Powershell 邮件通知计划任务运行失败
#This is script is for email alert when Event ID 101 occur in Task Scheduler.$OutputFileLocation = "C:\scripts\Task_Failed_Alert.log"
Start-Transcript -path $OutputFileLocation -append
$ErrorMessage = wevtutil qe Microsoft-Windows-TaskScheduler/Operational "/q:*]"/f:text /rd:true /c:1 #Get EventID 101 lastest details in Operational log
$ComputerName = $ErrorMessage |select-string -pattern "computer" #Display specific line.
$ComputerNames = $ComputerName.Line.Split(".")| Select-Object -first 1 #Split specific phrase.
$ErrorSubject = $ErrorMessage |Select-string -pattern "Additional Data" #Display specific line.
$ErrorSubjects = $ErrorSubject.Line.Split(".")| Select-Object -first 1 #Split specific phrase.
$ErrorSub = "$Computernames"+ " " + "$ErrorSubjects"
$ErrorMessage = $ErrorMessage |Out-String #Formatting string for email Body.
Send-MailMessage -From "ABC@ABC.com" -To "BBC@ABC.com" -Subject "$ErrorSub" -Body "$ErrorMessage" -SMTPServer SMTPSERVER
Write-Host "Mail message sent on $(Get-Date -format 's')"
Write-Host $ErrorMessage
页:
[1]