locked
GPO, batch et package msi RRS feed

  • 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.





    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