我是Powershell的新手,并尝试最终对我的域上的所有系统运行查询,以获取所有已安装的Microsoft / Symantec软件的名称,版本信息和密钥。
在我搞乱域名之前(虽然如果有人可以完成查询我会很感激),我正在尝试在我自己的机器上进行。
到目前为止使用
Get-WmiObject -Class Win32_Product | Select-Object -Property Name, Version, IdentifyingNumber
似乎有效,但它给了我系统上的所有软件。我正在尝试添加| Where-Object {-like'Microsoft Corporation')但我不知道要使用正确的语法。
也有人可以指导我如何在域上的所有计算机上运行它吗?
答案 0 :(得分:2)
查看Where-Object的示例。他们展示了如何正确过滤。
此外,Get-WmiObject可能痛苦慢。最好使用Query
或Filter
参数添加过滤器。对于某些示例,再次read the help topic。