我需要一个powershell脚本来监视运行Windows计划任务超过X分钟

时间:2012-03-14 19:23:56

标签: windows powershell scheduled-tasks powershell-v2.0 system-monitoring

我有几个Windows计划任务在我的Windows 2003服务器上运行,有些时候其中一个任务由于某种原因而被困住,状态一直在运行"我正在寻找的是一些基本的脚本to"获取服务器XXXXXX上所有RUNNING作业的列表超过XX分钟。"

一些帮助?

3 个答案:

答案 0 :(得分:2)

您必须使用schtasks / query。 Win2k3没有Schedule.Service COM对象。它只是Win2k8 \ Win7的一部分。

答案 1 :(得分:1)

试试这个:

$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

这将返回所有正在运行的任务和启动时间

答案 2 :(得分:0)

尝试$SchedService = new-object -ComObject Schedule.Service