如果要在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