Question Créer une arborescence d'OU ....

Plus d'informations
il y a 15 ans 11 mois #6510 par Sethnesta
Bonjour à tous,

je cherche la solution Powershell pour pouvoir faire ceci :

Lire une arborescence de dossiers et recréer cette même arborescence mais en OU, avec dans chaque OU quatre groupes de sécurité avec la nomenclature suivante \"FR_NomOU_D\", \"FR_NomOU_M\" ...

Si quelqu'un connait les bonnes commandes, je suis preneur !!

Merki :)

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

Plus d'informations
il y a 15 ans 11 mois #6515 par Arnaud Petitjean
Bonjour,

Lorsque l'on débute, le plus simple est d'y aller pas à pas...

Comme ton script est très spécifique, tu ne trouveras certainement pas d'exemples similaires tout prêts.

Un bon début peut être d'aller jeter un oeil à la bibliothèque de scripts, dans la rubrique Active Directory . Tu trouveras un script permettant de créer une OU.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 15 ans 11 mois #6528 par Sethnesta
Ben j'ai déjà trouver une partie de la réponse dans les bouquins et sur le net.

Cette commande permet de lister les dossiers :

[code:1]
PS> Get-ChildItem -Path \\Serveur\Partage -Recurse | Where-Object {$_.PsIsContainer} | Select-Object -Property Fullname | Out-File -FilePath C:\Fichier.txt[/code:1]

Ensuite on récupère les données du fichier, qui sont sous cette forme :
[code:1]
L:\Dosier1\Dossier2\Dossier3
L:\Dossier4\
L:\Dossier5\Dossier6
...

PS> $Path = Get-Content -Path C:\Fichier.txt
[/code:1]

Maintenant, il me manque la partie création des OU et des groupes à partie des lignes du fichier récupérées ...
J'image qu'avec un \"Foreach {$element in $path} ...\" on doit pouvoir s'en sortir mais j'ignore la suite.

Je connais la commande pour créer les OU (Dsadd OU) mais je ne vois pas trop comment m'en sortir avec la structure des lignes du fichier.<br><br>Message édité par: Arnaud, à: 13/04/10 14:07

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

Plus d'informations
il y a 15 ans 11 mois #6530 par Arnaud Petitjean

Je connais la commande pour créer les OU (Dsadd OU)...


Certes tu peux utiliser Dsadd, mais si tu veux une solution \&quot;full powershell\&quot; je ne peux que te conseiller le script de la bibliothèque pour créer des OU.

Par contre, le plus facile serait que tu te crées une fonction qui crée des OU.

...mais je ne vois pas trop comment m'en sortir avec la structure des lignes du fichier


Effectivement, je pense qu'il faut que fasse un algo un peut plus évolué qu'un simple foreach, car si j'ai bien compris il va falloir que, pour chaque ligne, tu crées des OU ainsi que des sous OUs.
De plus, il va falloir que tu extraies chaque nom d'OU pour chaque ligne en partant de la gauche vers la droite.

C'est pas un script très compliqué en soit mais pour quelqu'un qui débute c'est pas si simple non plus...

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 15 ans 11 mois #6531 par Sethnesta
Pour être plus précis, il faut donc que je convertisse des lignes de ce format :

[code:1]
L:\Dossier1\Dossier2\Dossier3
L:\Dossier4\
L:\Dossier5\Dossier6[/code:1]
en lignes de commande de ce format :

[code:1]
Dsadd OU \&quot;OU=Dossier3,OU=Dossier2,OU=Dossier1,OU=OuRacine,DC=Domaine,DC=com\&quot;
Dsadd OU \&quot;OU=Dossier4,OU=OuRacine,DC=Domaine,DC=com\&quot;
Dsadd OU \&quot;OU=Dossier6,OU=Dossier5,OU=OuRacine,DC=Domaine,DC=com\&quot;[/code:1]<br><br>Message édité par: Arnaud, à: 13/04/10 14:44

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

Plus d'informations
il y a 15 ans 11 mois #6534 par Arnaud Petitjean
Oui tout à fait, mais je ne suis pas sur que DSADD puisse te créer toute une arborescence d'OU en une seule passe.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Temps de génération de la page : 0.057 secondes
Propulsé par Kunena