| |||||
FORUM HardWare.fr

Windows & Software

Active directory: creer une liste d'utilisat a partir d'un .txt| Dernière réponse | |
|---|---|
| Sujet : Active directory: creer une liste d'utilisat a partir d'un .txt | |
| Sm@No | +1
Kler trés pratique!!! |
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| Sm@No | +1
Kler trés pratique!!! |
| Jef34 |
|
| brainbugs | ou plus simplement DSADD, DSMOD |
| Sm@No | Ok merci!!!
Bon je test quand j'aurai un script intéressant je le posterai!!! Un script pour l'import l'export et la création de USERS dans AD et un UO definit! |
| Jef34 | Csvde et Ldifde sont utilisables en ligne de commande principalement.
Une bonne doc http://www.microsoft.com/windows20 [...] ksteps.asp |
| Sm@No | Ok merci: Csvde [-i] [-f NomFichier] [-s NomServeur] [-c Chaîne1 Chaîne2] [-v] [-j Chemin] [-t NuméroPort] [-d NUBase] [-r FiltreLDAP] [-p Étendue] [-l ListeAttributsLDAP] [-o ListeAttributsLDAP] [-g] [-m] [-n] [-k] [-a NomUniqueUtilisateur MotDePasse] [-b NomUtilisateur Domaine MotDePasse] Ldifde [-i] [-f Nom_Fichier] [-s Nom_Serveur] [-c Chaîne1 Chaîne2] [-v] [-j Chemin] [-t Numéro_Port] [-d NU_Base] [-r Filtre_LDAP] [-p Étendue] [-l Liste_Attributs_LDAP] [-o Liste_Attributs_LDAP] [-g] [-m] [-n] [-k] [-a Nom_Unique_Utilisateur Mot_De_Passe] [-b Nom_Utilisateur Domaine Mot_De_Passe] [-?] J'ai trouver sa tu dit les script VBS? C'est obligatoire? Tu peu pas adapté en commande DOS? Bon ben je vais mis mettre!!! Si ta des adresses de site interressant je suis preneur!!! |
| Jef34 | Des scripts vbs, mais aussi csvde et ldifde Ce sont les deux commandes sous AD |
| Sm@No | Oui c'est vrai il correspond plus a NT4 mais je croit qu'il n'y a pas de comande pour AD?
Si il en a je les veut bien!!!! Création de Users sous AD? Merci!!! |
| Jef34 | Pas mal ton script, mais la commande net user add n'est pas vraiment celle qui correspond à AD, mais plutôt une bon script sous NT4
Maintenant pour pouvoir gérer tout ce qui est UO etc... il y a deux commandes csvde et ldifde qui sont là pour ca. Mais pas mal ton script, c'est clair qu'il fonctionnera sous AD, mais ya mieux |
| Sm@No | Tiens prend saaaaaa!!!
Je vien de le test et sa marche!!! avec bien sur les trois fichiers dans le dossier C:\SCRIPTS :utilisateur.txt groupe.txt et ton script.cmd @ECHo off cd\SCRIPT echo TEST DE CREATION USERS SUR AD 2003: set /p serveur=Entrer le Nom du serveur: set /p domaine=Entrer le Nom du DOMAIN: set /p lecteur=Entrer le lettre du Lecteur de destination: rem boucle pour ajout des groupes et ajout des groupes for /F "tokens=1" %%I in (groupe.txt) do ( net localgroup /add %%I /domain /comment:"Groupe %%I" rem creation des dossiers des groupes avec partage et droits md %lecteur%:\%%I net share %%I$=%lecteur%:\%%I /remark:"Repertoire du groupe %%I" echo o|cacls %lecteur%:\%%I /t /g administrateur:F %%I:R rem boucle pour ajout des utilisateurs for /F "tokens=1,2,3,4 delims=," %%J in (utilisateur.txt) do ( if %%I==%%M ( rem creation des utilisateurs net user %%J %%L /domain /add /comment:"Utilisateur %%J" /expires:never /fullname:"%%K" /passwordchg:no /scriptpath:%%J.bat rem création des dossier utilisateurs avec droits md %lecteur%:\%%I\%%J echo o|cacls %lecteur%:\%%I\%%J /t /g administrateur:F %%J:C rem ajout des utilisateurs dans les groupes net localgroup %%I /add %%J rem edition du script d ouverture de session echo net use m: \\%serveur%\%%I$ > C:\WINDOWS\sysvol\sysvol\%domaine%\scripts\%%J.bat echo net use n: \\%serveur%\Commun$ >> C:\WINDOWS\sysvol\sysvol\%domaine%\scripts\%%J.bat ) rem fin if ) rem fin boucle pour ajout des utilsateurs ) rem fin boucle pour ajout des groupes rem creation du dossier commun md %lecteur%:\Commun net share Commun$=%lecteur%:\Commun rem ajouts des droits pour l administarteur et les groupes sur le dossier commun echo o|cacls %lecteur%:\Commun /t /g administrateur:F for /F "tokens=1" %%I in (groupe.txt) do ( echo o|cacls %lecteur%:\Commun /e /g %%I:R ) rem fin boucle pour ajout des droits sur dossier commun pause Oui mais les OU servent principalement pour l'application de gpo.... Les groupes c'est pour definir groupe local de sécurité... Test y marche bien... Si tu trouve des info pour les GPO je ve bien que tu les postes.... |
| josuah13 | tu va trouver que j'abuse...mais ...y'a que les OU a qui on puisse appliquer des strategie de secu, pas les groupes .
non? |
| Sm@No | Rectification y va me mettre les noms d'ouverture sur 2003 dans Nom d'ouverture de session anterieur a windows 2000.
On peu pas pour les OU.... C'est dans USERS et apparement c'est deja pas mal! Si vous avez des solutions et ben on en veut.... |
| josuah13 | pour creer des OU au lieu de groupe , il faut changer quoi? |
| josuah13 | merci Sm@no.
bon ...je vais plancher la dessus (quand tu met rem, c une remarque pour moi c'est ça ?)je vais essayer de pas choper une ambolie cerebrale. bon...j'esperes que tu trainera dans le coin ces prochains jours. encore merci |
| Sm@No | oups c'est un test seulement pour 2003 car il marche pas pour 2003 mais marche pour 2000.
Y a un bug lors de la création d'un nom d'ouverture de session je sais pas pourkoi y va me le mettre ailleur? Des collégue mon dit que c'est pas possible sous 2003, donc j'ai automatisé la creation des batch mais les users je les copie a la main dans AD!!! Si vous avez une solution pour 2003 je suis prenneur!!!! |
| Sm@No | La pause c'est pour visualiser le resultat et le batch c'est juste un exemple par contre tu peu l'automatisé et lui dir de lire des donnés dans un fichier text.
@ECHo off ech TEST DE CREATION USERS SUR AD 2003: set /p serveur:Entrer le Nom du serveur: set /p domaine=Entrer le Nom du DOMAIN: set /p lecteur=Entrer le lettre du Lecteur de destination: rem boucle pour ajout des groupes et ajout des groupes for /F "tokens=1" %%I in (donnéegroupe.txt) do ( net localgroup /add %%I /domain /comment:"Groupe %%I" rem creation des dossiers des groupes avec partage et droits md %lecteur%:\%%I net share %%I$=%lecteur%:\%%I /remark:"Repertoire du groupe %%I" echo o|cacls %lecteur%:\%%I /t /g administrateur:F %%I:R rem boucle pour ajout des utilisateurs for /F "tokens=1,2,3,4* delims=," %%J in (utilisateur.txt) do ( if %%I==%%M ( rem creation des utilisateurs net user %%J %%L /domain /add /comment:"Utilisateur %%J" /expires:never /fullname:"%%K" /passwordchg:no /scriptpath:%%J.bat rem création des dossier utilisateurs avec droits md %lecteur%:\%%I\%%J echo o|cacls %lecteur%:\%%I\%%J /t /g administrateur:F %%J:C rem ajout des utilisateurs dans les groupes net localgroup %%I /add %%J rem edition du script d ouverture de session echo net use m: \\%serveur%\%%I$ > c:\winnt\sysvol\sysvol\%domaine%\scripts\%%J.bat echo net use n: \\%serveur%\Commun$ >> c:\winnt\sysvol\sysvol\%domaine%\scripts\%%J.bat ) rem fin if ) rem fin boucle pour ajout des utilsateurs ) rem fin boucle pour ajout des groupes rem creation du dossier commun md %lecteur%:\Commun net share Commun$=%lecteur%:\Commun rem ajouts des droits pour l administarteur et les groupes sur le dossier commun echo o|cacls %lecteur%:\Commun /t /g administrateur:F for /F "tokens=1" %%I in (grp.txt) do ( echo o|cacls %lecteur%:\Commun /e /g %%I:R ) rem fin boucle pour ajout des droits sur dossier commun pause tu met les donnés dans un fichier text du style: utilisateur.txt : Nomsession,Prenom Nom,Mot de passe,groupe DD,DD legasilestcool,administrateur donnégroupe.txt : Administrateur Utilisateur Voila bon courrage!!! |
| josuah13 | d'aaaacord...
cool, mais t'imagines bien que j'ai des question 1) je fais quoi apres avec le fichier creationuser.cmd ? si je dois rentrer le nom de l'eleve dans le code, ça revient au meme non ? 2) c'est cool qu'il y'ait le lecteur rezo et le choix de la lettre, mais comment y choisis la partition ? 3)et la pause , je la fait ou? j'ecris pause ?je piges pas (j'ai honte :sweat: ) 4) merciiii |
| Sm@No | Sa va te donner un exemple de batch!!! |
| Sm@No | A cool ta de la chance tu peu tout automatisé!!!
Met sa dans un bloc not et enregistre le sous creationuser.cmd @ECHo off ech TEST DE CREATION USERS SUR AD 2003: set /p NOMSRV:Entrer le Nom du serveur: set /p DOMAIN=Entrer le Nom du DOMAIN: set /p LECTEUR=Entrer le lettre du Lecteur de destination: set /p NOMPRENOM=Entrer le nom et prenom: set /p USER=ENTRER le Nom de l'utilisateur a creer: echo %USER%>yo1 set /p PASS=ENTRER Le mot de passe: echo %PASS%>yo2 echo Creation Utilisteur %USER% Le %DATE% A %TIME%:>yo pause net user %USER% %PASS% /domain /add /comment:"Utilisateur %USER%" /expires:never /fullname:"%NOMPRENOM%" /passwordchg:no /scriptpath:%USER%.bat pause Exit |
| josuah13 | il s'agit d'un domaine sous 2000 server...et c'est ma premiere fois :) alors, euh c'est quoi un batch? c'est un script? |
| Sm@No | Tu va installer kel OS? 2000 ou 2003 server?
Sinon ben oui prend le fichier text aprés a partir d'un batch tu automatisera la creation des partage et des users!!! |
| josuah13 | salut
en effet je bosse ds un bahut , je voudrais que chaque gamin ait son login et son lecteur reseau. mais bon ...ça fait 10 OU et 500 util a rentrer. Je sais que je peux exporter un fichier gep c'est a dire tout le bahut sous forme de fichier texte avec non, date de naiss ect. est ce que ça peut servir et me faire gagner du temps :??: merci pour vos conseils |


