2017-05-21 13 views
1

C# 및 PowerShell에서이 WQL "SELECT * FROM Win32_Service WHERE Started = true"를 실행하고 있지만 반환 된 결과가 다릅니다. 실행 모드에있는 일부 서비스는 C#을 통해 쿼리 할 때 목록에 없습니다.WQL이 C# 및 PowerShell에서 다른 결과를 반환합니다.

C# 코드 :

ManagementObjectSearcher s1 = new ManagementObjectSearcher("SELECT * FROM Win32_Service WHERE Started=true"); 
     ManagementObjectCollection qCollection = s1.Get(); 
     foreach (ManagementObject mo in qCollection) 
     { 
      Console.WriteLine("Service: '{0}'", mo["Name"]); 
     } 

PowerShell을 코드 ​​: 이제 해결 C# 코드와 문제에

$query = "SELECT * FROM Win32_Service WHERE Started=true" $results = Get-WmiObject -Query $query $results|Export-Csv -path .\temp\service.csv -Encoding ASCII -NoTypeInformation

답변