Powershell 获取已安装的程序并按publisher进行筛选

Powershell 获取已安装的程序并按publisher进行筛选,powershell,Powershell,好的,所以我可以通过get WmiObject Win32_Product | select name获得已安装程序的列表,但我真的很想只获得一个选择发布者的列表,比如“Microsoft”和“Google” 已安装的So程序: Adobe Reader-Adobe iTunes-苹果 Chrome-谷歌 Visual Studio-Microsoft 运行程序输出: 铬 Visual Studio 谢谢您的帮助。如有疑问,请阅读。发布者名称存储在Vendor属性中,因此您可以按如下方式显示

好的,所以我可以通过
get WmiObject Win32_Product | select name
获得已安装程序的列表,但我真的很想只获得一个选择发布者的列表,比如“Microsoft”和“Google”

已安装的So程序:
Adobe Reader-Adobe
iTunes-苹果
Chrome-谷歌
Visual Studio-Microsoft

运行程序输出:

Visual Studio

谢谢您的帮助。

如有疑问,请阅读。发布者名称存储在
Vendor
属性中,因此您可以按如下方式显示结果:

$vendors='Microsoft Corporation','Google'
$names=获取WmiObject Win32\u产品|
? {$vendors-包含$\.Vendor}|
选择-展开名称
供应商列表上的模糊匹配稍微复杂一些。不过,类似的方法应该可以奏效:

$vendors='Microsoft','Google'
$names=获取WmiObject Win32\u产品|
? {$vendors |?{$\.Vendor-like“*$\*”}|
选择-展开名称

嘿,谢谢。信不信由你,我确实读过。我对语法有个大问题。如果你愿意的话,有没有办法让销售商变得更灵活?比如说,让它在哪里寻找“谷歌”,但仍然会抓取“谷歌公司”。我原以为它像是
“*google*”
,但这似乎不起作用。