从PSObject

时间:2016-02-28 12:37:17

标签: powershell powershell-v2.0 powershell-v3.0

我有一个看起来像这样的PSObject:

Name                 : Full Name
givenname            : Full
surname              : Name
emailaddress         : email@domain.com
Direct               : xxx
Mobile               : xxx
Prop1                : TRUE
Prop2                : TRUE
Prop3                : TRUE
Prop4                : TRUE
Prop5                : TRUE
Prop6                : TRUE
Prop7                :
Prop8                : 

我想获取所有具有TRUE值的属性名称。

我可以通过这种方式获得此信息:

$Props = $Object | Get-Member -MemberType NoteProperty |
         Select -ExpandProperty Name
$temp = @()
foreach ($prop in $Props) {
    if ($Object.$Prop -eq $true) {
        $temp += $prop
    }
}

但我想知道是否有更好/更简单的方法。

0 个答案:

没有答案