2016-05-13 61 views
0

因此,如果我們使用以下PowerShell中Powershell的ScheduledTask報告錯誤

Register-ScheduledJob -Name TestJob3 -ScriptBlock { 
    throw "This is an ugly error that should be visible" 
} -Credential $cred 

創建計劃任務......然後運行該任務。

任務計劃程序報告成功。

所以我們可以稍微在此通過改變腳本塊到類似下面的

try{ 
    throw "This is an ugly error that should be visible" 
} catch { 
    Exit -1 
} 

現在改善,如果你仔細看,你可以看到任務調度報告比其他東西最後運行結果0(0xFFFFFFF)。 但是,我們在歷史記錄選項卡中顯示的是一堆信息日誌,表示任務和操作已完成。

我真的很喜歡在歷史視圖中獲得一些大聲的異常級別日誌記錄,最好使用已拋出的很好的描述性錯誤。

有人知道這可以實現嗎?

回答

0

不幸的是,它看起來像Task Scheduler doesn't respect exit codes.就它而言,運行程序並看到它退出是成功的。因此記錄異常可能需要手動或通過Write-EventLog完成。

出於好奇,因爲這是一個ScheduledJob而不是ScheduledTask,運行Get-ScheduledJob是否表明作業已完成且沒有錯誤?