Lista Powershell de formatação de nomes
-
20-12-2019 - |
Pergunta
Eu tenho um script PS3 da seguinte forma:
Get-ADGroupMember -identity "AD Group Name" | select name | sort name
O que me dá uma lista dos nomes das pessoas desse grupo, cada uma ocupando uma nova linha.
Alguém pode me dizer como formatar a saída para que os nomes sejam como:
First Last1, First Last2, First Last3...
Obrigado por qualquer ajuda.
Solução
Na base da sua linha de comando, aqui está algo:
Get-ADGroupMember -identity "AD Group Name" | select name | sort name | % {$result=""}{$result+="$($_.name),"}{$result.Substring(0,$result.Length-1)}
%
:é o apelido de foreach.
{}{}{}
:é a sintaxe para bloco de inicialização, bloco de loop e bloco de terminação.
No bloco final eu removo o último ','.
Aqui está uma maneira em que tenho certeza de usar o primeiro nome (atributo givenName) e o sobrenome (atributo sn).
Get-ADGroupMember -identity "AD Group Name" | Get-ADUser -Properties sn,givenName | % {$result=""}{$result+="$($_.givenName) $($_.sn),"}{$result.Substring(0,$result.Length-1)}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow