PowerShell Список форматирования имен
-
20-12-2019 - |
Вопрос
У меня есть скрипт 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)}
. Не связан с StackOverflow