抑制 Windows Server 关闭的“原因”

war*_*ren 33 windows-server-2003 windows-server-2008-r2 windows-server-2012 shutdown windows-server-2012-r2

如何抑制在 Windows Server 主机上给出关闭的原因?

具体来说,在 2008 R2 上,但所有 2003 年和 2012 年之前的版本都将受到赞赏。

Wes*_*ley 47

您将需要修改应用于服务器的组策略。打开组策略管理控制台并导航到计算机配置>>管理模板>>系统并选择“显示关机事件跟踪器”。禁用该选项。

  • 可以通过Win+R打开“组策略管理控制台”,然后执行“gpedit.msc”。 (2认同)

xeo*_*eon 19

如果您不想通过 Policys 进行更改,您可以随时发出 shutdown 命令以避免出现问题。

shutdown /s /t 0
Run Code Online (Sandbox Code Playgroud)

/s = 关机 /t = 关机前的时间 0 = 立即

  • +1,尽管这可能不是 OP 考虑的永久解决方案,但您在技术上是正确的,因为这确实会在没有提示的情况下关闭。 (3认同)
  • 我投了反对票,因为我错误地将 OP 解释为明确希望进行一次性更改以永久关闭关闭事件跟踪器。我意识到这虽然可能不是大多数系统管理员认为的永久解决方案,但仍然有效。否决票已撤回。 (3认同)
  • +1,我没有得到反对票,你完美地回答了这个问题。 (2认同)

Pet*_*orf 13

以提升的管理员身份运行以下命令:

reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Reliability" /v ShutDownReasonOn /t REG_DWORD /d 0 /f
Run Code Online (Sandbox Code Playgroud)

然后注销并再次登录应该是诀窍。

这比使用组策略更快,当您在域中并希望将此更改应用于许多服务器时应该使用组策略


Knu*_*ger 9

我确信 OP 发现其他答案很有用,但未来的读者可能会对 powershell 版本感兴趣。在 2008 年或以后开箱即用,如果安装了 powershell,则可能在 2003 年。

    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
#
Run Code Online (Sandbox Code Playgroud)

或 .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
Run Code Online (Sandbox Code Playgroud)