На первый взгляд просматривается пользовательская политика безопасности. Дело в том, что все приложения в Windows запускаются от имени какого нибудь пользователя, назовем его хозяином.
В данном случае батник (то-бишь приложение cmd.exe) запускается от имени удаленного хозяина. От имени того же хозяина запускаются и контролер и сервер.
А так как этот пользователь имеет свойство покидать систему, то приложение приостанавливает работу до следующего входа хозяина.
В связи с этим возникает необходимость запускать процессы от имени того пользователя, который никогда не прекращает свой сеанс. Его называют локальным поьзователем.
В итоге надо настроить автовход в систему какого нибудь локального пользователя, добавить ему в автозагрузку ярлык на батник, рестарт.
_____________________
_____________________
Перепробовал я много чего.
Действенным оказался только автовход с автозагрузкой. Причем пользователь, который настроен на автовход, не должен никогда входить удаленно.
Тестировал проблему на Windows Server 2008 SP2.
Делаем так.
Пуск - Выполнить , вводим и выполняем команду
Дальше в появившемся окне выделяем нужного пользователя и убираем галку "Требовать ввод..."
Применить, OK.
Для примера мы использовали пользователя с именем TEST. Поэтому идем в папку
C:\Users\TEST\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
И создаем там ярлык на батник сервера.
А батник сервера должен быть не простой.
Дело в том, что у меня сервер, запущенный из автозагрузки, наглухо или очень на долго зависал. Это связано с тем, что стартует он вместе с самой системой и получается затык. В итоге пришлось сделать отложенный запуск аж на 60 секунд.
В комстроке Windows нет стандартной команды для приостановки сценария, поэтому не пугайтесь. Пинг проверять нам не надо. ping 127.0.0.1 -n 60 > nul создает паузу на 60 секунд.
Так же в виду того, что запуск производится с ярлыка, желательно добавить в батник параметр /D, после которого надо прописать полный путь к папке bin.
ping 127.0.0.1 -n 60 > nul
:load
start /wait /D E:\stalkershoc\bin\ dedicated\XR_3DA.exe -i -nosound -fsltx fsgame.ltx -ltx myserver.ltx .....итд итп
goto load
Перезагружаем машину.
Под именем пользователя TEST больше не заходим ни локально ни удаленно. Если все же зашли - снова перезагрузка.
Под другими пользователями входить удаленно можно сколько угодно.
Локально (сидя за прямо за компьютером) лучше не соваться.
Какие недостатки у автовхода? Лишняя нагрузка. Постоянно активирован рабочий стол, который потребляет ресурсы машины почем зря.
В любой войне всегда побеждает добро независимо от того кто победил