我有一个看起来像这样的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
}
}
但我想知道是否有更好/更简单的方法。