Question
Script création de groupe AD
- jerome
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 12 ans 8 mois #15260
par jerome
Script création de groupe AD a été créé par jerome
Bonjour,
Je me permets de poster ici pour une petite aide.
Je tente de créer un script qui me permettrais de créer des groupes, mais un petit peu tiré par les cheveux. Je m'explique:
Je souhaiterais créer des groupes dont le nom dépend de l'Ou. J'ai quelques bout mais je n'arrive pas a assembler tout cela.
Exemple:
dans l'Ou
Ou=test3,ou=test2,dc=mydonain,dc=fr
Le groupe à créer est g_test2_test3
Je sais récupérer les noms via :
$first,$second,$third = ([regex]'OU=(.+?),').matches($OU) | foreach {$_.Groups[1].Value}
avec $ou = une ou spécifique
ce qui me permettrais de créér mes groupe avec -name (\"g_\"+$first+\"-\"+$second+...)mais je n'arrive pas a intégrer cela dans un script qui pourrait tout faire
Mon raisonnement:
Récuperer les OU:
Get-ADOrganizationalUnit -filter * -SearchBase \"ou=test1,dc=mydomain,dc=fr\"
Mais faut il les exporter dans un csv ou est ce que l'on peut de suite récuperer les $first et les réinjecter dans une commade New-Adgroup ?
je ne suis surement pas clair,désolé
J'ai pas mal cherché et je suis bloqué, merci de votre aide.
Je me permets de poster ici pour une petite aide.
Je tente de créer un script qui me permettrais de créer des groupes, mais un petit peu tiré par les cheveux. Je m'explique:
Je souhaiterais créer des groupes dont le nom dépend de l'Ou. J'ai quelques bout mais je n'arrive pas a assembler tout cela.
Exemple:
dans l'Ou
Ou=test3,ou=test2,dc=mydonain,dc=fr
Le groupe à créer est g_test2_test3
Je sais récupérer les noms via :
$first,$second,$third = ([regex]'OU=(.+?),').matches($OU) | foreach {$_.Groups[1].Value}
avec $ou = une ou spécifique
ce qui me permettrais de créér mes groupe avec -name (\"g_\"+$first+\"-\"+$second+...)mais je n'arrive pas a intégrer cela dans un script qui pourrait tout faire
Mon raisonnement:
Récuperer les OU:
Get-ADOrganizationalUnit -filter * -SearchBase \"ou=test1,dc=mydomain,dc=fr\"
Mais faut il les exporter dans un csv ou est ce que l'on peut de suite récuperer les $first et les réinjecter dans une commade New-Adgroup ?
je ne suis surement pas clair,désolé
J'ai pas mal cherché et je suis bloqué, merci de votre aide.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 8 mois #15261
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Script création de groupe AD
Salut,
jeromegp écrit:
Une solution (?) :
[code:1]
#Sensible à la casse
$Regex=[regex]'(OU=(.*?)){1,},'
$PrefixGroupe=\"g_\"
$S='OU=dou,OU=bi,OU=tou,dc=mydonain,dc=fr'
$sbTransform={
$Result=$Regex.matches($S)
$ItemsGrpName=@($Result|% {$_.captures|% {$_.groups[2].Value }})
[System.Array]::Reverse($ItemsGrpName)
$ofs='_';Write-Warning \"${PrefixGroupe}$ItemsGrpName\"
}
&$sbTransform
$S='OU=dou,OU=bi,OU=dou,OU=bi,OU=to,dc=mydonain,dc=fr'
&$sbTransform
#Insensible à la casse
$Regex=[regex]'(?i)(OU=(.*?)){1,},'
$S='ou=dou,Ou=bi,OU=tou,Dc=mydonain,dc=fr'
&$sbTransform
$S='OU=dou,ou=bi,oU=dou,Ou=bi,ou=to,dC=mydonain,dc=fr'
&$sbTransform
[/code:1]
A tester donc.
jeromegp écrit:
J'en veuxdans un script qui pourrait tout faire
Une solution (?) :
[code:1]
#Sensible à la casse
$Regex=[regex]'(OU=(.*?)){1,},'
$PrefixGroupe=\"g_\"
$S='OU=dou,OU=bi,OU=tou,dc=mydonain,dc=fr'
$sbTransform={
$Result=$Regex.matches($S)
$ItemsGrpName=@($Result|% {$_.captures|% {$_.groups[2].Value }})
[System.Array]::Reverse($ItemsGrpName)
$ofs='_';Write-Warning \"${PrefixGroupe}$ItemsGrpName\"
}
&$sbTransform
$S='OU=dou,OU=bi,OU=dou,OU=bi,OU=to,dc=mydonain,dc=fr'
&$sbTransform
#Insensible à la casse
$Regex=[regex]'(?i)(OU=(.*?)){1,},'
$S='ou=dou,Ou=bi,OU=tou,Dc=mydonain,dc=fr'
&$sbTransform
$S='OU=dou,ou=bi,oU=dou,Ou=bi,ou=to,dC=mydonain,dc=fr'
&$sbTransform
[/code:1]
A tester donc.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.041 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Script création de groupe AD