Запрос Powershell - Запросы к компьютеру для перечисленных программ и фильтрации - PullRequest
0 голосов
/ 21 сентября 2018

Я надеюсь, что вы все можете помочь мне с этим.Я пытаюсь использовать PowerShell, чтобы увидеть, какое программное обеспечение в настоящее время установлено на компьютере, но мне нужны результаты конкретного программного обеспечения, а не всей библиотеки установленного программного обеспечения, если это имеет смысл?Примечание. Я новичок в PowerShell и прилагаю все усилия, чтобы научиться использовать / создавать сценарии.Я пробовал Google!

Я использую следующее для запроса компьютера в локальной сети, и я получаю результат всего перечисленного программного обеспечения.

Get-Wmiobject -class Win32_product -computername "PC1" | Select-Object name,version 

Может ли кто-нибудь помочь мне отфильтровать результаты для конкретного программного обеспечения?Я также хочу увидеть версию программного обеспечения.

Любая помощь будет оценена!Это, безусловно, поможет моему обучению.

1 Ответ

0 голосов
/ 21 сентября 2018

Есть два способа сделать это.если вы знаете, какое приложение вы ищете, вы можете использовать следующее:

Get-Wmiobject -class Win32_product -filter "name='Application Name'" | Select-Object name,version

Обратите внимание, что оно должно быть одинаковым (без учета регистра)

, если вы ищете шаблонВы можете использовать следующее (которое дольше выполняется):

Get-Wmiobject -class Win32_product  | Select-Object name,version | where {$_.Name -like "*Google*"} 

вы можете добавить параметр -ComputerName, если вам нужно.

, дайте мне знать, как он работал для вас.

...