Как отсортировать вывод по имени компьютера
Ниже приведен скрипт для проверки, установлено ли приложение с именем "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"}