我有一行脚本
`Connect-hpoa *servername* |get-HPOAServerName |format-list -property Hostname,ServerName`
提供以下输出:
Hostname : gblonblade1 ServerName : {@{Bay=1; ServerName=Absent;
SerialNumber=; Status=; Power=; UID=; Partner=}, @{Bay=2;
ServerName=GBLON1234.ops.test.net; SerialNumber=123456789
Status=OK; Power=On; UID=Off; Partner=}, @{Bay=3;
ServerName=GBLON5678; SerialNumber=987654321; Status=OK; Power=On;
UID=Off; Partner=}, @{Bay=4;ServerName=Absent; SerialNumber=; Status=;
Power=; UID=; Partner=}...}
如何更改输出以仅查看主机名和服务器名称以及托架编号?
Hostname : gblonblade1
Servername: Absent
Bay=1
Hostname : gblonblade1
Servername: gblon1234.ops.test.net
Bay=2
etc....
答案 0 :(得分:0)
假设Get-HPOAServerName
生成一个包含哈希表列表的属性ServerName
(这是输出的样子),你可以像这样转换输出:
... | Get-HPOAServerName | % {
$hostname = $_.hostname
$_.Servername | % {
New-Object -Type PSCustomObject -Property $_ |
select -Property *,@{n='HostName';e={$hostname}}
}
}