Question

J'ai un script PS3 comme suit :

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

Ce qui me donne une liste des noms des personnes de ce groupe, chacune occupant une nouvelle ligne.

Quelqu'un peut-il me dire comment formater la sortie pour que les noms ressemblent à :

First Last1, First Last2, First Last3...

Merci pour toute aide.

Était-ce utile?

La solution

Sur la base de votre ligne de commande, voici quelque chose :

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

% :est l'alias de foreach.

{}{}{} :est la syntaxe du bloc d'initialisation, du bloc de boucle et du bloc de fin.

Dans le bloc de fin, je supprime le dernier ','.

Voici une méthode dans laquelle je suis sûr d'utiliser le prénom (attribut GivenName) et le nom (attribut sn).

Get-ADGroupMember -identity "AD Group Name" | Get-ADUser -Properties sn,givenName | % {$result=""}{$result+="$($_.givenName) $($_.sn),"}{$result.Substring(0,$result.Length-1)}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top