La structure du if dans un fichier .bat donc le if en bach
bonjour tout le monde,
tout d'abord, bonne fêtes de fin d'année !
J'ai un ptit probleme en ce qui concerne un script en vbs qui creé des utilisateurs dans un environnement active directory (win serveur 2003)... Donc ils sont creé à partir du fichier .csv
Le fichier à en premiere colonne le nom (correspond à %%A),2ème colonne le prenom, 3ème l'année, 4ème l'OU, et derniere colonne le mot de passe (donc correspond à %%E)
Voilà mon script:
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
| echo off
FOR /f "tokens=1,2,3,4,5 delims=;" %%A in (etudiants.csv) do (
If %%A=="3A"
then
dsadd user "CN=%%A,OU=%%D,DC=jmontuir,DC=com" -upn %%A -fn %%B -pwd %%E -memberof "CN=%%C,DC=jmontuir,DC=com" -profile "\\Montuir-d2mrpqw\Profil\%%C\%%A" -disabled no
mkdir "D:\Profil\%%C\%%A"
echo o| cacls D:\Profil\%%C\%%A /T /G %%A:f Administrateurs:f
Else
dsadd user "CN=%%A,OU=%%D,DC=jmontuir,DC=com" -upn %%A -fn %%B -pwd %%E -memberof "CN=%%C,DC=jmontuir,DC=com" -profile "\\Montuir-d2mrpqw\Profil\obligatoire" -disabled no
echo o| cacls D:\Profil\obligatoire /T /G %%A:f Administrateurs:f
End If
)
gpupdate
pause
rem Changement de mot de passe au prochain démarrage.
rem -mustchpwd |
En fait, j'aimerais que les étudiants de 3A aient un profil itinérant et tous les autres un profil obligatoire ! Mais mon if ne marche pas... Je ne comprends pas pourquoi car la structure a l'air correcte... pourriez vous m'aidez????
Merci d'avance,
jf