通過殺死任務關閉作業系統
我最近遇到了一個非常奇怪的錯誤,想知道是否有人對此有任何見解。我在Google上找不到任何關於這種情況的參考,所以這裡……
大致的事件順序是這樣的:
- RDP 進入 Windows 2008 R2 並開始在 SQL Management Studio 中工作
- 嘗試註銷而不先關閉 SSMS
- 螢幕變暗並顯示“後台任務正在等待關閉”資訊
- 我以為 SSMS 會問我是否要保存我的 SQL 腳本,但我無法切換回任務
- 工作列仍然可用,所以我右鍵點擊並打開任務管理器,進入程序列表並嘗試結束 ssms.exe
- 它警告我,通過結束此任務,作業系統將關閉,我可能會失去數據。執行此操作的按鈕顯示為灰色,直到我勾選一個框以接受可能存在數據失去。
- 所以我勾選了這個框並按下了接受按鈕。言歸正傳,不久之後我失去了我的 RDP 連接,不得不等待遠端端的人重新啟動 VM。
- 當作業系統重新上線時,它報告說發生了藍屏錯誤。
不幸的是,在此期間,我沒有想到要截屏,所以我從記憶中開始。但我很驚訝——這些天我有點想用程序隔離和你有什麼,一個使用者程序不能轟炸整個作業系統——更可能是一個像驅動程序這樣的低級系統程序。而且我之前絕對從未在任務管理器中看到過類似的功能。
所以……有沒有人遇到過這個?有沒有說一些微軟文件可以解釋我遇到的問題?
編輯 - 為了澄清症狀,一旦 SMSS 程序被終止,它會導致藍屏,然後系統會自行重新啟動(不需要手動干預)。這是來自任務管理器的消息文本,以防將來有人在Google上搜尋:“結束此過程將立即關閉作業系統。您將失去所有未保存的數據。您確定要繼續嗎?” 複選框顯示“放棄未保存的數據並關閉”。
smss.exe
是 Windows 中必不可少的系統程序(它是 Windows 會話管理器),它與 SQL Studio 沒有任何關係。如果你殺死它(其他系統程序也是如此,比如winlogon.exe
事件日誌服務),系統可能會觸發重啟(上次我在 XP 上看到,它是由 InitiateSystemShutdown API 生成的倒計時視窗,如下面提到的網頁中所示,但我也看到它立即以藍屏重新啟動)。實際上,殺死
smss.exe
它似乎不會觸發藍屏或重新啟動(至少在我嘗試過的WinXP虛擬機上),但是,殺死它可能會產生嚴重的副作用。在 Windows 7 上,如果您嘗試smss.exe
使用任務管理器終止程序,系統會自動啟動,如任務管理器顯示的對話框中所述。關於殺死 SMSS 和其他系統程序的一些細節在這裡:http: //blogs.technet.com/b/markrussinovich/archive/2005/07/24/running-windows-with-no-services.aspx