如何根据计算机名称对输出进行排序

How to sort output based on computer name

我有以下脚本,用于检查远程服务器中是否安装了名称为 "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

我想在系统名称下看到计算机名称。非常感谢帮助。

使用计算得到的 属性 作为 select 的参数:

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

但您可能正在寻找 WMI 实例的 __SERVER 属性,而不是 ComputerName:

Get-WmiObject -ComputerName USWTODWV01,USWPISMWV01 -Class Win32_Product | Sort-Object __SERVER,Name | select @{Name='SystemName';Expr={$_.__SERVER}},Name | where { $_.Name -match "security"}