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