Je cours ce WQL "SELECT * FROM Win32_Service WHERE commencé = true" à la fois sur C# et PowerShell mais les résultats renvoyés sont différents. Certains des services qui sont en mode exécution ne figurent pas dans la liste lors de la requête via C#.WQL renvoie des résultats différents sur C# et PowerShell
code 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"]);
}
code PowerShell:
$query = "SELECT * FROM Win32_Service WHERE Started=true" $results = Get-WmiObject -Query $query $results|Export-Csv -path .\temp\service.csv -Encoding ASCII -NoTypeInformation