如何才能抑制 Windows Server 主机关机的原因?
具体来说,是 2008 R2,但是所有可追溯到 2003 和 2012 的版本都将受到欢迎。
答案1
您需要修改应用于服务器的组策略。打开组策略管理控制台并导航至计算机配置>>管理模板>>系统并选择“显示关机事件跟踪器”。禁用该选项。
答案2
如果您不想通过策略进行更改,您可以随时发出关机命令来避免出现此问题。
shutdown /s /t 0
/s = 关机 /t = 关机时间 0 = 立即
答案3
以提升的管理员身份运行以下命令:
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Reliability" /v ShutDownReasonOn /t REG_DWORD /d 0 /f
然后注销并再次登录就行了。
这比使用组策略当您在域中并且想要将此更改应用到许多服务器时,您应该使用它。
答案4
我确信 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
#
或 .reg 文件版本。使用“regedit /s Disable_Shutdown_Event_Tracker.reg”安装
禁用关机事件跟踪器.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability]
"ShutdownReasonOn"=dword:00000000