2017-05-21 2 views
1

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

Répondre