服务器上的Windows更新之前的电子邮件通知?

在启动Windows更新过程之前,我可以让我的服务器发送电子邮件吗?

细节

我们有一个虚拟专用服务器在托pipe公司运行多个网站。 服务器当前设置为自动安装更新。 在过去的几个月中,有几次服务器在Windows更新后无法重新启动。 我希望在更新即将进行时得到通知,这样我就可以在服务器上稍后进行检查。

服务器信息:

  • VPS运行在微软虚拟服务器企业版(我无法控制主机)
  • Windows Server 2003networking版(32位)

重启过程中挂起是一个非常有名的问题。 我build议改变服务器的更新方式,特别是不允许它作为更新过程的一部分重新启动。 我已经使用了多年,总体可靠性的方法是:

  • 更新由服务器下载(在我的情况下,它们是从WSUS服务器获得的),因为它们变得可用但未安装。
  • 星期六晚上运行脚本来安装这些更新,但是在这个阶段服务器没有重新启动。
  • 星期天早上,通过任务计划程序使用batch file重新启动服务器。 该batch file使用shutdown.exe来执行重新启动。 首先运行注销服务器上的任何人,然后再次运行以执行实际的重新启动。 试图立即做两个是非常不可靠的。

由于实施该系统,我从来没有在重启过程中挂起服务器。 在此之前,至less有一个服务器,有时更多,每年会有几次挂起。

除了上面的内容外,我还有一个batch file作为机器启动脚本运行,当服务器重新启动时发送给我。 星期天早上我首先查看电子邮件。 如果我没有从每个服务器的电子邮件,我知道我有一个问题,因为它没有开始重新启动或它没有完成。 如果服务器出于任何原因重新启动,它会变成一个方便的提醒。

更新:

我使用的安装脚本(UpdateHF_v2.5.vbs)由Rob Dunn创build,可从这里获取 。 我已经定制了我的副本,以适应我自己的需要。

重新启动batch file是:

@echo off %windir%\system32\shutdown /l /t 1 %windir%\system32\shutdown /r /t 10 /c "Planned reboot" /f /d P:2:17 

发送重启通知邮件的batch file是(私人信息删除):

 @echo off c:\windows\blat.exe - -to "list of email addresses, separated with comas" -f "sender email" -s "Reboot Alert (Put the server name here)" -ti 30 -try 120 -noh -body "Whatever message you want" -server mail.server 

我使用白色,但显然你可以使用任何你喜欢的命令行电子邮件程序。