PowerShell - это то, что произойдет, если Perl и .Net воспроизводятся.
Это не ответ, но причина, по которой ответ Энди работает так хорошо, связана с тем, что вы не знакомы с этим новым инструментом. PowerShell «думает» об объектах. Ответ PowerShell на вопрос: «Можете ли вы дать мне несколько организационных единиц?» это горстка OU's. Эти объекты имеют методы и свойства. Perl передает строки, а .NET не "передает" по сути. PowerShell передает объекты.
Вывод, который вы получили, представляет собой таблицу свойств объекта в формате CLI. Вы попросили PowerShell вернуть имена, поэтому он возвращает объекты, содержащие свойство Name. Для удобного представления этих объектов в текстовом или графическом интерфейсе PowerShell создает таблицу с меткой, разделителем «-----» и строками данных, вызывая их метод toString ().
«Foreach» творит чудеса, потому что он позволяет вам управлять форматированием, но вам захочется привыкнуть к тому, что объекты испускаются функциями. Прямые манипуляции с самим «объектом», а не его строковое представление, делают PowerShell настолько мощным.