今天發現某一台伺服器無預警的停止服務,發現在凌晨的時候有重開機的狀況,進一步追查發現是 Windows update 搞的鬼
由於此台伺服器有必要經常性的 Windows Update,但不能隨便停機。
還好在 Windows 內有內建一些範本可以提供 User 使用
setp.1 執行 gpedit.msc 群組原則
打開【電腦設定】→【系統管理範本】→【Windows元件】→【Windows Update】
啟動「有使用者登入時不自動重新開機以完成排定的自動更新安裝」 for Server 2008
※ 「不自動重新啟動排定的自動更新安裝」for Windows 2003
「不隨著使用者登入而自動啟動已排定的自動更新安裝」for Windows XP
setp.2 reboot
另外 Windows Update 就算自動重新開機,也會每10分鐘提示你要重新啟動,如果在作業中不小心點到重新啟動,真的也是整組害了了
為了解決微軟雞婆的提示,可以在 regedit 手動新增機碼,將”NoAutoRebootWithLoggedOnUsers”值設定為1
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] "NoAUShutdownOption"=dword:00000001 "NoAUAsDefaultShutdownOption"=dword:00000001 "NoAutoRebootWithLoggedOnUsers"=dword:00000001
記得也是要重新啟動 Server,這樣提示重新開機就消失囉。