0
我的Windows 2008上的任務計劃程序每天都執行一個exe文件。如果該腳本無法啓動,或腳本在執行過程中失敗,想要收到電子郵件通知。 有許多基於事件日誌條目獲取Task Schedular發送電子郵件的例子。但是,如果我的特定計劃任務失敗,我只希望收到通知,而不是通過EventID 203/103/201通知所有失敗的任務。我怎樣才能做到這一點,沒有任何定製軟件?如何在特定的計劃任務無法運行時發送電子郵件
我的Windows 2008上的任務計劃程序每天都執行一個exe文件。如果該腳本無法啓動,或腳本在執行過程中失敗,想要收到電子郵件通知。 有許多基於事件日誌條目獲取Task Schedular發送電子郵件的例子。但是,如果我的特定計劃任務失敗,我只希望收到通知,而不是通過EventID 203/103/201通知所有失敗的任務。我怎樣才能做到這一點,沒有任何定製軟件?如何在特定的計劃任務無法運行時發送電子郵件
創建一個運行此PowerShell腳本的新任務。
$ScheduledTaskName = "Taskname"
$Result = (schtasks /query /FO LIST /V /TN $ScheduledTaskName | findstr "Result")
$Result = $Result.substring(12)
$Code = $Result.trim()
If ($Code -gt 0) {
$User = "[email protected]"
$Pass = ConvertTo-SecureString -String "myPassword" -AsPlainText -Force
$Cred = New-Object System.Management.Automation.PSCredential $User, $Pass
$From = "Alert Scheduled Task <[email protected]>"
$To = "Admin <[email protected]>"
$Subject = "Scheduled task 'Taskname' failed on SRV-001"
$Body = "Error code: $Code"
$SMTPServer = "smtp.company.com"
$SMTPPort = "25"
Send-MailMessage -From $From -to $To -Subject $Subject `
-Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl `
-Credential $Cred
}