1

我有一个简单的 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
}
4

1 回答 1

3

试试这个(在循环内):

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

它使用“计算属性”来获取您需要的值。

于 2017-12-14T15:02:42.427 回答