2012-06-14 1 views
0

"MyTestService"라는 Windows 서비스를 얻으려면 Win32_Service 개체의 인스턴스를 만든 다음 "MyTestService" 서비스를 찾으면 모든 사례를 살펴 봅니다. 이것이 최적의 방법이 아니라는 것은 분명합니다. 누군가가 모든 서비스를 루핑하지 않고 정확히 하나의 서비스를받는 방법을 알고 있습니까?GetObject ("winmgmts :")에서 특정 Windows 서비스를 얻는 방법은 무엇입니까?

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

이 시도 :

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