【问题标题】:Powershell: WMI query taking too much timePowershell:WMI 查询花费太多时间
【发布时间】:2016-01-06 07:28:57
【问题描述】:

以下是我的 WMI 查询,用于从远程计算机获取防病毒详细信息。

$AV = Get-WmiObject -Query "Select * from Win32_product where name like 'Mcafee%virus%' or name like 'F-secure%' or name like 'Symantec%'" -ComputerName $machine

此查询大约需要 2-3 分钟才能为我提供单台机器的输出。 我只是想知道它是否可以很快。 其他一些替代方案。

谢谢。

【问题讨论】:

  • 您真的需要 Win32_product 中的所有值吗?只询问您想要的属性要快得多。所以尽量不要使用'*'
  • 一般来说,我会回避使用 Win32_Product 类。 sdmsoftware.com/group-policy-blog/wmi/…

标签: powershell wmi


【解决方案1】:

您可能可以使用另一个 WMI 查询,如下所示:

Get-WmiObject -Namespace "root\SecurityCenter2" -Query "SELECT * FROM AntiVirusProduct"

【讨论】:

  • 我之前尝试过这个,但是 F-secure 条目没有进入这个命名空间。
  • 你可以尝试使用命名空间“root\SecurityCenter”(没有 2)看看你得到了什么?
  • 运行查询时无输出。
猜你喜欢
  • 1970-01-01
  • 2018-01-08
  • 2019-11-14
  • 2012-09-03
  • 2013-07-11
  • 2017-09-24
  • 1970-01-01
  • 2013-07-18
相关资源
最近更新 更多