【问题标题】:How can I select a single property from PowerShell Expandproperty如何从 PowerShell Expandproperty 中选择单个属性
【发布时间】:2018-05-28 16:09:34
【问题描述】:

我有一个简单的 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】:

    试试这个(在循环内):

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

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

    【讨论】:

    • 呵呵....正在考虑创建 PSObject。编辑修复。谢谢@AnsgarWiechers。
    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 2016-01-04
    • 2018-11-26
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多