Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
686 connectés 

  FORUM HardWare.fr
  Windows & Software

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2061866
josuah13
B.K...tu nous manque tant.
Posté le 13-06-2005 à 18:38:29  profilanswer
 

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

mood
Publicité
Posté le 13-06-2005 à 18:38:29  profilanswer
 

n°2061876
Sm@No
Posté le 13-06-2005 à 18:44:00  profilanswer
 

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

n°2061892
josuah13
B.K...tu nous manque tant.
Posté le 13-06-2005 à 18:58:48  profilanswer
 

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?

n°2061905
Sm@No
Posté le 13-06-2005 à 19:05:28  profilanswer
 

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
 
 
 

n°2061908
Sm@No
Posté le 13-06-2005 à 19:05:57  profilanswer
 

Sa va te donner un exemple de batch!!!

n°2061923
josuah13
B.K...tu nous manque tant.
Posté le 13-06-2005 à 19:20:36  profilanswer
 

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

n°2061944
Sm@No
Posté le 13-06-2005 à 19:34:25  profilanswer
 

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

n°2061950
Sm@No
Posté le 13-06-2005 à 19:37:15  profilanswer
 

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

n°2061952
josuah13
B.K...tu nous manque tant.
Posté le 13-06-2005 à 19:39:01  profilanswer
 

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

n°2061961
josuah13
B.K...tu nous manque tant.
Posté le 13-06-2005 à 19:42:19  profilanswer
 

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

mood
Publicité
Posté le 13-06-2005 à 19:42:19  profilanswer
 

n°2061982
Sm@No
Posté le 13-06-2005 à 19:57:47  profilanswer
 

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

n°2061999
josuah13
B.K...tu nous manque tant.
Posté le 13-06-2005 à 20:10:13  profilanswer
 

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?

n°2062076
Sm@No
Posté le 13-06-2005 à 21:02:07  profilanswer
 

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

n°2062237
Jef34
Je ferai mieux demain
Posté le 13-06-2005 à 23:14:54  profilanswer
 

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
n°2062743
Sm@No
Posté le 14-06-2005 à 13:54:30  profilanswer
 

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

n°2063355
Jef34
Je ferai mieux demain
Posté le 14-06-2005 à 22:00:12  profilanswer
 

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

n°2063602
Sm@No
Posté le 15-06-2005 à 09:48:23  profilanswer
 

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

n°2063614
Jef34
Je ferai mieux demain
Posté le 15-06-2005 à 09:56:39  profilanswer
 

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

n°2063638
Sm@No
Posté le 15-06-2005 à 10:17:46  profilanswer
 

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!

n°2063813
brainbugs
Posté le 15-06-2005 à 12:36:29  profilanswer
 

ou plus simplement DSADD, DSMOD

n°2064237
Jef34
Je ferai mieux demain
Posté le 15-06-2005 à 17:52:44  profilanswer
 

brainbugs a écrit :

ou plus simplement DSADD, DSMOD


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

n°2066253
Sm@No
Posté le 17-06-2005 à 13:22:48  profilanswer
 

+1
Kler trés pratique!!!

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software

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

 

Sujets relatifs
Programme permetant de retrouver l'IP à partir de la MAC[XLS] Créer un bouton de remise à zéro
creer un cd d instalation personaliser de xpactive movie control
CHKDSK a partir du CD d'XPActive Directory et Internet
[word]Comment créer un formulaire ?Créer un CD bootable de Ghost ?
Créer un Cd bootable avec Ghost ? 
Plus de sujets relatifs à : Active directory: creer une liste d'utilisat a partir d'un .txt


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR