我有几个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