2016-01-06 250 views
0

以下是我的WMI查詢從遠程機器獲取防病毒詳細信息。Powershell: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分鐘才能給出一臺機器的輸出。 我只是想知道有無論如何它可以很快。 其他一些替代品。

謝謝你。

+0

你真的需要從所有的Win32_Product值?問問你想要的財產要快得多。所以儘量不要使用'*' – Rahvin47

+0

一般來說,我會避免使用Win32_Product類。 https://sdmsoftware.com/group-policy-blog/wmi/why-win32_product-is-bad-news/ –

回答

2

你或許可以使用其他WMI查詢,如下面的一個:

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

我早些時候嘗試過,但F安全入口不在這個命名空間。 – Ironic

+0

你可以嘗試命名空間「root \ SecurityCenter」(沒有2),看看你得到什麼? –

+0

運行查詢時沒有輸出。 – Ironic