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.

Foi útil?

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
scroll top