自己写的服务,WMI查询状态导致服务停止,是什么原因?
自己写的一个服务,工作正常。使用系统的服务管理器以及SC命令都可以有效地对其进行控制(启动,停止)。但当我使用WMI查询其状态时,一查询完毕它就自动停止,很奇怪。
VBS调用WMI查询服务状态代码如下:
程序代码:
strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery _ ("Select * from Win32_Service Where Name = 'webutm'") For Each objItem In colItems WScript.Echo "State: " & objItem.State Next
查询之前,服务是运行着的。
运行VBS后,VBS可以正确显示webutm服务的运行状态为Running。
VBS运行完毕后,使用服务管理器查看,服务已经自动停止了。
很奇怪呀。
我试过用这个VBS查询其它服务,例如w3svc,并不会影响该服务的状态。
请高手指点迷津...