none
Script mise à niveau Office RRS feed

  • Question

  • Bonjour à tous,

    Je suis en train de faire un script pour effectuer une mise à niveau d'Office 2010 vers Office 2013.

    Dans mon script, je prends les cas de figure où Office 2013 est déjà installé, et où Office 2010 est déjà installé, en 32 ou en 64 bits.

    Problème, lors de la vérification de la valeur de "Bitness" si c'est x86 ou x64, quelque soit la valeur, le script ne s'applique pas. Il applique le ELSE et la fin du script, alors que la donnée x86 est bien présente dans la valeur "Bitness".

    Je me demande si il n'y a pas une erreur de syntaxe quelque part ...

    Si par hasard des connaisseurs de vérification de valeur de registre en batch sont ici ...

    Merci !

    Voici mon script :

    REM Verification de presence Office 2013
    reg query HKLM\Software\Microsoft\Office\15.0
    if %errorlevel%==1 goto :VERIFBITS
    if %errorlevel%==0 goto :eof
    REM Verification de presence Office 2010 32 bits ou 64 bits
    :VERIFBITS
    reg query HKLM\Software\Microsoft\Office\14.0\Outlook
    if Bitness=="x64" ( goto :INSTALL64 )
    if Bitness=="x86" ( goto :INSTALL86 ) ELSE ( goto :eof )
    :INSTALL64
    start \\dfg\gpo\DATA\OFFICE15x64\setup.exe
    goto:eof
    :INSTALL86
    start \\dfs\gpo\DATA\OFFICE15x86\setup.exe
    goto:eof
    :eof


    jeudi 18 avril 2019 11:25

Toutes les réponses

  • Bonjour,

    Merci, le lien est intéressant, toutefois, une désinstallation d'Office 2010 et une installation d'Office 2013 ne va pas engendrer une non-récupération des paramètres personnalisés d'Office 2010 (du genre paramètres personnalisés de Word, d'Excel etc ...) ?

    Merci.

    vendredi 19 avril 2019 07:11
  • Normalement non.

    Mais comme toujours il faut tester sur un poste pilote.

    Cordialement.

    vendredi 19 avril 2019 07:17
  • Bonjour,

    Voila un autre lien pour déployer OFFICE par GPO avec SCRIPT

    https://deployhappiness.com/deploy-office-2013-with-group-policy/

    setlocal
     
    REM *********************************************************************
    REM Environment customization begins here. Modify variables below.
    REM *********************************************************************
     
    REM Get ProductName from the Office product's core Setup.xml file, and then add "office15." as a prefix.
    set ProductName=Office15.PROPLUS
     
    REM Set DeployServer to a network-accessible location containing the Office source files.
    set DeployServer="\\SERVER\SHARE\Microsoft Office 2013 X86 2013\setup.exe"
     
    REM Set LogLocation to a central directory to collect log files.
    set LogLocation="\\SERVER\SHARE\Microsoft Office 2013 X86 2013\logfiles"
     
    REM *********************************************************************
    REM Deployment code begins here. Do not modify anything below this line.
    REM *********************************************************************
     
    IF NOT "%ProgramFiles(x86)%"=="" (goto ARP64) else (goto ARP86)
     
    REM Operating system is X64. Check for 32 bit Office in emulated Wow6432 uninstall key
    :ARP64
    reg query HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
    if NOT %errorlevel%==1 (goto End)
     
    REM Check for 32 and 64 bit versions of Office 2013 in regular uninstall key.(Office 64bit would also appear here on a 64bit OS)
    :ARP86
    reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
    if %errorlevel%==1 (goto Office) else (goto End)
     
    REM If 1 returned, the product was not found. Run setup here.
    :Office
    %DeployServer%
     
    echo %date% %time% Setup ended with error code %errorlevel%. >> %LogLocation%\%computername%.txt
     
    REM If 0 or other was returned, the product was found or another error occurred. Do nothing.
    :End
     
    Endlocal


    "Marquer comme réponse" les réponses qui ont résolu votre problème


    vendredi 19 avril 2019 07:29
  • Merci beaucoup, je vais me baser sur tous ces liens.

    J'essayais de trouver un attribut /norestart sur le fichier SilentUninstall.xml mais finalement je vais laisser le poste redémarrer après, c'est plus propre.

    vendredi 19 avril 2019 08:52