PowerShell: как оценить каждый атрибут в объекте? - PullRequest
0 голосов
/ 10 мая 2011

Это может быть применено ко многим различным сценариям, но, в частности, я выполняю:

Import-Csv "file.txt" | foreach { $_ }

Обычно вывод:

Attribute1 : $true
Attribute2 : asdf
Attribute3 : {}
Attribute4 : $true

Как я могу запуститьцикл foreach, который я мог бы использовать для сравнения имени и значения каждого атрибута? Например, посмотрите, какой атрибут равен $ true, но не Attribute4.(Я открыт для использования чего-то другого, кроме foreach , это просто все, что я знаю.)

Я понимаю, что мог бы сделать (Import-Csv "file.txt").Attribute1, но я бы это очень непрактично делалдля каждого атрибута.

Эти атрибуты будут разными типами переменных (некоторые строки, некоторые логические значения, некоторые массивы), но я буду отвечать на один вопрос за раз.

РЕДАКТИРОВАТЬ:
Я не думаю, что это актуально, но файл CSV пришел с
Get-ActiveSyncMailboxPolicy -Identity "Policy" | Export-Csv

1 Ответ

4 голосов
/ 10 мая 2011

Что-то вроде этого?

 Import-Csv "file.txt" | foreach-object { 
 $_.psobject.properties | where-object {
 $_.value -eq $true -and $_.name -ne "Attribute4}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...