[RESOLU]Batch-Maj Firefox pour plusieurs profiles -Pb avec boucle for

Batch-Maj Firefox pour plusieurs profiles -Pb avec boucle for [RESOLU] - Win NT/2K/XP - Windows & Software

Marsh Posté le 24-07-2011 à 13:57:45    

Bonjour,
J'ai une GPO pour l'installation de Firefox pour des postes intranet uniquement
donc pas de connexion internet, donc pas de maj auto
Mon problème est que selon la version, des extensions ne sont plus compatibles
 
j'ai donc un profil modèle sur un serveur que je veux copier sur le profil par défaut de Firefox et tous les profils existants déjà créés
pour l'installation silencieuse et la copie sur le profil par défaut, pas de problème, mon batch fonctionne
 
Là où ça se complique, c'est que le dossier des profils Windows sur ce parc est différent
c:\documents and settings
d:\documents and settings
d:\utilisateurs ,etc ....
 
et que les profils Firefox déjà créés ont des noms aléatoires du genre 23356srrk.default, ...
ils se finissent tous par "default" quand même
 
j'ai donc essayé de faire 2 boucles
une qui me récupère le chemin des profils windows et les listes
une qui récupère les chemins des profils firefox pour supprimer le dossier "extensions" et le remplacer par celui mis à jour dans le modèle
mais ça ne marche pas
 
 
voilà le bout de code mauvais :

Code :
  1. REM Définition du chemin d' "application data" suivant l'OS
  2. REM cette boucle NE peut PAS être incluse dans une deuxième boucle IF car le set ne fonctionne plus ???!!!
  3. if exist "C:\ProgramData" (
  4.  rem particularité de Vista et Seven
  5.  set DossierAPPDATA=AppData\Roaming
  6. ) ELSE (
  7.  rem chemin pour XP
  8.  set DossierAPPDATA=Application Data
  9. )
  10. REM On se place dans le répertoire des profils
  11. cd /D "%USERPROFILE%.\..\"
  12. for /f "tokens=*" %%i in ('dir /s/b/a:d-s') do (
  13. for /f "tokens=*" %%I in ('dir /s/b/a:d "%USERPROFILE%.\..\%%i\%DossierAPPDATA%\Mozilla\Firefox\Profiles\*default"') do (
  14.  rd /s/q "%USERPROFILE%.\..\%%i\%DossierAPPDATA%\Mozilla\Firefox\Profiles\%%I\extensions"
  15.  xcopy /e/c/h/r/k/y "\\SrvStockage\Firefox\ProfileModele\extensions\*.*" "%USERPROFILE%.\..\%%i\%DossierAPPDATA%\Mozilla\Firefox\Profiles\%%I\extensions\"
  16. )
  17. )


Message édité par 75Karl le 06-10-2011 à 20:19:43
Reply

Marsh Posté le 24-07-2011 à 13:57:45   

Reply

Marsh Posté le 06-10-2011 à 20:17:49    

c'est bon j'ai trouvé
c'est ma deuxieme boucle qui était mauvaise
 

Code :
  1. set PathInstall=\\nom_serveur\GPO\Deploy
  2. REM Définition du chemin d' "application data" suivant l'OS
  3. REM cette boucle NE peut PAS être incluse dans une deuxième boucle IF car le set ne fonctionne plus ???!!!
  4. if exist "C:\ProgramData" (
  5. rem particularité de Vista et Seven
  6. set DossierAPPDATA=AppData\Roaming
  7. ) ELSE (
  8. rem chemin pour XP
  9. set DossierAPPDATA=Application Data
  10. )
  11. REM On se place dans le répertoire des profils
  12. cd /D "%USERPROFILE%.\..\"
  13. set PathProfil=%cd%
  14. rem """"" Recherche de tous les profils windows présents sur le poste à l'exception des répertoires systèmes
  15. for /f "tokens=*" %%i in ('dir /b/a:d-s-h') do (
  16. rem """"" recherche de tous les profils firefox existants et suppression du répertoire extensions puis copie du nouveau mis à jour
  17. for /d %%j in ("%cd%\%%i\%DossierAPPDATA%\Mozilla\Firefox\Profiles\*.default" ) do (
  18.  rd /s/q "%%j\extensions"
  19.  xcopy /e/c/h/r/k/y/q "%PathInstall%\Firefox\7.01\profile\extensions\*.*" "%%j\extensions\"
  20. )
  21. )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed