Active directory: creer une liste d'utilisat a partir d'un .txt - Windows & Software
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!!!
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?
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
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 )
4) merciiii
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!!!
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!!!!
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
Marsh Posté le 13-06-2005 à 19:42:19
pour creer des OU au lieu de groupe , il faut changer quoi?
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....
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?
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....
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
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!!!
Marsh Posté le 14-06-2005 à 22:00:12
Des scripts vbs, mais aussi
csvde et ldifde
Ce sont les deux commandes sous AD
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!!!
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
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!
Marsh Posté le 15-06-2005 à 17:52:44
Reply
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