Возможно ли, чтобы 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, что обновления были установлены.
Надеюсь, это имеет смысл.
Должен быть способ сделать это. Просто нужно выяснить, как определить наличие обновлений.
Ознакомьтесь с API Центра обновления Windows ниже. Есть несколько примеров сценариев, как определять наличие обновлений. Аналогичный метод можно использовать со сценарием PowerShell.
http://msdn.microsoft.com/en-us/library/aa387102(v=VS.85).aspx
Ура, Тревор Салливан
Да. Вы можете прикрепить задачу (отправить электронное письмо) к событию, чтобы ваш сервер мог отправлять вам электронное письмо при перезагрузке и отображать одно из «стандартных» событий запуска Windows в журнале событий.