【问题标题】:WQL returns different results on C# and PowerShellWQL 在 C# 和 PowerShell 上返回不同的结果
【发布时间】: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

【问题讨论】:

    标签: wmi wmi-query


    【解决方案1】:

    在 C# 代码中添加了模拟,问题现已解决。 To connect to WMI remotely with C# (System.Management)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      相关资源
      最近更新 更多