电子邮件通知在Windows Server 2008中需要重新启动

当需要更新以完成更新时,是否可以让Windows向我发送电子邮件? 我有我的服务器安装程序自动安装更新,但重新启动后。 我发现我可以在事件查看器中为事件添加动作,但我不知道要查找什么。

以下是我设置为每天在几台服务器上运行的PowerShell脚本的一部分。

############################################## ## Review windows updates ## ############################################## $update = new-object -com Microsoft.update.Session $searcher = $update.CreateUpdateSearcher() $result = $searcher.Search("IsAssigned=1 and IsHidden=0 and IsInstalled=0") if ($result.updates.count -gt 0 ) { $updatealert = 1 $update_body += "<hr><h1 style="" font-family: 'arial'"">There are ("+$result.updates.count+") pending Windows updates:</h1><table BORDER=1 BORDERCOLOR=#C2C2C2>" foreach($update in $result.updates) { $update_body += "<tr style="" font-family: 'arial' font-size: 7px border:2px groove #FFFFFF"" bgcolor=#FFFF00><td>" + $update.Title + "</td><td>" + $update.Description + "</td></tr>" $i++ } $update_body += "</table>" } 

完整的脚本发送一个HTML电子邮件与其他信息,但在顶部它告诉我,如果有Windows更新可用。

你在使用WSUS吗?

如果您是,当您批准更新并安装时,如果更新不需要重新启动,则计算机将显示所需的零更新。

如果确实需要重新引导,则即使已安装更新,也总是会显示未完成的更新,直到重新启动为止,将不会向WSUS注册更新已安装。

希望这是有道理的。

必须有一个这样做的方法。 这只是一个搞清楚如何检测更新可用的问题。

查看下面的Windows Update API。 有一些如何检测更新是否可用的脚本示例。 一个类似的方法可以用于PowerShell脚本。

http://msdn.microsoft.com/en-us/library/aa387102(v=VS.85).aspx

干杯,特雷弗沙利文

是。 您可以将一个任务(发送一封电子邮件)附加到一个事件中,以便您的服务器在重新启动时向您发送一封电子邮件,并为您提供事件日志中的一个“标准”Windows启动事件。