2015-05-20 62 views
0

我想使用Format-Table -Autosize和pscustomobject。與pscustomobject一起使用格式表

我想等價的:

Get-Process | ft Id,ProcessName -AutoSize 

我試圖(雖然輸出位於中心)

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

它的工作原理,但是當我使用格式表-AutoSize它不是工作,它會添加新的標題和新行。

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

如何解決此問題?

回答

1

你管是在錯誤的位置。

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

您告訴它爲每個元素輸出單個表格,而不是按照預期使用管道。

+0

有時解決方案在我們的鼻子下面,我們沒有看到。 – expirat001

2

你在錯誤的點是管道到Format-Table

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