追查自动关机进程
2018-11-07
故障现象
笔者所在单位应用系统上线。新购置联想服务器一台,安 装Windows Server 2008 R2标准版。激活后,系统能正常运行,数据库及应用软件均能正常安装。在新系统试运行过程中,我们发现服务器无故自动关机,每次开机后隔一小时又自动关机了。正常情况下,电脑、服务器等自动关机我们一般考虑是硬件故障,认为CPU风扇坏或者电源有问题。经售后工程师更换CPU风扇和电源后测试,发现问题依旧。售后工程师反复测试后反馈硬件没有问题。那么到底是什么问题导致服务器自动重启呢?
故障排查
图1 Wlms.exe进程
图2 ImagePath值更改为 %SystemRoot%system32
笔者单位对信息系统要求较高,应用系统要求24小时不宕机,连续的自动关机导致了一系列的问题。经过团队一致分析认为,如果不是硬件问题,那么就一定是软件问题了。
1.正常情况下,如果CPU温度过高导致服务器自动关机,那么任务管理器中CPU使用率一定会很高。打开任务管理器,发现CPU使用率很低,初步排除CPU风扇故障。仔细观察任务管理器中的进程,发现多了一个wlms.exe的进程(如图1)。通过Windows事件查看器,进程wlms.exe为用户NT AUTHORITYSYSTEM开始计算机XMEXCHANGE的电源关闭。wlms.exe是Windows的一个进程,这个服务是Windows软件许可状态,杀掉后系统会在一分钟内关机,想想肯定是这里的问题。
2.这里先介绍一个工具 :PStools。PStools 是微软系统的辅助工具,不提供技术支持,最初是由Sysinternals开发的,之后被微软收购。下载PStools工具,在百度中就能下载到。下载后,在Windows C盘新建目录
图3 Wininit.exe、Winlogon.exe两个进程
5.退出注册表,并重启系统,发现wlms.exe进程消失。进程表中多了wininit.exe和winlogon.exe两个进程(如图3)。服务器自动关机问题解决。ServicesWLMS]找 到ImagePath,双击将其值改为:%SystemRoot%system32(如图2)。双击Start将其值改为04。
经验总结
由于系统进程问题导致服务器自动关机问题在我们信息管理部门的日常工作中应该较少遇到,记录下来供大家参考。