Приложение Unity3D не запустится должным образом через планировщик задач или службы

518
David

Я пытался заставить приложение, созданное с помощью игрового движка Unity3D, запускаться при загрузке Windows. В настоящее время я поместил ярлык в папку «Автозагрузка», но для этого требуется, чтобы пользователь вошел в систему. Я ищу способ запустить приложение Unity без взаимодействия с пользователем.

Я попытался добавить .exe в качестве службы и в качестве задачи в планировщике задач. Я заметил, что обоим этим методам удается запустить процесс, видимый в диспетчере задач. Смотрите следующие ссылки:

http://imgur.com/Gjw4yuV,0cQvuJq#0

http://imgur.com/Gjw4yuV,0cQvuJq#1

Предполагается, что запуск exe запускает окно, но этого не происходит при запуске через Task Scheduler / Services. Я предполагаю, что это потому, что что-то подавляется при запуске таким образом, но что?

Я попытался запустить пакетный скрипт через Task Scheduler, который затем запускает EXE, но это дает тот же результат.

0

1 ответ на вопрос

0
David

Похоже, что Unity3D не может получить графическое устройство при запуске в качестве фонового процесса. Это означает, что запуск приложения Unity3D, для которого в качестве фонового процесса требуется графика, не может работать. Однако неграфические приложения, запущенные с помощью команды -batchmode через планировщик задач, могут работать.