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