Bonjour pour la semaine prochaine , nous devons rendre un script "batch" pour sur un serv 2003, créer des user dans l'ad etc crer des groupe et partager des droits, j'aimerais bien l'optimiser déjà mais le probleme c'est quil ne fonctionne pas du tout.

la seul chose qui arrive a faire c'est de créer un groupe dans l'ad et créer un dossier partager.

, je voudrais un peu d'aide

est ce que c'est la faute que j'ai pas défini un délimitateur par exemple: eol=;

et je comprend pas notre prof a dit d'utiliser net group a la place de localgroup sinon on pourra pas se connecter, j'aimerais quand m'explique pourquoi j'ai pas trop suivi?

et pour tout ce qui est variable dans mes token, puis-je utiliser et mettre comme je veut le nom de la variable ,par exemple , dans group.txt le token c 'est 1 et le champ c'est i% puis je lui donner un autre nom ? et vice versa pour la suite du code ?

comment il va savoir de quoi je parle?

désolé pour toute ces questions,

Merci par avance de votre aide


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
@ECHo off
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 group /add %%I /domain /comment:"Groupe %%I"  

rem net group a la place de net localgroup sinon les users ne peuvent pas ouvrir de session
   
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 group %%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  
 
rem les donnés dans un fichier text du style:
rem utilisateur.txt :
 
rem Nomsession,Prenom Nom,Mot de passe,groupe
rem DD,DD legasilestcool,administrateur
 
rem donnégroupe.txt :  
 
rem Administrateur
rem Utilisateur