Вы не можете делать это так, как пытаетесь.Ваш foreach
увидит только один объект, а вы только поймаете свойства name и value.То, что вы хотите сделать, на самом деле итерировать свойства объекта.Имейте в виду, что при этом вы можете потерять сложность объекта (неявные беседы со строками).Особенно с Exchange это может быть проблемой.
Вы можете либо создать собственный объект PSObject, содержащий просто то, что вам нужно, либо вам нужно будет использовать Get-Member
, чтобы получить фактическую информацию об объекте.Это может выглядеть так.
$object | Get-Member -MemberType Property | %{ $object.$($_.Name); }