Question Script création de groupe AD

Plus d'informations
il y a 12 ans 8 mois #15260 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.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 8 mois #15261 par Laurent Dardenne
Salut,
jeromegp écrit:

dans un script qui pourrait tout faire

J'en veux :woohoo:

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
Propulsé par Kunena