Object PowerShell:如何计算对象中的每个属性?

Object PowerShell:如何计算对象中的每个属性?,object,powershell,csv,attributes,Object,Powershell,Csv,Attributes,这可以应用于许多不同的场景,但具体而言,我正在运行: Import-Csv "file.txt" | foreach { $_ } 一般来说,输出为: Attribute1 : $true Attribute2 : asdf Attribute3 : {} Attribute4 : $true 如何运行foreach循环来比较每个属性的名称和值?例如,查看哪个属性等于$true,而不是Attribute4。(我对使用foreach以外的其他东西持开放态度,这就是我所知道的。) 我意识到我可以

这可以应用于许多不同的场景,但具体而言,我正在运行:

Import-Csv "file.txt" | foreach { $_ }
一般来说,输出为:

Attribute1 : $true
Attribute2 : asdf
Attribute3 : {}
Attribute4 : $true
如何运行foreach循环来比较每个属性的名称和值?例如,查看哪个属性等于$true,而不是Attribute4。(我对使用foreach以外的其他东西持开放态度,这就是我所知道的。)

我意识到我可以做
(导入Csv“file.txt”).Attribute1
,但我认为对每个属性都这样做是非常不切实际的

这些属性将是不同类型的变量(一些字符串、一些布尔值、一些数组),但我每次只问一个问题

编辑:
我认为这不相关,但CSV文件来自
获取ActiveSyncMailboxPolicy-Identity“Policy”|导出Csv

这样的内容

 Import-Csv "file.txt" | foreach-object { 
 $_.psobject.properties | where-object {
 $_.value -eq $true -and $_.name -ne "Attribute4}
像这样吗

 Import-Csv "file.txt" | foreach-object { 
 $_.psobject.properties | where-object {
 $_.value -eq $true -and $_.name -ne "Attribute4}