2017-05-21 14 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

答えて

関連する問題