Question
Créer une arborescence d'OU ....
- Sethnesta
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 15 ans 11 mois #6510
par Sethnesta
Créer une arborescence d'OU .... a été créé 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
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.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 11 mois #6515
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Créer une arborescence d'OU ....
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
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.
- Sethnesta
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 15 ans 11 mois #6528
par Sethnesta
Réponse de Sethnesta sur le sujet Re:Créer une arborescence d'OU ....
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
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.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 11 mois #6530
par Arnaud Petitjean
Certes tu peux utiliser Dsadd, mais si tu veux une solution \"full powershell\" 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.
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Créer une arborescence d'OU ....
Je connais la commande pour créer les OU (Dsadd OU)...
Certes tu peux utiliser Dsadd, mais si tu veux une solution \"full powershell\" 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.
- Sethnesta
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 15 ans 11 mois #6531
par Sethnesta
Réponse de Sethnesta sur le sujet Re:Créer une arborescence d'OU ....
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 \"OU=Dossier3,OU=Dossier2,OU=Dossier1,OU=OuRacine,DC=Domaine,DC=com\"
Dsadd OU \"OU=Dossier4,OU=OuRacine,DC=Domaine,DC=com\"
Dsadd OU \"OU=Dossier6,OU=Dossier5,OU=OuRacine,DC=Domaine,DC=com\"[/code:1]<br><br>Message édité par: Arnaud, à: 13/04/10 14:44
[code:1]
L:\Dossier1\Dossier2\Dossier3
L:\Dossier4\
L:\Dossier5\Dossier6[/code:1]
en lignes de commande de ce format :
[code:1]
Dsadd OU \"OU=Dossier3,OU=Dossier2,OU=Dossier1,OU=OuRacine,DC=Domaine,DC=com\"
Dsadd OU \"OU=Dossier4,OU=OuRacine,DC=Domaine,DC=com\"
Dsadd OU \"OU=Dossier6,OU=Dossier5,OU=OuRacine,DC=Domaine,DC=com\"[/code:1]<br><br>Message édité par: Arnaud, à: 13/04/10 14:44
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 11 mois #6534
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Créer une arborescence d'OU ....
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
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.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Créer une arborescence d'OU ....