获取安装的程序并由发布者过滤它们

时间:2015-06-18 17:50:22

标签: powershell

好的,所以我可以通过Get-WmiObject Win32_Product | select name获取已安装程序的列表,但我真的很想得到一份只有精选发布商的列表,说明" Microsoft"和#34; Google"。

所以安装了程序:
Adobe Reader - Adob​​e
iTunes - Apple
Chrome - Google
Visual Studio-微软

运行程序输出:

Visual Studio

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如有疑问,请阅读documentation。发布商名称存储在Vendor属性中,因此您可以filter这样的结果:

$vendors = 'Microsoft Corporation', 'Google'
$names = Get-WmiObject Win32_Product |
         ? { $vendors -contains $_.Vendor } |
         select -Expand Name

供应商列表上的模糊匹配稍微复杂一些。但是这样的事情应该有用:

$vendors = 'Microsoft', 'Google'
$names = Get-WmiObject Win32_Product |
         ? { $vendors | ? { $_.Vendor -like "*$_*" } } |
         select -Expand Name