我有一个简单的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
}
答案 0 :(得分:1)
试试这个(在循环内):
Select-Object -InputObject $computer -property Status,ResultsPath,@{N='Computer_ComputerName';E={$_.Computer.ComputerName}}
使用"计算属性"获得你需要的价值。