Найти тему

Расследование перезагрузки Windows сервера

Сервер сам неожиданно перезагрузился. Никто бы и не заметил, вот только это оказался сервер 1С. Пришлось выяснять, чего это у нас сервера сами перезагружаются...

В большинстве случаев узнать причину перезагрузки можно из логов.

Windows — узнать причину перезагрузки сервера

Фильтруем в журнале события по Event ID "1074". И находим источник зла.

The process C:\Windows\System32\svhost.exe (1C01) has initiated the restart of computer 1C01 on behalf of user NT AUTHORITY\SYSTEM for the following reason: Operating System: Service pack (Planned)
Reason Code: 0x80020010
Shutdown Type: restart
-2

Сервер перезагрузился для обновления системы. Это очень странно, потому что у нас групповыми политиками должна быть запрещена перезагрузка серверов для обновления. Проверим через PowerShell:

Get-ChildItem HTLM:\Software\Policies\Microsoft\Windows\WindowsUpdate

Здесь меня смущает свойство AUOptions со значением 2.

-3

Посмотрим в групповые политика сервера.

gpedit.msc

Computer Configuration → Policies → Administrative templates → Windows Component → Windows Update. (Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Центр обновления Windows).

Смотрим Configure Automatic Updates (Настройка автоматического обновления). Здесь у нас ничего не настроено, по умолчанию должно быть 3: Download the updates automatically and notify when they are ready to be installed.

-4

А на самом деле, как мы убедились скриптом, стоит значение 2: Notify before downloading and installing any updates.

В панели управления посмотрим, что там устанавливалось. А прилетело два обновления.

-5

Посмотрим сведения об установленных KB. Древние, на самом деле. Но нас интересует строка, сообщающая нам о том, что после установки этого обновления может потребоваться перезагрузить компьютер.

-6

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

Проверяем групповые политики и обнаруживаем, что кто-то туда влез, и поставил в Configure Automatic Updates значение 2: Notify before downloading and installing any updates. Правим политику, применяем, смотрим результат:

-7

Проблема устранена, осталось выяснить, кто исправил политику, но это уже другая история.

Источник:

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу. Пишите комментарии, задавайте вопросы, подписывайтесь.