【发布时间】:2017-05-21 06:20:12
【问题描述】:
我在 C# 和 PowerShell 上运行此 WQL“SELECT * FROM Win32_Service WHERE Started=true”,但返回的结果不同。通过C#查询时,列表中没有找到一些处于运行模式的服务。
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 代码:
$query = "SELECT * FROM Win32_Service WHERE Started=true"
$results = Get-WmiObject -Query $query
$results|Export-Csv -path .\temp\service.csv -Encoding ASCII -NoTypeInformation
【问题讨论】: