Я создаю кучу событий планировщика оконных задач на нескольких машинах win7. Эти машины автоматически блокируют сеанс пользователя через определенный промежуток времени. Обратите внимание, это не выход из системы. Эти задачи предназначены для запуска только в том случае, если пользователь вошел в систему, независимо от того, заблокирован ли компьютер.
На многих машинах работает нормально. В некоторых случаях задача отказывается запускаться до тех пор, пока пользователь не разблокирует компьютер. И я не могу понять, почему.
Задачи настраиваются со следующими настройками:
- Запускать только когда пользователь вошел в систему.
- Триггер: это может быть ежедневно, ежечасно, еженедельно, каждый день или через день и т.д.
- Действие: Запустите программу, cmd с кучей аргументов
- Условие: запускать задание только в том случае, если компьютер подключен к сети переменного тока, и останавливать, если компьютер переключается на батарею.
- Разрешить выполнение задачи по требованию.
- Остановите задачу, если она выполняется дольше 3 дней
- Если запущенное задание не заканчивается по запросу, принудительно остановите его.
Я проверил историю этих задач в планировщике заданий на пораженных компьютерах, и похоже, что событие "Обработчик задач получил сообщение о запуске" не запускается до тех пор, пока пользователь не разблокирует машину. На машинах, которые работают, это сообщение появляется в указанное время точно.
Я также проверил, что в параметрах питания на этих машинах включены таймеры пробуждения в параметрах питания в спящем режиме, Google дал это как проблему, но, похоже, здесь это не касается.