PowerShell 具有一组 cmdlet,可让你控制特定对象的属性的显示方式。 所有 cmdlet 的名称都以谓词 Format 开头。 它们使你可以选择要显示的属性。

PS C:\Users\maxsu> Get-Command -Verb Format -Module Microsoft.PowerShell.Utility

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Function        Format-Hex                                         3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Format-Custom                                      3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Format-List                                        3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Format-Table                                       3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Format-Wide                                        3.1.0.0    Microsoft.PowerShell.Utility

本文介绍 Format-Wide、Format-List 和 Format-Table cmdlet。
PowerShell 中的每个对象类型都具有未指定要显示的属性时使用的默认属性。 各 cmdlet 也使用相同的 Property 参数,来指定要显示的属性 。 因为 Format-Wide 只显示单个属性,其 Property 参数仅采用单个值,但 Format-List 和 Format-Table 的属性参数接受一系列属性名称 。
在此示例中,Get-Process cmdlet 的默认输出显示,我们有几个正在运行的 vm 实例。

PS C:\Users\maxsu> Get-Process -Name vm*

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    174      12     1972       2780              3896   0 vmnat
     87       7     7488       1100              3852   0 vmnetdhcp
    325      16     8396       4728              4832   0 vmware-authd
    459      33    30412       9440              5664   0 vmware-hostd
    220      12     2716       3340              4296   0 vmware-usbarbitrator64