Подавление «причины» выключения на Windows Server

Ответы:

37

Вам нужно будет изменить групповую политику, которая применяется к серверам. Откройте консоль управления групповой политикой и перейдите к « Конфигурация компьютера» >> «Административные шаблоны» >> «Система» и выберите «Показать отслеживание выключения». Отключите эту опцию.

Wesley
источник
Мне нравится (и забыли о) @ Xeon «ы ответ , но это более рядный с тем, что я надеялся найти :)
садок
1
«Консоль управления групповыми политиками» можно открыть с помощью Win + R и затем выполнить gpedit.msc.
Себастьян Крысманский
18

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

shutdown /s /t 0

/ s = выключение / t = время до выключения 0 = немедленно

Xeon
источник
2
+1, я не получаю отрицательных голосов, вы отлично ответили на вопрос.
Natxo Asenjo
3
+1, хотя это может и не быть постоянным решением, которое имел в виду OP, вы технически правы в том, что он отключается без запроса.
Райан Райс
если вы всегда так выключаете хост, то это постоянное решение ;-)
natxo asenjo
3
Я понизил голосование, потому что я неправильно интерпретировал OP, чтобы явно хотеть единовременного изменения, которое навсегда выключит трекер событий выключения. Я понимаю, что это, хотя, возможно, и не то, что большинство системных администраторов сочли бы постоянным решением, все еще действует. Даунвот отозван.
Уэсли
13

Запуск следующего от имени администратора с повышенными правами:

reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Reliability" /v ShutDownReasonOn /t REG_DWORD /d 0 /f

а затем выйти из системы и снова следует хитрости.

Это быстрее, чем использование групповых политик, которые следует использовать, когда вы находитесь в домене и хотите применить это изменение ко многим серверам.

Питер Хандорф
источник
Не уверен, что это для пред-Windows 2012 R2, но в 2012 R2 этот путь реестра недопустим и должен быть: reg.exe добавить «HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows NT \ Reliability» / v ShutDownReasonOn / t REG_DWORD / д 0 / ф
Коен Зомерс
@KoenZomers - Вы правы, на пути был дополнительный «контроль», 9 человек проголосовали, и никто не заметил. Я исправил ответ.
Питер Хандорф
8

Я уверен, что ОП нашел другие ответы полезными, но будущие читатели могут быть заинтересованы в версии PowerShell. Работает из коробки в 2008 или более, и, возможно, в 2003 году, если установлен PowerShell.

    if ( -Not (Test-Path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability'))
    {
    New-Item -Path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT' -Name Reliability -Force
    }
    Set-ItemProperty -Path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability' -Name ShutdownReasonOn -Value 0
#

или версия файла .reg. Установить с помощью "regedit / s Disable_Shutdown_Event_Tracker.reg"

Disable_Shutdown_Event_Tracker.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability]
"ShutdownReasonOn"=dword:00000000
Knuckle-Dragger
источник