0

我是 Powershell 的新手,并试图最终对我域上的所有系统运行查询,以获取所有已安装的 Microsoft/Symantec 软件的名称、版本信息和密钥。

在我搞砸域之前(尽管如果有人可以完成查询,我将不胜感激),我试图在我自己的机器上完成它。

到目前为止使用

Get-WmiObject -Class Win32_Product | Select-Object -Property Name, Version, IdentifyingNumber

似乎有效,但它为我提供了系统上的所有软件。我正在尝试添加 | Where-Object {-like 'Microsoft Corporation') 但我不知道要使用的正确语法。

也有人可以指导我找到一个很好的资源,了解如何让它在域上的所有机器上运行?

4

1 回答 1

2

查看Where-Object的示例。他们展示了如何正确过滤。

此外,Get-WmiObject可能会非常缓慢。最好使用其QueryFilter参数添加过滤器。同样,请阅读帮助主题以获取一些示例。

于 2013-08-01T19:27:39.643 回答