Мне нужен скрипт powershell для мониторинга запущенных задач по расписанию Windows более X минут

У меня есть несколько задач расписания Windows, работающих на моем сервере Windows 2003, и какое-то время одна из этих задач по какой-то причине перестает работать, и статус продолжает "выполняться". Что я ищу, так это какой-то базовый сценарий, чтобы "получить список всех запусков" заданий на сервере XXXXXX более XX минут. "

Некоторая помощь?

3 ответа

Вместо этого вы должны использовать schtasks /query. Win2k3 не имеет COM-объекта Schedule.Service. Это часть только Win2k8\Win7.

Попробуй это:

$servername = "localhost"
$schedule = new-object -com("Schedule.Service") 
$schedule.connect($servername) 
$tasks = $schedule.getfolder("\").gettasks(0)
$tasks | Where-Object {$_.State -eq 4} |select name, lastruntime

Это вернет вам все запущенные задачи и время их запуска

Пытаться $SchedService = new-object -ComObject Schedule.Service

Другие вопросы по тегам