Триггер планировщика заданий, активируемый в течение определенного периода времени, основанный на событиях

Триггер планировщика заданий, активируемый в течение определенного периода времени, основанный на событиях

Я успешно настроил свою задачу на запуск по событию 4802 (скринсейвер), но он запускается слишком часто, так как я могу отсутствовать некоторое время и ssaver может запуститься. Теперь определение триггера выглядит так

введите описание изображения здесь

Как выполнить задачу при возникновении события, нотольков течение определенного периода времени, например, с 22:00 до 10:00?

Activate/Expireпохоже, что настройка активна только в определенный день. Как сделать так, чтобы она действовала каждый день?

решение1

Я решил задачу с помощью этого оператора PowerShell, учитывая, что у нас временной интервал с 8 утра до 8 вечера:

if ([int](get-date -format HH) -gt 8 -or [int](get-date -format HH) -lt 20) {do smth}

Оператор следует поместить в поле Действие свойств задачи перед реальным действием:

введите описание изображения здесь

Однако если вы хотите запустить что-то иное, чем скрипт Powershell, вам придется найти эквивалент в PS.

Если кто-то знает более элегантное/созданное на основе Планировщика решение, ответы приветствуются.

Связанный контент