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