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