0

我的Windows 2008上的任務計劃程序每天都執行一個exe文件。如果該腳本無法啓動,或腳本在執行過程中失敗,想要收到電子郵件通知。 有許多基於事件日誌條目獲取Task Schedular發送電子郵件的例子。但是,如果我的特定計劃任務失敗,我只希望收到通知,而不是通過EventID 203/103/201通知所有失敗的任務。我怎樣才能做到這一點,沒有任何定製軟件?如何在特定的計劃任務無法運行時發送電子郵件

回答

0

創建一個運行此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 
} 
相關問題