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

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

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

Ответы [ 3 ]

2 голосов
/ 10 сентября 2012

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

1 голос
/ 15 марта 2012

Попробуйте:

$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

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

0 голосов
/ 28 февраля 2013

попробуй $SchedService = new-object -ComObject Schedule.Service

...