Suprimindo o "motivo" do desligamento no Windows Server

Respostas:

37

Você precisará modificar a diretiva de grupo aplicada aos servidores. Abra o Console de Gerenciamento de Diretiva de Grupo e navegue até Configuração do Computador >> Modelos Administrativos >> Sistema e selecione "Exibir Rastreador de Eventos de Desligamento". Desative essa opção.

Wesley
fonte
I like (and had forgotten about) @xeon's answer, but this is more inline with what I was hoping to find :)
warren
1
O "Console de Gerenciamento de Diretiva de Grupo" pode ser aberto via Win + R e, em seguida, executando gpedit.msc.
Sebastian Krysmanski
18

Se você não deseja alterar por meio de políticas, sempre pode emitir o comando shutdown para evitar a pergunta.

shutdown /s /t 0

/ s = desligamento / t = tempo até o desligamento 0 = imediatamente

xeon
fonte
2
+1, eu não recebo os votos negativos, você respondeu a pergunta perfeitamente.
Natxo asenjo
3
+1, mesmo que essa não seja a solução permanente que o OP tinha em mente, você está tecnicamente correto, pois é encerrado sem aviso prévio.
Ryan Ries
se você sempre fechou a baixo acolhimento como esta, então é a solução permanente ;-)
Natxo asenjo
3
Fiz uma votação baixa porque interpretei incorretamente o OP como desejando explicitamente uma alteração única que desligaria permanentemente o rastreador de eventos de desligamento. Percebo que isso, embora talvez não seja o que a maioria dos administradores de sistemas consideraria uma solução permanente, ainda é válido. O voto negativo foi retirado.
11273 Wesley
13

Executando o seguinte como um administrador elevado:

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

e, em seguida, fazer logoff e logon novamente deve ser o truque.

Isso é mais rápido do que usar diretivas de grupo que você deve usar quando estiver em um domínio e desejar aplicar essa alteração a muitos servidores.

Peter Hahndorf
fonte
Não tenho certeza se esse é anterior ao Windows 2012 R2, mas no 2012 R2 esse caminho do registro é inválido e deve ser: reg.exe adicione "HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows NT \ Confiabilidade" / v ShutDownReasonOn / t REG_DWORD / d 0 / f
Koen Zomers
@KoenZomers - Você está certo, havia um 'controle' extra no caminho, 9 pessoas votaram e ninguém notou. Eu consertei a resposta.
Peter Hahndorf
8

Tenho certeza que o OP achou as outras respostas úteis, mas futuros leitores podem estar interessados ​​em uma versão do PowerShell. Funciona imediatamente em 2008 ou mais e talvez em 2003 se o PowerShell estiver instalado.

    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
#

ou uma versão do arquivo .reg. Instale com "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
fonte