如何在PowerShell输出表中使用自定义标头?

如果要在PowerShell中使用特定属性,则需要使用Select-Object(Alias- Select)作为管道。

在下面的示例中,我们将检索后台处理程序服务的特定属性。

示例

Get-Service Spooler | Select Name, DisplayName, Starttype, Status

输出结果

Name       DisplayName    StartType    Status
----       -----------    ---------    ------
Spooler    Print Spooler  Automatic    Running

现在,我们将通过Select对象内部的Name和Expression语法将“ Name”属性重命名为“ Alias Name”来自定义标头。

示例

Get-
Service Spooler | Select @{N='Alias Name';E={$_.Name}}, DisplayName, Starttype, Status

您还可以在表达式内使用其他命令。

Get-ComputerInfo | Select Csname, WindowsProductName, Csworkgroup

输出结果

CsName             WindowsProductName       CsWorkgroup
------             ------------------       -----------
DESKTOP-9435KM9    Windows 10 Pro           WORKGROUP

在上面的示例中,我们需要添加属性“ Computer Uptime”,为此,我们需要使用Expression语法向现有命令中添加新命令。

示例

Get-
ComputerInfo | Select Csname, WindowsProductName, Csworkgroup, @{N='Days Uptime';E={((Get-Date) - (gcim Win32_OperatingSystem).LastBootUpTime).Days}}

输出结果

CsName             WindowsProductName             CsWorkgroup       Days Uptime
------             ------------------             -----------       -----------
DESKTOP-9435KM9    Windows 10 Pro                 WORKGROUP             1