Назад | Перейти на главную страницу

Уведомление по электронной почте перед обновлением Windows на сервере?

Могу ли я попросить мой сервер отправить электронное письмо до того, как он начнет процесс обновления Windows?

подробности

У нас есть виртуальный частный сервер, на котором работает несколько веб-сайтов в хостинговой компании. В настоящее время сервер настроен на автоматическую установку обновлений. Пару раз за последние несколько месяцев серверу не удавалось перезагрузиться после обновления Windows. Я хотел бы получить уведомление, когда будет применено обновление, чтобы я мог проверить сервер вскоре после этого.

Информация о сервере:

Зависание при перезагрузке - очень известная проблема. Я предлагаю изменить способ обновления сервера, особенно не позволяя ему перезагружаться как часть процесса обновления. Метод, который я использую уже несколько лет с полной надежностью:

  • Обновления загружаются сервером (в моем случае они получаются с сервера WSUS) по мере их появления, но не устанавливаются.
  • В субботу вечером запускается сценарий для установки этих обновлений, но на этом этапе сервер не перезагружается.
  • Рано утром в воскресенье сервер перезагружается с помощью командного файла через планировщик задач. Этот командный файл использует shutdown.exe для перезагрузки. Сначала он запускается для выхода любого пользователя на сервере, затем запускается снова, чтобы выполнить фактическую перезагрузку. Очень ненадежно пытаться сделать и то, и другое одновременно.

С момента внедрения этой системы у меня никогда не было зависаний сервера при перезагрузке. До этого по крайней мере один из серверов, а иногда и больше, зависал несколько раз в год.

В дополнение к вышесказанному у меня также есть командный файл, запускаемый как сценарий запуска машины, который отправляет мне электронное письмо при перезагрузке сервера. В воскресенье утром я первым делом проверяю электронную почту. Если когда-либо у меня не будет электронной почты от каждого из серверов, я знаю, что у меня проблема, потому что либо перезагрузка не началась, либо не завершилась. Он также служит удобным предупреждением, если сервер когда-либо перезагружается по какой-либо причине.

Обновить:

Используемый мной сценарий установки (UpdateHF_v2.5.vbs) был создан Робом Данном и доступен по адресу Вот. Я немного изменил свою копию в соответствии со своими потребностями.

Пакетный файл перезагрузки:

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

Пакетный файл, который отправляет электронное письмо с уведомлением о перезагрузке, (личная информация удалена):

@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

Я использую blat, но, очевидно, вы можете использовать любую почтовую программу из командной строки, которая вам нравится.