通过终止任务来关闭操作系统

通过终止任务来关闭操作系统

我最近遇到了一个相当奇怪的错误,想知道是否有人对此有任何见解。我在 Google 上找不到有关这种情况的任何参考资料,所以这里是...

事件的大致经过如下:

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

不幸的是,在此期间我没有想到要截取屏幕截图,所以我只能凭记忆来操作。但我很惊讶 - 我有点想,现在有了进程隔离和其他东西,一个用户进程不可能毁掉整个操作系统 - 更可能是驱动程序之类的低级系统进程。而且我以前从未在任务管理器中看到过这样的功能。

那么...有人遇到过这种情况吗? 有没有微软的文档可以解释我遇到的情况?

编辑 - 澄清一下症状,一旦 SMSS 进程被终止,它会导致蓝屏,然后系统会自行重启(无需手动干预)。以下是来自任务管理器的消息文本,以防将来有人在谷歌上搜索此消息:“结束此进程将立即关闭操作系统。您将丢失所有未保存的数据。您确定要继续吗?”复选框显示“放弃未保存的数据并关闭。”

答案1

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

相关内容