2015-06-18 3 views
1

ОК, поэтому я могу получить список установленных программ через Get-WmiObject Win32_Product | select name, но мне бы очень хотелось получить список только избранных издателей, которые говорят «Microsoft» и «Google».Получение установленных программ и их фильтрация издателем

Так установленных программ:
Adobe Reader - Adobe
ITunes - Apple
Chrome - Google
Визуальный Studio- Microsoft

Запуск программы Выход:
Chrome
Visual Studio

Благодарим за помощь.

ответ

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 
+0

Эй, спасибо. Верьте или нет, я действительно читал это. Моя большая проблема с синтаксисом. – Sabbathlives

+0

Если у вас есть желание, есть ли способ получить более гибкие предложения? Как сделать это там, где он будет искать «google», но все равно возьмет «Google, Inc». Я думал, что это что-то вроде '' * google * ", но это, похоже, не работает. – Sabbathlives

Смежные вопросы