Question
[Résolu] Script récupération groupes AD
- MEY Patrick
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 14
- Remerciements reçus 0
il y a 6 ans 7 mois #24133
par MEY Patrick
[Résolu] Script récupération groupes AD a été créé par MEY Patrick
Bonjour à tous,
Je me présente je m'appelle Patrick et je débute vraiment au niveau des scripts Powershell......
J'ai démarré quelque chose mais c'est pas encore top.
Alors je vais exprimer le besoin.
- Il faudrait que je liste les groupes auxquels appartiennent les users d'une OU. Ca j'arrive encore à peu près à faire lol.
Je souhaiterais mettre tout cela dans un tableau mais si possible les groupes d'appartenance placés un en-dessous de l'autre dans mon export html.
- Ensuite, à côté de chaque groupe de l'AD où appartient mon user, je souhaiterais une 3e colonne avec la récupération du champ \"description\" de chacun de ces groupes universels.
Donc il me faudrait un export html avec :
- 1ere colonne le Displayname
- 2e colonne : samaccountname
- 3e colonne : liste des Memberof pour chaque user de mon OU (placés un en dessous des autres)
- 4e colonne : description du Groupe universel
Oui voilà en gros.
Voici un début timide de quelque chose, merci pour votre aide :
[code:1]$a = \"<style>\"
$a = $a + \"BODY{background-color:«»peachpuff;}\"
$a = $a + \"TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}\"
$a = $a + \"TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:thistle}\"
$a = $a + \"TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:«»PaleGoldenrod}\"
$a = $a + \"</style>\"
Get-ADUser -Filter * -SearchBase \"OU=xxx,OU=xxx,OU=xxx,OU=xxx,OU=xxx,DC=xxx,DC=xxx,DC=xxx\" -Properties Displayname,memberof |
Select Displayname,samaccountname, @{n=\"MemberOf\";e={($_.memberof | %{(Get-ADGroup $_).sAMAccountName}) -join \"; \"}} |
ConvertTo-HTML -head $a -body \"<H2>List of XXX</H2>\" | Out-File C:\temp\Test2.htm[/code:1]
Dans ce script je récupère la liste des groupes dans la 2e colonne du tableau mais j'arrive déjà pas à les mettre un en-dessous de l'autre
Message édité par: shinobi, à: 2/09/17 22:42
Message édité par: shinobi, à: 2/09/17 22:43
Message édité par: Arnaud, à: 4/09/17 16:56<br><br>Message édité par: Arnaud, à: 6/09/17 14:19
Je me présente je m'appelle Patrick et je débute vraiment au niveau des scripts Powershell......
J'ai démarré quelque chose mais c'est pas encore top.
Alors je vais exprimer le besoin.
- Il faudrait que je liste les groupes auxquels appartiennent les users d'une OU. Ca j'arrive encore à peu près à faire lol.
Je souhaiterais mettre tout cela dans un tableau mais si possible les groupes d'appartenance placés un en-dessous de l'autre dans mon export html.
- Ensuite, à côté de chaque groupe de l'AD où appartient mon user, je souhaiterais une 3e colonne avec la récupération du champ \"description\" de chacun de ces groupes universels.
Donc il me faudrait un export html avec :
- 1ere colonne le Displayname
- 2e colonne : samaccountname
- 3e colonne : liste des Memberof pour chaque user de mon OU (placés un en dessous des autres)
- 4e colonne : description du Groupe universel
Oui voilà en gros.
Voici un début timide de quelque chose, merci pour votre aide :
[code:1]$a = \"<style>\"
$a = $a + \"BODY{background-color:«»peachpuff;}\"
$a = $a + \"TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}\"
$a = $a + \"TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:thistle}\"
$a = $a + \"TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:«»PaleGoldenrod}\"
$a = $a + \"</style>\"
Get-ADUser -Filter * -SearchBase \"OU=xxx,OU=xxx,OU=xxx,OU=xxx,OU=xxx,DC=xxx,DC=xxx,DC=xxx\" -Properties Displayname,memberof |
Select Displayname,samaccountname, @{n=\"MemberOf\";e={($_.memberof | %{(Get-ADGroup $_).sAMAccountName}) -join \"; \"}} |
ConvertTo-HTML -head $a -body \"<H2>List of XXX</H2>\" | Out-File C:\temp\Test2.htm[/code:1]
Dans ce script je récupère la liste des groupes dans la 2e colonne du tableau mais j'arrive déjà pas à les mettre un en-dessous de l'autre
Message édité par: shinobi, à: 2/09/17 22:42
Message édité par: shinobi, à: 2/09/17 22:43
Message édité par: Arnaud, à: 4/09/17 16:56<br><br>Message édité par: Arnaud, à: 6/09/17 14:19
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 6 ans 7 mois #24135
par Philippe
Réponse de Philippe sur le sujet Re:Script récupération groupes AD
salut shinobi
je vais t'aidée sur ce script mais peut tu aussi nous aider en mettant les balises code sur les parties scripts de ton message, stp.
Ca nous facilite le travail de lecture de ton code !
pour ça tu surligne(sélectionne) ton code et tu clique sur le bouton code au dessus de la zone de saisi du texte
->tu as la possibilité d’éditer (modifier) ton premier post
en faite tu avais tous fais j'ai réutilisé ton travail
j'ai quand même allégé les requêtes vers l'AD pour la colonne liste des groupes :
[code:1]
Get-ADUser -Filter * -SearchBase \"OU=xxx,OU=xxx,OU=xxx,OU=xxx,OU=xxx,DC=xxx,DC=xxx,DC=xxx\" -Properties Displayname,memberof |
Select Displayname,samaccountname, @{n=\"MemberOf\";e={($_.memberof | foreach {($_ -split \"CN=(.+?),+[COD].=\"«»)[1]}) -join \"; \"}}, @{n=\"description\";e={($_.memberof | foreach {(Get-ADGroup $_ -Properties description).description}) -join \"; \"}} |
ConvertTo-HTML -head $a -body \"<H2>List of XXX</H2>\" |
Out-File C:\temp\Test2.htm[/code:1]
Attention la description est multi ligne dans l'AD !!
je vais t'aidée sur ce script mais peut tu aussi nous aider en mettant les balises code sur les parties scripts de ton message, stp.
Ca nous facilite le travail de lecture de ton code !
pour ça tu surligne(sélectionne) ton code et tu clique sur le bouton code au dessus de la zone de saisi du texte
->tu as la possibilité d’éditer (modifier) ton premier post
en faite tu avais tous fais j'ai réutilisé ton travail
j'ai quand même allégé les requêtes vers l'AD pour la colonne liste des groupes :
[code:1]
Get-ADUser -Filter * -SearchBase \"OU=xxx,OU=xxx,OU=xxx,OU=xxx,OU=xxx,DC=xxx,DC=xxx,DC=xxx\" -Properties Displayname,memberof |
Select Displayname,samaccountname, @{n=\"MemberOf\";e={($_.memberof | foreach {($_ -split \"CN=(.+?),+[COD].=\"«»)[1]}) -join \"; \"}}, @{n=\"description\";e={($_.memberof | foreach {(Get-ADGroup $_ -Properties description).description}) -join \"; \"}} |
ConvertTo-HTML -head $a -body \"<H2>List of XXX</H2>\" |
Out-File C:\temp\Test2.htm[/code:1]
Attention la description est multi ligne dans l'AD !!
Connexion ou Créer un compte pour participer à la conversation.
- Jeulmi
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
il y a 6 ans 7 mois #24141
par Jeulmi
Réponse de Jeulmi sur le sujet Re:Script récupération groupes AD
Salut,
Je suis interressé par son script ducoup je viens de tester et ça fonctionne pas
Il ya toujours les groupes de sécurité côte à côte
Je suis interressé par son script ducoup je viens de tester et ça fonctionne pas
Il ya toujours les groupes de sécurité côte à côte
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 6 ans 7 mois #24144
par Philippe
Réponse de Philippe sur le sujet Re:Script récupération groupes AD
désoler erreur de copier/coller
[code:1]
$a = \"<style>\"
$a = $a + \"BODY{background-color:«»Peachpuff;}\"
$a = $a + \"TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}\"
$a = $a + \"TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:thistle}\"
$a = $a + \"TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:«»PaleGoldenrod}\"
$a = $a + \"</style>\"
Get-ADUser -Filter * -SearchBase \"OU=xxx,OU=xxx,OU=xxx,OU=xxx,OU=xxx,DC=xxx,DC=xxx,DC=xxx\" -Properties Displayname,memberof |
Select Displayname,samaccountname, @{n=\"MemberOf\";e={($_.memberof | foreach {($_ -split \"CN=(.+?),+[COD].=\"«»)[1]}) -join \";\"}}, @{n=\"description\";e={($_.memberof | foreach {(Get-ADGroup $_).description}) -join \"; \"}} |
ConvertTo-HTML -head $a -body \"<H2>List of XXX</H2>\" | foreach {$_.replace(\";\",\"<br />\"«»)} |
Out-File \"C:\logs scripts\Test2.htm\"
[/code:1]
pour le retour à la ligne ConvertTo-HTML ne le convertie pas, il faut donc le faire à la main après !!!
[code:1]
$a = \"<style>\"
$a = $a + \"BODY{background-color:«»Peachpuff;}\"
$a = $a + \"TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}\"
$a = $a + \"TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:thistle}\"
$a = $a + \"TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:«»PaleGoldenrod}\"
$a = $a + \"</style>\"
Get-ADUser -Filter * -SearchBase \"OU=xxx,OU=xxx,OU=xxx,OU=xxx,OU=xxx,DC=xxx,DC=xxx,DC=xxx\" -Properties Displayname,memberof |
Select Displayname,samaccountname, @{n=\"MemberOf\";e={($_.memberof | foreach {($_ -split \"CN=(.+?),+[COD].=\"«»)[1]}) -join \";\"}}, @{n=\"description\";e={($_.memberof | foreach {(Get-ADGroup $_).description}) -join \"; \"}} |
ConvertTo-HTML -head $a -body \"<H2>List of XXX</H2>\" | foreach {$_.replace(\";\",\"<br />\"«»)} |
Out-File \"C:\logs scripts\Test2.htm\"
[/code:1]
pour le retour à la ligne ConvertTo-HTML ne le convertie pas, il faut donc le faire à la main après !!!
Connexion ou Créer un compte pour participer à la conversation.
- Jeulmi
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
il y a 6 ans 7 mois #24152
par Jeulmi
Réponse de Jeulmi sur le sujet Re:Script récupération groupes AD
Sois pas désolé ^^
Faire à la main ?
Comment faire ça ?
Faire à la main ?
Comment faire ça ?
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 6 ans 7 mois #24157
par Philippe
Réponse de Philippe sur le sujet Re:Script récupération groupes AD
[code:1]Faire à la main ?[/code:1]
à la main ou par script !!!
il remplace les points-virgules rajouter après chaque groupe par des <br /><br><br>Message édité par: 6ratgus, à: 4/09/17 17:02
à la main ou par script !!!
c'est fais avec le replace après le convert-HTML !!Comment faire ça ?
il remplace les points-virgules rajouter après chaque groupe par des <br /><br><br>Message édité par: 6ratgus, à: 4/09/17 17:02
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.084 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- [Résolu] Script récupération groupes AD