Output Powershell以特定格式获取每台计算机的输出
正在尝试使用来自mutliple Enclouse的HP cmdlet获取HP固件软件详细信息 执行以下命令时,结果为Output Powershell以特定格式获取每台计算机的输出,output,Output,正在尝试使用来自mutliple Enclouse的HP cmdlet获取HP固件软件详细信息 执行以下命令时,结果为 C:\WINDOWS\system32> $new = $rus | Select-Object -ExpandProperty EnclosureComponentFirmwareInformation C:\WINDOWS\system32> $new 结果: Device : TRAY Name : BladeSystem c7000 O
C:\WINDOWS\system32> $new = $rus | Select-Object -ExpandProperty EnclosureComponentFirmwareInformation
C:\WINDOWS\system32> $new
结果:
Device : TRAY
Name : BladeSystem c7000 Onboard Administrator Tray
Location :
Version : 1.7
NewVersion : 1.7
Device : LCD
Name : BladeSystem c7000 Insight Display
Location :
Version : 2.2.2
NewVersion : 2.2.2
Device : FAN
Name : Active Cool 200 Fan
Location : 1
Version : 2.9.4
NewVersion : 2.9.4
当我尝试从多台计算机获取结果时,结果是:
C:\WINDOWS\system32> $new = $rus | Select-Object -Property IP,EnclosureComponentFirmwareInformation
C:\WINDOWS\system32> $new
IP EnclosureComponentFirmwareInformation
-- -------------------------------------
1.1.1.1 {@{Device=TRAY; Name=BladeSystem c7000 Onboard Administr...
1.1.1.2 {@{Device=TRAY; Name=BladeSystem c7000 Onboard Administr...
我使用哈希表格式
C:\WINDOWS\system32> $new = $rus | Select-Object -Property IP,@{Label="Device";Expression={[string]($_.EnclosureComponen
tFirmwareInformation.device)}},@{LAbel="Name";Expression={[string]($_.EnclosureComponentFirmwareInformation.Name)}},@{LA
bel="Location";Expression={[string]($_.EnclosureComponentFirmwareInformation.Location)}}
C:\WINDOWS\system32> $new
IP Device Name Location
-- ------ ---- --------
1.1.1.1 TRAY LCD FAN FAN FAN FAN F... BladeSystem c7000 Onboard ... 1 2 3 4 5 6 7 8 9 10
1.1.1.2 TRAY LCD FAN FAN FAN FAN F... BladeSystem c7000 Onboard ... 1 2 3 4 5 6 7 8 9 10
但我需要的结果就像每个服务器的第一个输出一样
IP
1.1.1.1
Device Name Location
Tray BladeSystem 1
LCD Bladesystem 2
FAN Bladsystem.. 3
1.1.1.2
Device Name Location
Tray BladeSystem 1
LCD Bladesystem 2
FAN Bladsystem.. 3
请让我知道如何修改我的输出