Active directory: creer une liste d'utilisat a partir d'un .txt

Active directory: creer une liste d'utilisat a partir d'un .txt - Windows & Software

Marsh Posté le 13-06-2005 à 18:38:29    

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

Reply

Marsh Posté le 13-06-2005 à 18:38:29   

Reply

Marsh Posté le 13-06-2005 à 18:44:00    

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!!!

Reply

Marsh Posté le 13-06-2005 à 18:58:48    

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?

Reply

Marsh Posté le 13-06-2005 à 19:05:28    

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
 
 
 

Reply

Marsh Posté le 13-06-2005 à 19:05:57    

Sa va te donner un exemple de batch!!!

Reply

Marsh Posté le 13-06-2005 à 19:20:36    

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

Reply

Marsh Posté le 13-06-2005 à 19:34:25    

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!!!
 

Reply

Marsh Posté le 13-06-2005 à 19:37:15    

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!!!!

Reply

Marsh Posté le 13-06-2005 à 19:39:01    

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

Reply

Marsh Posté le 13-06-2005 à 19:42:19    

pour creer des OU au lieu de groupe , il faut changer quoi?

Reply

Marsh Posté le 13-06-2005 à 19:42:19   

Reply

Marsh Posté le 13-06-2005 à 19:57:47    

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....

Reply

Marsh Posté le 13-06-2005 à 20:10:13    

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?

Reply

Marsh Posté le 13-06-2005 à 21:02:07    

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....

Reply

Marsh Posté le 13-06-2005 à 23:14:54    

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


Message édité par Jef34 le 13-06-2005 à 23:15:32
Reply

Marsh Posté le 14-06-2005 à 13:54:30    

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!!!

Reply

Marsh Posté le 14-06-2005 à 22:00:12    

Des scripts vbs, mais aussi  
csvde et ldifde
 
Ce sont les deux commandes sous AD

Reply

Marsh Posté le 15-06-2005 à 09:48:23    

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!!!

Reply

Marsh Posté le 15-06-2005 à 09:56:39    

Csvde et Ldifde sont utilisables en ligne de commande principalement.
 
Une bonne doc
 
http://www.microsoft.com/windows20 [...] ksteps.asp

Reply

Marsh Posté le 15-06-2005 à 10:17:46    

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!

Reply

Marsh Posté le 15-06-2005 à 12:36:29    

ou plus simplement DSADD, DSMOD

Reply

Marsh Posté le 15-06-2005 à 17:52:44    

brainbugs a écrit :

ou plus simplement DSADD, DSMOD


 
+1 sous Windows 2003 Server...
 
Très pratique

Reply

Marsh Posté le 17-06-2005 à 13:22:48    

+1
Kler trés pratique!!!

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed