Get-WmiObject - 在-filter中使用OR运算符?

时间:2016-04-26 09:46:29

标签: powershell get-wmiobject

我必须做一些PowerShell脚本修改,我无法在我的开发机器上正确测试。

这就是为什么我想知道,如果我可以在OR操作中使用Get-WmiObject -filter - 运算符?

目前我们使用

(Get-WmiObject -Class Win32_Product -Filter "Name like 'ApplicationName1 Client%'" ...).Uninstall()

但是最近我们将应用程序的名称从ApplicationName1重命名为NewName。这就是为什么我想添加这样的另一个条件:

(Get-WmiObject -Class Win32_Product -Filter "Name like 'ApplicationName1 Client%' OR Name like 'NewName Client%'" ...).Uninstall()

我的问题是:

这是过滤器的有效语法还是会抛出异常/给出错误?如果它出错了,你会怎么做?

1 个答案:

答案 0 :(得分:3)

是的,这是有效的语法

例如

Get-WmiObject -Class win32_product -filter "Name Like 'citrix%' OR name like 'Microsoft%'"

将为每个以Citrix开头的产品和每个以Microsoft开头的产品