通过查杀任务closures操作系统

我最近偶然发现一个奇怪的错误,并想知道是否有人对此有所了解。 我无法在Google上find这样的情况,所以这里…

事件的大致顺序是这样的:

  1. RDP到Windows 2008 R2中,并开始在SQL Management Studio中工作
  2. 尝试注销,而不先closuresSSMS
  3. 屏幕变暗,并给我“后台任务正在等待closures”的信息
  4. 我认为SSMS会问我是否想保存我的SQL脚本,但是我无法切换回任务
  5. 任务栏仍然可用,所以我右键单击并打开任务pipe理器,进入进程列表,并试图结束ssms.exe
  6. 它警告我说,通过结束这个任务,操作系统会closures,我可能会丢失数据。 button做的事情是灰色的,直到我勾选了一个框接受可能会有数据丢失。
  7. 所以我勾选了这个框并按下了接受button。 诚然,不久之后,我失去了RDP连接,不得不等待远端的人重新启动虚拟机。
  8. 当操作系统恢复在线时,报告发生了蓝屏错误。

不幸的是,在这期间,我并没有想要获得一个截图,所以我要回忆。 但是我感到惊讶 – 现在我想到了进程间隔离和一个用户进程无法轰炸整个操作系统 – 更像是一个像驱动程序一样的低级系统进程。 而且我从来没有见过以前在任务pipe理器中的任何function。

所以…有没有人遇到过这个? 有没有说,一些微软的文档,将解释我碰到什么?

编辑 – 澄清症状,一旦SMSS进程被杀死,它会导致蓝屏,然后系统重新启动(不需要手动干预)。 这里是来自任务pipe理器的消息文本,以防将来任何人使用googlesearch:“结束这个过程将立即closures操作系统,您将丢失所有未保存的数据,您确定要继续吗? checkbox指出“放弃未保存的数据并closures”。

smss.exe是Windows中必不可less的系统进程(它是Windows会话pipe理器),与SQL Studio没有任何关系。 如果你杀了它(同样适用于其他系统进程,如winlogon.exe或事件日志logging服务),系统可能会触发重新启动(上次我看到在XP上,它是由倒计时窗口生成的InitiateSystemShutdown API,在下面提到的网页中可以看到,但我也看到它立即用蓝屏重新启动)。

其实,一起杀smss.exe似乎不会触发蓝屏或重新启动(至less在我尝试的WinXP虚拟机上),但是,杀死它可能会产生严重的副作用。 在Windows 7上,如果尝试使用任务pipe理器smss.exe进程,将自动启动系统closures,如任务pipe理器显示的对话框中所述。

有关在这里查杀SMSS和其他系统进程的一些细节: http : //blogs.technet.com/b/markrussinovich/archive/2005/07/24/running-windows-with-no-services.aspx