1

Windows 2003 サーバーでいくつかの Windows スケジュール タスクを実行していますが、これらのタスクの 1 つが何らかの理由でハングし、ステータスが「実行中」のままになることがあります。サーバー XXXXXX でのジョブが XX 分を超えています。」

手助け?

4

3 に答える 3

2

代わりに schtasks /query を使用する必要があります。Win2k3 には Schedule.Service COM オブジェクトがありません。Win2k8\Win7 のみの一部です。

于 2012-09-10T01:07:16.200 に答える
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

これにより、実行中のすべてのタスクとそれらが開始された時間が返されます

于 2012-03-15T08:24:48.377 に答える
0

試す$SchedService = new-object -ComObject Schedule.Service

于 2013-02-27T20:32:32.313 に答える