WMI中是否有多个通配符查询Powershell?

时间:2018-08-03 09:09:13

标签: powershell wmi

我们的环境多年来一直在使用某种程序。一些客户端正在运行最新版本,一些客户端正在运行旧版本,一些客户端正在运行非常旧的版本...这是一团糟,并且会引起问题。我正在尝试编写一个脚本来删除旧版本并在整个环境中安装最新版本,但是到目前为止,由于在整个环境中安装的所有不同版本的名称都略有不同并且具有不同的ID,事实证明这很困难。

在此阶段,我仅尝试返回我感兴趣的程序,此后将担心实际卸载。到目前为止,我有这个:

Get-WmiObject -Class win32_product -Filter "Name like '%ExampleSoftware%'"

哪个软件工作得很好,但是某些较旧的版本似乎等同于“ Example Software”而不是“ ExampleSoftware” ...所以我需要的是能够执行

Get-WmiObject -Class win32_product -Filter "Name like '%ExampleSoftware%' or '%Example Software%'"

我要去哪里错了?非常感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您需要再次添加要匹配的列

Get-WmiObject -Class win32_product -Filter "Name like '%ExampleSoftware%' or Name like'%Example Software%'"