我如何从 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" 来获取您需要的值。
我有一个简单的 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" 来获取您需要的值。