使用带有pscustomobject的Format-Table

时间:2015-05-20 15:24:37

标签: powershell

我想在pscustomobject中使用Format-Table -Autosize。

我想要相当于:

Get-Process | ft Id,ProcessName -AutoSize

我试过(尽管输出位于中心)

Get-Process | %{
            [pscustomobject]@{
                ID   = $_.Id
                ProcessName  = $_.ProcessName
            }
}

它有效,但当我使用Format-Table -Autosize它不起作用时,它会添加新行的新标题。

Get-Process | %{
            [pscustomobject]@{
                ID   = $_.Id
                ProcessName  = $_.ProcessName
            } | Format-Table -AutoSize
}

如何解决此问题?

2 个答案:

答案 0 :(得分:2)

你在错误的位置滚到Format-Table

Get-Process | % {
    [pscustomobject]@{
        ID   = $_.Id
        ProcessName  = $_.ProcessName
    } 
} | Format-Table -AutoSize

答案 1 :(得分:1)

您管道位置错误。

Get-Process | %{
            [pscustomobject]@{
                ID   = $_.Id
                ProcessName  = $_.ProcessName
            } 
} | Format-Table -AutoSize

您告诉它为每个元素输出一个表而不是按预期使用管道。