如何根据计算机名称对输出进行排序
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"}
我有以下脚本,用于检查远程服务器中是否安装了名称为 "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"}