Script Utilisateur AD et Groupes
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:
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 |