Auteur de questions
GPO, batch et package msi

Discussion générale
-
Bonjour,
Je vous soumet mon problème, ne trouvant pas de solution a cette problématique, pourtant simple mais qui commence a bien m’énerver.
J'ai crée un script batch qui va vérifier les installations flash présentent sur les postes pour ensuite les désinstaller et mettre une version a jour, ceci dans un soucis d'uniformisation du parc.
Voila mon script :
///////////////////////////////////////////////
rem variables
set flash_player_ActiveX_checkx86=0
set flash_player_NPAPI_checkX86=0
set server_share=\\serveur
set share_machines=partage
set flash_version=install_flash_player_23
:start
rem verification version flash player pour IE
for /f "tokens=3 " %%a in ('C:\windows\system32\reg.exe query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Macromedia\FlashPlayerActiveX" /v Version') do set flash_player_ActiveX_checkx86=%%a
if %flash_player_ActiveX_checkx86%==0 (goto install_ActiveX)
if not %flash_player_ActiveX_checkx86%==23.0.0.162 (goto uninstall_ActiveX)
rem verification version flash player pour mozilla firefox
for /f "tokens=3 " %%b in ('C:\windows\system32\reg.exe query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Macromedia\FlashPlayerPlugin" /v Version') do set flash_player_NPAPI_checkX86=%%b
if %flash_player_NPAPI_checkX86%==0 (goto install_NPAPI)
if not %flash_player_NPAPI_checkX86%==23.0.0.162 (goto uninstall_NPAPI)
goto eof:eof
exit
:uninstall_ActiveX
for /f "tokens=3-7 delims=. " %%c in ('C:\windows\system32\reg.exe query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Macromedia\FlashPlayerActiveX" /v Version') do set ActiveX_version=%%c_%%d_%%e_%%f
C:\windows\syswow64\macromed\flash\flashutil32_%ActiveX_version%_ActiveX.exe -uninstall activex
goto install_ActiveX
:uninstall_NPAPI
for /f "tokens=3-7 delims=. " %%g in ('C:\windows\system32\reg.exe query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Macromedia\FlashPlayerPlugin" /v Version') do set NPAPI_version=%%g_%%h_%%i_%%j
C:\windows\syswow64\macromed\flash\flashutil32_%NPAPI_version%_Plugin.exe -uninstall plugin
goto install_NPAPI
:install_ActiveX
msiexec /quiet /norestart /qn /i "%server_share%\%share_machines%\%flash_version%_active_X.msi"
goto start
:install_NPAPI
msiexec /quiet /norestart /qn /i "%server_share%\%share_machines%\%flash_version%_plugin.msi"
goto start
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Voila mon soucis, les packages msi ne semblent pas s'activer par gpo....pourtant je sors ces lignes du guide d'administration d'adobe....
Je passe par la conf ordinateur pour appliquer le script, pour passer outre les droits admins nécessaires, donc il s'applique lors du démarrage de l'ordinateur
En déclenchement manuel, le script fonctionne, pas de désynchronisation horaire.
L'observateur d'evènement m'indique en boucle un debut et une fin de transaction de windows installer.....
les comptes ordinateurs on les droits d'accès en lecture sur les packages msi ainsi que sur les dossiers de partages permettant leurs accès....
La gpo est bien sur appliquée, un gpresult /r me le confirme sans parler du RSOP.....
Etant encore en phase de test, je me loggue via un compte admin, donc les droits users ne sont pas la cause du problème, même si il n'ont rien a faire dans l'equation.....
Si vous avez une suggestion parce que là....ben je sèche
Merci d'avance.
- Modifié sebastien verhoye mercredi 28 septembre 2016 17:26 erreur script
- Type modifié Teodora Sharkova lundi 10 octobre 2016 14:38
mercredi 28 septembre 2016 15:41
Toutes les réponses
-
Bon mon problème vient bel est bien de cette boucle d'évènements 1040/1042 qui "bloque" l’exécution du script lorsqu'il arrive a la décompression des packages.msi....
Ne trouvant pas de solution a cette fameuse boucle d'informations 1040 et 1042 de l'observateur d'évènements windows quand j'installe par package.msi je me suis resigner a passer par le .exe....c'est moche mais ca marche au moins....
Je laisse le script a dispo pour ceux que ca peux intéresser, les lignes a modifier dans le script pour que le déploiement fonctionne sont les suivantes :
remplacer : msiexec /quiet /norestart /i "%server_share%\%share_machines%\%flash_version%_active_X.msi"
par : start %server_share%\%share_machines%\%flash_version%_active_X.exe -install
remplacer : msiexec /quiet /norestart /i "%server_share%\%share_machines%\%flash_version%_plugin.msi"
par : start %server_share%\%share_machines%\%flash_version%_plugin.exe -install
Si quelqu’un a la solution concernant les msi je suis preneur par curiosité, le déploiement par msi fonctionnant sur un domaine test mais ne fonctionnant pas sur le domaine en prod.....
mercredi 28 septembre 2016 17:23