Как отсортировать вывод по имени компьютера

Ниже приведен скрипт для проверки, установлено ли приложение с именем "security" в нем или нет на удаленных серверах. Например я ищу два сервера. Я хочу отсортировать вывод по имени сервера.

PS C:\Users\TEMP.DEBPO\Desktop> Get-WmiObject -computerName USWTODWV01,USWPISMWV01 -Class Win32_Product | sort-object co
mputerName,Name | select SystemName,Name | where { $_.Name -match "security"}

SystemName                                                  Name
----------                                                  ----
                                                            Trend Micro Deep Security Agent
                                                            Trend Micro Deep Security Agent

Под именем системы я хочу увидеть имя компьютера. Помощь очень ценится.

1 ответ

Решение

Использовать вычисляемое свойство в качестве аргумента select:

... | Select @{Name='SystemName';Expression={$_.ComputerName}},Name | ...

Но вы, вероятно, ищете __SERVER свойство экземпляра WMI, а не ComputerName:

Get-WmiObject -ComputerName USWTODWV01,USWPISMWV01 -Class Win32_Product | Sort-Object __SERVER,Name | select @{Name='SystemName';Expr={$_.__SERVER}},Name | where { $_.Name -match "security"}
Другие вопросы по тегам