【问题标题】:Powershell output formatting tablePowershell 输出格式表
【发布时间】:2015-07-06 15:37:27
【问题描述】:

我有一行脚本

`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....

【问题讨论】:

  • 欢迎来到 StackExchange,您能否提供更多有关您的 connect-hopa 函数的背景信息,例如它的作用?

标签: powershell formatting output


【解决方案1】:

假设Get-HPOAServerName 生成一个属性ServerName,其中包含一个哈希表列表(这是您的输出的样子),您可以像这样转换输出:

... | Get-HPOAServerName | % {
  $hostname = $_.hostname
  $_.Servername | % {
    New-Object -Type PSCustomObject -Property $_ |
      select -Property *,@{n='HostName';e={$hostname}}
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-27
    • 2021-10-25
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多