要获取名为“MyTestService”的Windows服务,我创建了一个实例 Win32_Service对象然后我找到“MyTestService”时经历所有的情况 服务。很明显,这不是最佳方式。 有人知道如何在不循环所有服务的情况下获得一个服务吗?
var e = new Enumerator(GetObject("winmgmts:").InstancesOf("Win32_Service"));
for(;!e.atEnd(); e.moveNext()){
var service = e.item();
var serviceName = service.Name;
if(serviceName == "MyTestService"){
// do something with MyTestService
return;
}
}
答案 0 :(得分:1)
试试这个:
GetObject("winmgmts:").ExecQuery("SELECT * FROM Win32_Service WHERE Name='MyTestService'")