bon une journée de recherche et j'ai trouvé la solution donc je la poste ici si ça interesse quelqu'un.
randomize.bat
Code :
- @echo off & setlocal ENABLEEXTENSIONS
- set /a haz1=%random%%%120+1
- set /a haz2=%random%%%120+1
- set /a chi=%random%%%10
- set LineNo1=%haz1%
- set LineNo2=%haz2%
- set "mot1="
- set "mot2="
- set /a LineNo1-=1
- set /a LineNo2-=1
- for /f "delims=" %%a in ('more/e +%LineNo1% ^< c:\test\dico.txt') do (
- if not defined mot1 set "mot1=%%a"
- )
- for /f "delims=" %%b in ('more/e +%LineNo2% ^< c:\test\dico.txt') do (
- if not defined mot2 set "mot2=%%b"
- )
- echo/ NET USER %1 %mot1%%chi%%mot2% /truc >> modif-password-ad.cmd
- echo blat %2 cc: %3 >> envoi-mail-prev.cmd
|
%haz1% va me générer un chiffre aléatoire entre 1 et 121 (car mon fichier dico a 121 lignes), le 120+1 evite la ligne 0...
LineNo1=%haz1% va aller me récupérer la ligne donné par %haz1%
mot1 correspond au mot de la ligne.
%chi% correspond a un chiffre entre 0 et 9
et %haz2% est la même chose que %haz1% c'est juste que je veux un mdp complexe du genre %mot1%%chi%%mot2%
ensuite
l_randomize.bat
Code :
- @echo off > envoi-mail-prev.cmd
- @echo off > modif-password-ad.cmd
- for /F "tokens=1-3 delims=;" %%i in (listusers.csv) do call randomize.bat %%i %%j %%k
- call envoi-mail-prev.cmd
- schdtasks /truc modif-password-ad.cmd /TOD+3
- blat admtech@ttt.com modif-password-ad.cmd
- pause
|
notre fichier listusers.csv qui contient le nom d'utilisateur de L'AD ainsi que l'adresse mail de l'utilisateur +(eventuellement le mail d'un autre personne a mettre en copie)
Code :
- toto01;toto01@toto.com;rhtoto01@toto.com
- toto02;toto02@toto.com;rhtoto02@toto.com
- toto02;toto02@toto.com;rhtoto02@toto.com
|
en exécutant L_randomize cela va nous générer 2 fichier.cmd
envoi-mail-prev.cmd (syntaxe à corriger je n'ai pas encore fini)
Code :
- blat toto01@toto.com cc: rhtoto01@toto.com
- blat toto02@toto.com cc: rhtoto02@toto.com
- blat toto02@toto.com cc: rhtoto02@toto.com
|
modif-password-ad.cmd
Code :
- net user toto01 Mot1ChiMot2 /truc
- net user toto02 Mot1ChiMot2 /truc
- net user toto03 Mot1ChiMot2 /truc
|
Bon je ne sais pas si je suis trés clair mais en corrigeant encore quelques lignes (genre pour blat) cela devrait fonctionner.
Le tout bien sur à exécuter sur l'AD !!
Message édité par dob2806 le 02-10-2008 à 11:27:35