我需要一个PowerShell脚本来监视超过X分钟的运行Windows Shedule任务

我有几个Windows计划任务运行在我的Windows 2003服务器上,有些时候,其中一个任务是由于某种原因而被激活,并且状态保持“正在运行”..我在找什么是一些基本脚本“获取所有运行服务器XXXXXX上的作业超过XX分钟“。

一些帮助?

您必须改用schtasks / query。 Win2k3没有Schedule.Service COM对象。 它只是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