WMI服务别忙关——代班客服工程师的一次服务体验
局域网·办公
我是一个软件公司信息部的网管,最近我们销售了一套新的协同办公系统,其中的FTP模块采用了经过授权的Serv-U系统。由于系统成熟稳定,客户都很满意,问题也很少。不巧这天我帮一个生病的客户服务工程师代班,这个时候……
电话响了,我接听后了解到,这位用户抱怨说自从系统重装以后,别人再也无法访问FTP服务器。于是我就在电话这头帮他一步一步排查起了问题(以下对话,“工”代表工程师,“客”为客户)。
客:我的FTP别人为什么连不上?我自己可以打开。
工:网络通吗?有防火墙吧?是什么类型的网络?
客:没有防火墙,网络也通。不知道是不是什么映射的问题?但我们的网络办公系统对外出口也属于有公网IP的,不是那种小区式的。
工:那你的FTP就是有外网地址了,并不需要映射。
客:你可以从你们那里通过ftp://*.net来访问一下,用户名、密码都是***。我们公司以前还能正常使用这套系统的FTP模块的,但重装过一次系统后就不行了。
工:好的,稍后我就用域名访问。为保险,先用ftp://ip的形式来连接。你的IP是?
客:我的IP是222.*.*.238
工:对不起,我用CuteFTP无法连接你的FTP。通常应该有3个原因导致你所遇到的故障:
1.你的FTP服务并没有真正打开;
2.有防火墙禁止外部连接;
3.你给我的IP地址不对。
但是根据你提供的情况,以上原因都不太符合。请您说一下你重装系统前后的使用情况。
客:我现在在本机通过ftp://127.0.0.1可以访问FTP服务器。以前外地分公司通过互联网也可以下载总公司服务器上的文件。但现在内网也无法访问办公系统的这个FTP服务器了。
工:这样,你先在命令行下执行netstat -a,看21端口开了没有?可以发个截图到我信箱里来。
(片刻后收到截图,他的命令执行情况如图1所示。)

工:FTP端口打开,说明FTP正常运行。 但是我无法Ping通你提供给我的IP地址。主机无任何响应,因此基于该主机的FTP网络服务也不会正常。可能是有软件(但不一定是防火墙软件)设置了禁止任何人连接你的主机,或者是系统防火墙管理出了问题(尽管你没打开防火墙服务)。把你“本地连接”的防火墙打开一下看看是否运行正常?
客:提示说“由于相关服务没有运行,Windows防火墙无法显示”。
工:那你的“本地连接”部分显示什么?请把截图传给我(用户返回的截图如图2,顿时我感觉找到了答案!)。

客:重装系统前好像“本地连接”没这种“受限制或无连接”的提示的。
工:问题应该就在这儿!在“本地连接”属性里有一个高级选项,是关于防火墙的。看看是什么情况?
客:就是我现在传给你的图上这个提示(如图3)!

工:那就对了,请在“管理工具→服务”中启动WMI服务,防火墙的设置就会被显示,然后在防火墙的高级设置中,设置远程用户可以访问你的FTP服务。(客户回答已经照做)现在可以连接到你的FTP了,您的系统恢复正常了。看来就是因为WMI服务停了造成的,我们会在软件的下一版本说明文档中将这个注意事项提出。
客:哈哈,真不知如何感谢你了。
工:呵呵,不客气。谢谢你使用本公司产品,再见(我也得写服务手记了,呵呵)。
服务手记:2005年3月5日
故障现象及原因:用户禁用WMI服务导致本地连接出错,内外网用户均无法访问该机器上的FTP服务。
详细说明:
Windows Management Instrumentation (WMI)服务,即Windows 管理规范服务。它是用来提供公用接口及对象模型,以存取有关操作系统、装置、应用程序及服务的管理信息的服务。它的主要功能包括访问本地主机的一些信息和服务,可以远程管理计算机以及处理来自应用客户端的请求等。
由于这个服务提供一个标准的基础结构来监视和管理系统资源的服务,如果被停止,大部分的Windows应用程序可能会出现各种奇怪的问题。本次接到的维修咨询中的故障就是如此。现在流传的许多文章都在教用户关闭一些看起来“无用”的服务来节省系统资源并减少系统的漏洞。但由于网络软件采用的技术越来越复杂,因此将一些看起来无用的服务关闭后会出现新的问题,对于客户来说,如果觉得某项服务实在没用,非要关之而后快时,请做好服务列表的备份。