Windows
如何判斷 Windows 是否在安全模式下執行?
我有一台 Windows 伺服器,它有時會在更新後重新啟動到安全模式。我正在解決這個問題,但我真正想知道的是如何檢查 Windows 是否在安全模式下執行。
理想情況下,我想將其合併到一個腳本中,該腳本將向我們的 Nagios 框發送帶有狀態的被動檢查。
是否有一些我可以使用的環境變數或通過命令行獲取此資訊的某種方式?
我認為這可以滿足您的需求
PS C:\> gwmi win32_computersystem | select BootupState BootupState ----------- Normal boot
http://msdn.microsoft.com/en-us/library/windows/desktop/aa394102%28v=vs.85%29.aspx
可能的返回值:
正常開機 故障安全啟動 網路啟動故障安全
根據這篇文章,如果系統以安全模式或帶網路的安全模式啟動,則呼叫的環境變數
SAFEBOOT_OPTION
設置為Minimal
或Network
否則,該變數未設置。對變數值的測試應該可以解決問題;但是,請記住,如果系統實際上是在安全模式下執行,那麼它一開始就沒有網路,因此報告它的狀態可能……很困難。