如何从GetObject(“winmgmts:”)获取一个特定的Windows服务?

时间:2012-06-14 13:34:27

标签: javascript windows-services hta

要获取名为“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;
        }
    }

1 个答案:

答案 0 :(得分:1)

试试这个:

GetObject("winmgmts:").ExecQuery("SELECT * FROM Win32_Service WHERE Name='MyTestService'")