Windows-Server-2008-R2

通過殺死任務關閉作業系統

  • September 19, 2014

我最近遇到了一個非常奇怪的錯誤,想知道是否有人對此有任何見解。我在Google上找不到任何關於這種情況的參考,所以這裡……

大致的事件順序是這樣的:

  1. RDP 進入 Windows 2008 R2 並開始在 SQL Management Studio 中工作
  2. 嘗試註銷而不先關閉 SSMS
  3. 螢幕變暗並顯示“後台任務正在等待關閉”資訊
  4. 我以為 SSMS 會問我是否要保存我的 SQL 腳本,但我無法切換回任務
  5. 工作列仍然可用,所以我右鍵點擊並打開任務管理器,進入程序列表並嘗試結束 ssms.exe
  6. 它警告我,通過結束此任務,作業系統將關閉,我可能會失去數據。執行此操作的按鈕顯示為灰色,直到我勾選一個框以接受可能存在數據失去。
  7. 所以我勾選了這個框並按下了接受按鈕。言歸正傳,不久之後我失去了我的 RDP 連接,不得不等待遠端端的人重新啟動 VM。
  8. 當作業系統重新上線時,它報告說發生了藍屏錯誤。

不幸的是,在此期間,我沒有想到要截屏,所以我從記憶中開始。但我很驚訝——這些天我有點想用程序隔離和你有什麼,一個使用者程序不能轟炸整個作業系統——更可能是一個像驅動程序這樣的低級系統程序。而且我之前絕對從未在任務管理器中看到過類似的功能。

所以……有沒有人遇到過這個?有沒有說一些微軟文件可以解釋我遇到的問題?

編輯 - 為了澄清症狀,一旦 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

引用自:https://serverfault.com/questions/629459