Je voudrais trouver un moyen (VB Script ou PowerShell de préférence) de générer un rapport qui affiche tous les comptes d'utilisateur sur le domaine, et affiche les groupes dont ils sont membres.Comment afficher tous les utilisateurs du domaine et leur appartenance au groupe (Active Directory)
Je voudrais que cela soit exporté vers un tableur Excel dans le format suivant:
USERNAME1 | Groupe1, Groupe 2, Groupe 3, Groupe 4, Groupe 5 etc.
Nom d'utilisateur2 | Groupe1, Groupe 2, Groupe 3, Groupe 4, Groupe 5 etc.
Je joue autour avec Quest Powershell commandes pour AD et est venu avec ce qui suit:
get-qaduser * -sizelimit 0 | select Name,MemberOf | export-csv report.csv
Cependant, cette affiche dans le fichier de sortie comme:
Username1 | System.String[]
Username2 | System.String[]
Username3 | System.String[]
Où System.String[]
devrait être le nom du groupe.
Que dois-je faire?
Woaw, joli cliché! +1 – JPBlanc
Merci beaucoup Shay. Fonctionne un traitement absolu, je peux alors le limiter en utilisant le point-virgule pour les mettre dans des colonnes séparées aussi bien. Existe-t-il un moyen d'inverser le script afin qu'il affiche les groupes et les membres de ces groupes, comme ceci: Groupe1 | Utilisateur1, Utilisateur2, Utilisateur 3 etc. etc.? – Matt
Oui, essayez ceci: Get-QADGroup -sl 0 | sélectionnez Nom, DN, @ {n = 'Membres'; e = {($ _ | Get-QADGroupmembre | select -expand name) -join ';' }} –