1

Я установил новое запланированное задание для запуска "при запуске компьютера". Я назначил пользователя-администратора для запуска задачи. Это исполняемый файл, который должен бесконечно работать в фоновом режиме.

Проблема в том, что если администратор входит в систему, а затем выходит из нее, задача перестает выполняться.

Есть ли решение для этого?

ОБНОВЛЕНИЕ: это было вызвано, потому что задача выполнялась в Java. Смотрите мое собственное решение.

2 ответа2

1

Это произошло потому, что запущенная задача была Java-приложением. Java перехватывает события выхода пользователя из системы и останавливает выполнение. Это решается добавлением -Xrs в командную строку, в которой выполняется приложение, в результате чего JVM игнорирует событие выхода из системы.

0

Что делает программа и какой уровень доступа она использует? Возможно, вам лучше запустить задачу из одной из учетных записей пользователей Службы (LocalService, NetworkService или LocalSystem). Это приведет к запуску задачи под системной учетной записью, которая не взаимодействует с рабочим столом и не загружает профиль обычного пользователя. Это также означает, что пользователи не будут входить в систему и выходить из нее, поскольку эти учетные записи постоянно "входят в систему". Только будьте осторожны: учетная запись LocalSystem, в частности, имеет практически полный доступ к системе, а это означает, что, если бы ваша задача ни стала каким-то образом доступной для пользователя, она потенциально могла бы получить полный доступ к системе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .