我有一个托管在数据中心的 Win 2K3 服务器,因此所有管理都是通过 RDP 完成的。
最近几次我重新启动服务器后,修补程序挂起 - 从外观上看,服务器正在挂起,因为 IIS 和 SQL 仍然公开响应,但我对 RDP 的访问立即中断。服务器将无限期地处于这种状态,我需要让数据中心工程师对其进行冷启动,因为他们也无法在本地访问它。
事件日志只是表明我的重启失败,另一个日志条目表明出现一个应用程序弹出窗口,警告该机器只有在本地启动后才可用?
这可能是什么原因造成的 - 我知道第三方应用程序有时无法很好地与关闭命令配合使用,但日志中没有证据表明哪个应用程序是问题所在,而 MS 知识库的建议是逐个删除应用程序,每次都重新启动,直到问题解决!这是一个实时服务器,所以我没有那么奢侈。
我可以查看哪些设置可能会触发弹出消息?是否有人能提出一些好的建议来找出根本原因,而我不需要采用 MS 随机拉取删除应用程序的方法?
日志条目:
22:15:20 — ID 1074 — Explorer.exe 进程已启动计算机关闭...原因如下:其他(计划中)
22:15:20 - ID 26 - 应用程序弹出:Windows:如果您关闭这台远程计算机,则没有人可以使用它,除非远程位置有人手动重新启动它?您想继续关闭吗?
22:15:22 - ID 1073 - 用户尝试用户名重启/关闭计算机服务器失败的
22:15:41 — ID 1074 — Explorer.exe 进程已启动计算机关闭...原因如下:其他(计划中)
22:15:45 - ID 1074 - 进程 svchost.exe 已启动计算机关闭...原因如下:找不到标题或原因
答案1
是否有人以交互方式登录,例如通过 VNC 或自动登录?当交互式会话中出现问题时,我偶尔会看到这种情况。通常,这种情况发生在 VNC 和 TS 服务器关闭后,因此无法进入并启动服务器!这些天我坚持所有服务器都配有 DRAC 卡(在 HP 上使用 iLO 卡),这样我就可以远程硬重置它们(如果需要)。
JR
这有帮助吗:
http://support.microsoft.com/kb/930045
测试此问题的一种方法是创建一个计划任务,在 5 分钟内(例如)重新启动服务器,然后注销。这样,重新启动时就不会有终端服务会话处于活动状态。如果重新启动现在正常工作,则上述原因可能是原因。
答案2
6 月份发布的一个补丁导致我们的很多服务器出现此问题,尤其是集群 SQL 和 Citrix(大约 30/500+)。
您是否尝试过从命令提示符重新启动?
shutdown -f -r -t 10
编辑:
另外,您可以编辑您的问题并粘贴关机日志的最后部分吗?
\WINDOWS\system32\日志文件\关机
答案3
您可以在重新启动之前停止 IIS 和 SQL 服务器以及您的应用程序。如果这样做可以让您干净地重新启动,那么您就知道这是其中之一,找出其中一个是一个排除过程。
我会尝试验证他们是否只是在本地尝试 RDP,或者他们是否真的在尝试使用 KVM 或本地键盘/鼠标/显示器。如果他们只是在尝试 RDP,那么他们没有比你走得更远也就不足为奇了。
答案4
添加 VNC 或 logmein,因为它们为您提供控制台访问权限(为什么不添加两者)并且您可能会看到发生了什么。
另请查看威兹莫来自 GRC,它是一个小型通用实用程序,可以从命令行执行关机/重启。在有问题的机器上,我发现它比 Windows 关机命令效果更好。