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