1
我正在尝试编写一个PowerShell脚本,该脚本遍历对象属性并仅输出值为True
的值。如何遍历对象的属性
我的出发数据是这样的:
UserId : 00546000000m3vCAAQ UserPermissionsOfflineUser : True UserPermissionsMobileUser : False UserPermissionsSupportUser : True UserPermissionsWebUser : False
我想输出到包括用户ID,并且只有那些真正像下面的许可:我觉得我需要两个
UserId : 00546000000m3vCAAQ UserPermissionsOfflineUser : True UserPermissionsSupportUser : True
循环,迭代每个用户,然后循环遍历用户的属性,并解析出所有的假值。
foreach ($_ in $resultset)
{
$_ |
Select-Object -Property @{ N = 'UserId'; E = { $_.Id } }
#This is where I am getting stuck on the second loop.
#$_.psobject.properties | % { $_.Value }
}
感谢。我修复了语法错误。我使用$ _。value而不是Value。我现在得到正确的输出,但UserId是空白的。 – PKonstant
@PKonstant是'UserId'属性的实际名称?还是“Id”?从问题 –
这是不明确的这是'Id'。我改变了它,它的工作!谢谢。我理解你的脚本的一部分直到'|选择-ExpandProperty Name'和'$ _ | Select -Property @('Id'; $ trueProperties)'。我是新来的PowerShell,并想知道什么声明说输出什么? – PKonstant