我想在 Windows Server 意外重启或关闭时发送一封电子邮件。
我读到过,实现此目的的一种方法是在系统日志中查找事件 ID 6008,然后发送警报。
完成这项任务的最佳方法是什么?
提前致谢。
PS:如果可能的话,我想使用 PowerShell 脚本。
答案1
您将需要使用在启动时运行的计划任务来运行如下脚本:
$lastBootTime = Get-CimInstance -ClassName win32_operatingsystem | select lastbootuptime
$lastBootTime = $lastBootTime.lastbootuptime
$events = Get-EventLog -LogName System -After $lastBootTime | where {$_.eventId -eq 6008}
if ($events -ne $null) {
Send-MailMessage -From [email protected] -Subject "Unexpected shutdown detected on server" -To [email protected]
}