如何从PowerShell Expandproperty中选择单个属性

时间:2017-12-14 14:20:20

标签: powershell select-object

我有一个简单的PowerShell表达式,它返回一些对象属性。它还返回一个名为Computer的对象,它有一个名为ComputerName的属性,我正在尝试访问它。 ExpandProperty开关返回所有属性。如何过滤它以返回我需要的属性?

这是表达式:

foreach ($computer in $jobinstancestatus.Computers) {
    Select-Object -InputObject $computer -property Status,ResultsPath -ExpandProperty Computer
}

我试过这个,但是当我试图运行它时它出错了。

foreach ($computer in $jobinstancestatus.Computers) {
    Select-Object -InputObject $computer -property Status,ResultsPath (-ExpandProperty Computer).ComputerName
}

1 个答案:

答案 0 :(得分:1)

试试这个(在循环内):

Select-Object -InputObject $computer -property Status,ResultsPath,@{N='Computer_ComputerName';E={$_.Computer.ComputerName}}

使用"计算属性"获得你需要的价值。