Вопрос

У меня есть скрипт PS3 следующим образом:

Get-ADGroupMember -identity "AD Group Name" | select name | sort name
.

, который дает мне список названий людей в этой группе, с каждым, занимающим новую строку.

Может кто-нибудь, пожалуйста, сообщите мне, как отформатировать вывод, чтобы имена были похожи:

First Last1, First Last2, First Last3...
.

Спасибо за любую помощь.

Это было полезно?

Решение

На основании вашей командной строки, вот что-то:

Get-ADGroupMember -identity "AD Group Name" | select name | sort name | %  {$result=""}{$result+="$($_.name),"}{$result.Substring(0,$result.Length-1)}
.

%: псевдоним foreach.

{}{}{}: представляет собой синтаксис для блока интеризации, блока петли и заканчивая блок.

В завершении заканчивающего блока я удаляю последний ','.

Вот способ, где я обязательно использую имя (данный атрибут) и фамилию (атрибутура SN).

Get-ADGroupMember -identity "AD Group Name" | Get-ADUser -Properties sn,givenName | % {$result=""}{$result+="$($_.givenName) $($_.sn),"}{$result.Substring(0,$result.Length-1)}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top