当需要更新以完成更新时,是否可以让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启动事件。