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

#windows #scripting #vbscript

#Windows #сценарии #vbscript

Вопрос:

Можно ли определить, выполняется ли запланированная задача на локальном или удаленном компьютере с помощью vbscript?

Ответ №1:

Существует класс WMI с именем Win32_ScheduledJob, в котором есть некоторые поля состояния, которые могут быть полезны. Особенно ElapsedTime поле выглядит так, как будто это может быть то, что вы ищете, предполагая, что оно сбрасывается при остановке задачи.
Вот несколько примеров кода для просмотра статусов. Просто укажите strComputer имя компьютера, который вы хотите просмотреть ( . означает локальный компьютер).

В противном случае, если это не сработает, вы можете просто просмотреть Schedlgu.txt файл в Windows каталоге и посмотреть, запущен ли он, но еще не остановлен.

Комментарии:

1. К сожалению: «Класс Win32_ScheduledJob WMI представляет задание, созданное с помощью команды AT. Класс Win32_ScheduledJob не представляет задание, созданное с помощью мастера запланированных задач с панели управления. Вы не можете изменить задачу, созданную WMI в пользовательском интерфейсе запланированных задач»

Ответ №2:

Возможно, вы сможете получить эту информацию с помощью команды командной строки schtasks /query … но вам, вероятно, придется обрабатывать выходные данные grep, чтобы найти только задания со статусом «Выполняется».

Подробную информацию об использовании можно найти здесь.