Deploiement Microsoft Office

De Wiki des Responsables Techniques du 85
(Redirigé depuis Ressources:OfficeInstall)
Aller à : navigation, rechercher

Introduction

Déploiement/Installation automatique d'Office en domaine.

Méthode 1 - Fichier de personnalisation MSP

Créez un répertoire dans lequel vous allez extraire l'ISO de l'installation Office de votre choix (dans mon cas Office 2016)

DossierOffice16.png

Dans ce dossier ouvrez une fenêtre de commande et tapez la commande suivante :

C:\Users\User\Office16\setup.exe /admin

Cette commande lance l'interface de personnalisation

Acc office2016.png

Création du fichier MSP de personnalisation

Dans cet utilitaire vous pouvez personnalisez l'installation d'Office 2016 à souhait, c'est à dire :

  • Installation silencieuse
  • Suppression des versions précédentes
  • Numéro de série
  • Sélection des composants souhaités
  • Séléction des raccourcis
  • Personnalisation fine d'Outlook

L'avantage de cet utilitaire c'est qu'on peut revenir sur un fichier de personnalisation existant et revenir dessus.

Deux paramètres a ajouter à la main dans ce fichier de personnalisation :

Nom Valeur
SETUP_REBOOT Never
HIDEUPDATEUI True

Utilisation

Pour appeler l'installation en ligne de commande :

C:\Users\User\Office16\setup.exe /adminfile etab.msp

Package WAPT de déploiement

On intègre le tout dans un package WAPT pour maitriser complètement le déploiement d'Office

Tout d'abord on créer le template du paqut WAPT, en compte Administrateur

wapt-get make-template C:\Users\User\Office16\setup.exe

Remplacez le contenu du fichier setup.py par le code source suivant en adaptant a votre besoin (version Pro/Standard/2013/2016 etc)

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallstring =['"%s\Common Files\microsoft shared\OFFICE16\Office Setup Controller\Setup.exe" /uninstall ProPlus /config "%s\Common Files\silent.xml"' % (programfiles32,programfiles32) ]

def install():

    def killsoft():
      for soft in ('WINWORD.EXE','POWERPNT.EXE','EXCEL.exe','MSPUB.EXE','MSACCESS.EXE','INFOPATH.EXE','lync.exe','ONENOTE.EXE','OUTLOOK.EXE','ONENOTEM.EXE','MSOSYNC.EXE','GROOVE.EXE'):
        if isrunning(soft):
           print ("closing %s" % soft)
           killalltasks(soft)

    softname = 'Microsoft Office Professionnel Plus 2016'
    check_installed_out = installed_softwares(softname)

    print('Installation Office 2016 Pro Plus')
    if not check_installed_out:
            cmd = '"setup.exe" /adminfile "etab.msp"'
    else:
            cmd = 'msiexec.exe /p etab.msp'
    killsoft()
    run(cmd,timeout=1200,accept_returncodes=[1641,3010,0])
    filecopyto("silent.xml",os.path.join(programfiles32,"Common Files"))
    check_installed_out = installed_softwares(softname)
    if not check_installed_out:
        error('End audit did not find the software.')

Le contenu du fichier silent.xml qu'on place a la racine du projet est le suivant

<Configuration Product="ProPlus">
<Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" />
  <Setting Id="SETUP_REBOOT" Value="NEVER" />
</Configuration>

Il vous suffit maintenant de copier/coller l'integralité du dossier Office16 dans le dossier du paquet WAPT et de lancer le build du paquet

wapt-get build-upload res85-Office16

Vous obtiendrez ainsi un paquet WAPT contenant votre clé volume et qui s'installe proprement et silencieusement.

Méthode 2 - Fichier de personnalisation config.xml

Dans le cas ou vous n'utilisez pas WAPT voici la méthode un peu plus archaique

Script de déploiement pour Office_14 (Office 2010 Pro Plus) avec le fichier de config.xml qui contient la clé MAK, activation auto ou sinon avec clé KMS et serveur KMS.

A utiliser avec Outil de Personnalisation Office, voir la procédure ici : http://technet.microsoft.com/fr-fr/library/cc179097(v=office.15).aspx

Script Office2010.bat

setlocal

REM *********************************************************************
REM Environment customization begins here. Modify variables below.
REM *********************************************************************

REM Get ProductName from the Office products core Setup.xml file, and then add "office14." as a prefix. 
set ProductName=Office14.PROPLUS

REM Set DeployServer to a network-accessible location containing the Office source files.
set DeployServer=\\Serveur\Office_14$

REM Set ConfigFile to the configuration file to be used for deployment (required)
set ConfigFile=\\Serveur\Office_14$\ProPlus.WW\config.xml

REM Set LogLocation to a central directory to collect log files.
set LogLocation=\\Serveur\Office_14$\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 2010 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 DeployOffice) else (goto End)

REM If 1 returned, the product was not found. Run setup here.
:DeployOffice
start /wait %DeployServer%\setup.exe /config %ConfigFile%
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

Sources