Powershell匹配数组和管道进行处理

时间:2015-08-16 01:01:32

标签: powershell

我正在尝试查找$ unhotfix数组中声明的所有修补程序,如果找到则卸载每个修补程序。

$unhotfix ="KB2966826","KB2966827","KB2966828"

Get-Hotfix | ? (HotFixId -match $unhotfix) | `
${wusa.exe /uninstall /kb:$_.HotfixId /norestart /log} | wait-process

使用以下作品比较一个值:

Get-Hotfix | ? (HotFixId -match "KB2966826") | select HotFixId

但是,我遗漏了一些有关匹配数组的内容

Get-Hotfix | ? (HotFixId -match $unhotfixid) | select HotFixId

没有结果。

1 个答案:

答案 0 :(得分:1)

Get-Hotfix有一个-Id parameter,它接受​​一组修补程序名称。

Get-Hotfix -Id $unhotfix