我如何从 PowerShell Expand属性 select 单个 属性

How can I select a single property from PowerShell Expandproperty

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

表达式如下:

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
}

试试这个(在循环内):

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

它正在使用 "calculated property" 来获取您需要的值。