使用 PowerShell 5 时格式表不显示所有属性

Jér*_*ôme 4 powershell formatting powershell-5.0

使用PowerShell V4,我可以Format-Table使用通配符显示多个属性,例如:

PS C:\powershell> gci | Format-Table -Property PS*

PSPath                  PSParentPath           PSChildName            PSDrive                PSProvider                      PSIsContainer
------                  ------------           -----------            -------                ----------                      -------------
Microsoft.PowerShell... Microsoft.PowerShel... test1.txt              C                      Microsoft.PowerShel...                  False
Microsoft.PowerShell... Microsoft.PowerShel... test2.txt              C                      Microsoft.PowerShel...                  False
Microsoft.PowerShell... Microsoft.PowerShel... test3.txt              C                      Microsoft.PowerShel...                  False
Run Code Online (Sandbox Code Playgroud)

现在,使用PowerShell V5,我无法使用相同的命令得到相同的结果:

PS C:\powershell> gci | Format-Table -Property PS*

PSPath                                                          PSParentPath                                      
------                                                          ------------                                      
Microsoft.PowerShell.Core\FileSystem::C:\powershell\test1.txt   Microsoft.PowerShell.Co...
Microsoft.PowerShell.Core\FileSystem::C:\powershell\test2.txt   Microsoft.PowerShell.Co...
Microsoft.PowerShell.Core\FileSystem::C:\powershell\test3.txt   Microsoft.PowerShell.Co...
Run Code Online (Sandbox Code Playgroud)

仅显示两个属性。

为什么是新行为?有没有办法将其更改为 V4 的行为?

Tra*_*z13 5

PowerShell 5 对默认情况下自动调整列大小的方式进行了更改。它无法容纳页面上的附加列。添加-AutoSize不会解决问题。

您可以增加窗户的侧面。

此外,@PetSerAl 的以下建议将允许您指定列的宽度,但您会失去自动调整大小的功能。

Get-ChildItem | Format-Table -Property @{expression='ps*'; width=10}
Run Code Online (Sandbox Code Playgroud)