我有以下PowerShell代碼來驗證計劃任務是否存在並檢查其狀態。Windows Server 2003 PowerShell中的Get-ScheduledTask
$SchTsk = Get-ScheduledTask | Select Name, State | ? {$_.Name -eq $SchTask}
If ($SchTsk -ne $Null)
{
Write-Host "SchTask $SchTask exists"
If ($SchTsk.State -eq 3)
{
Write-Host "SchTask State: READY!"
}
}
的代碼工作正常的Windows Server 2008上,但Windows Server 2003上不起作用在2003年,我得到一個錯誤:
New-Object : Cannot load COM type Schedule.Service.
從我讀過似乎附表。服務COM對象在Server 2003上不存在。
那麼......是否有解決此問題的方法來驗證計劃任務及其在Server 2003上的狀態?
感謝JPBlanc。第一個鏈接有一點幫助。我至少可以查詢任務名稱並確保它存在,但似乎不允許我查詢任務狀態,只查詢狀態。乾杯! – Keith