0

Windowsのタスクスケジューラによって毎日実行されるexeファイルがあります。そのスクリプトを開始できない場合や、電子メール通知を受け取りたい タスクスケジューラがイベントログエントリに基づいて電子メールを送信する例はたくさんあります。しかし、私は特定のスケジュールされたタスクが失敗した場合に通知を受けたいだけで、EventID 203/103/201で失敗したすべてのタスクの通知は受け取りません。どのように私はカスタムソフトウェアなしでそれを行うことができますか?SPECIFICスケジュールされたタスクが実行に失敗したときに電子メールを送信する方法

答えて

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 
} 
関連する問題