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

问题描述 投票:1回答: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
}
powershell select-object
1个回答
1
投票

试试这个(在循环内):

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

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

© www.soinside.com 2019 - 2024. All rights reserved.