Windows Server 2008 重启时发送电子邮件

Windows Server 2008 重启时发送电子邮件

我想在 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]
}

相关内容