Windows Serverバックアップ終了時にメール送信する

 Windows Serverバックアップが失敗したときにメールで通知がほしいな。と調べてみると、イベントビューアの特定のイベントをトリガーにしたタスクをタスクスケジューラに登録できることのこと。しかし最近のWindows Serverではタスクスケジューラでメール送信のオプションはあっても非推奨になっており、設定してもダメとのことでタスクスケジューラでメール送信はできません。
 でもPowerShellならSend-MailMessageコマンドを使ってワンライナーでメール送信可能です。タスクスケジューラの操作でプログラム開始において、プログラムをpowershell.exe、実際にはC:\Windows\System32\WindowsPowerShell\v1.0\powershell.exeを指定。引数の追加で

-Command "Send-MailMessage -From ('admin@' + $env:COMPUTERNAME) -To 'root@mailsrv.local' -Subject ($env:COMPUTERNAME + ' BAKUP FAILURE') -Body ($env:COMPUTERNAME + ' backup failure.') -SmtpServer '192.168.1.1'"

などと指定すれば、特定のイベントID、例えば15とかのイベント発生時にメール送信されます。イベントIDは他にも指定できますので、バックアップ成功時にはイベントID 14とかに紐づけてメール送信するのもありです。