Déploiement Office 365 avec MEMCM | Création du programme d'installation d'Office | Avancé

Dans le post précédent sur le déploiement et la maintenance d'Office 365 à l'aide du gestionnaire de points de terminaison de Microsoft, Configuration Manager (MEMCM / SCCM), je vous ai guidé à travers le processus générique pour créer une application Office Installer à l'aide de Configuration Manager. Nous avons également abordé la quantité folle de variations que vous pourriez avoir à prendre en charge.

Dans cet article, nous allons passer en revue la magie de PowerShell et créer un fichier XML à la volée.

Fondamentalement, lorsque vous décomposez le XML [MS Docs], vous obtenez différents éléments qui contrôlent la façon dont Office est installé. Si vous comprenez ces éléments, vous pouvez les traiter comme des briques "LEGO". Tant que vous savez ce que vous voulez installer, ce que vous voulez exclure et comment vous voulez contrôler votre processus d'installation, vous pouvez créer le XML pendant le déploiement.

Examinons d'abord un fichier XML et passons en revue les sections :

Déploiement de fichiers XML Office 365
Veuillez noter que les options dont vous disposez pour les chaînes ont maintenant changé, pour plus d'informations, consultez les documents mis à jour [MS Docs]

Je vais laisser cela couler un peu. Le fichier XML peut être un peu écrasant au début, mais au fur et à mesure que vous décomposez chaque section, vous pouvez voir à quel point cela peut être assez simple et comment vous pouvez ensuite modifier chaque section pour l'adapter à vos besoins individuels.

J'ai fait référence à ce Doc [MS Docs] constamment pendant que je construisais nos déploiements et je vous recommande de vous familiariser pour connaître les meilleures options pour le déploiement de votre organisation.

Donc, maintenant que vous comprenez le fichier XML et les options dont vous disposez, nous pouvons utiliser PowerShell pour créer/modifier ou posséder un fichier de configuration XML. Je ne suis pas développeur, contrairement à mes collègues comme Bryan, Mark et Chris, mais j'ai réussi à devenir très compétent pour googler des choses et lire de la documentation. J'ai d'abord trouvé ceci [Blog de développement MS], ce qui a prouvé la plausibilité de mon idée, puis j'ai trouvé un article [Magazine PowerShell] qui expliquait comment modifier XML, et c'était suffisant pour m'amener à ma solution finale.

Mon objectif était d'utiliser un seul script d'installation pour installer Office 365 dans plusieurs scénarios différents. Alors que je devrais encore faire plusieurs applications, le contenu serait identique et le script d'installation serait le même, mais il suffirait de passer des paramètres différents dans le "Programme d'installation". Nous avions prévu d'utiliser notre programme d'installation pour réinstaller également Access, Visio ou Project s'ils étaient déjà installés, nous avons donc ajouté la détection dans le script pour vérifier les applications Office actuellement installées avant de les supprimer et d'installer les versions Office 365. Nous avons également décidé d'installer Office à partir d'un emplacement de cache que nous avons créé au lieu de CCMCache. Cette idée a été empruntée à Mike, lisez plus d'informations à ce sujet ici.

Créer un fichier XML suffisamment générique pour commencer, obtenir les bases qui seraient dans votre installation normale de bureau, que vous pouvez ensuite facilement modifier pour s'adapter à toutes vos variantes.

Creusons dans le PowerShell / XML : Script sur GitHub o365_install.ps1

REMARQUE : depuis le moment où j'ai pris toutes ces captures d'écran, le script a déjà été mis à jour pour s'adapter aux versions Project & Visio Standard et Pro. Chaque fois que vous voyez Visio ou Project dans les captures d'écran, imagez "ProjectPro" ou "VisioPro" ou "ProjectStd" ou "VisioStd". Cela a été fait pour accueillir ceux qui avaient besoin d'installer Pro ou Standard.
De plus, ce script suppose que vous avez le contenu dans le même dossier que le script. Plus tard dans cette série, je couvrirai les « Leçons apprises » où nous avons en fait divisé le contenu dans sa propre application et j'approfondirai le pourquoi et le comment cela fonctionne. Mais pour l'instant, nous allons rester plus simple.

Le script commence par collecter des informations transmises via des paramètres, ce qui nous permet d'utiliser le même script/contenu pour installer Office dans plusieurs saveurs. Office avec Access, avec Visio, avec Project ou n'importe quel combo.

Déploiement d'Office 365
Notez que les noms des chaînes ont changé depuis la prise de cette image.

Nous collectons ensuite des informations basées sur les versions précédemment installées des programmes Office pour savoir quoi remettre dans le cas d'un scénario de mise à niveau. Nous détectons également si Office 365 est déjà installé, dans le cas où vous aviez Office 365, mais que vous ajoutez maintenant Visio ou Project, il vérifierait le canal Office actuel sur lequel vous vous trouvez, puis installerait les applications supplémentaires en utilisant le même canal.

Déploiement de fichiers XML Office 365

Cette première partie est le XML générique qui servira de base à tous les fichiers XML de configuration que nous utilisons pour déployer toutes les variantes d'Office. Vous pouvez voir qu'il contient tous les blocs de construction de base pour l'installation. Vous verrez plusieurs des mêmes blocs de construction du xml de configuration ci-dessus qui a été créé pour nous dans le post précédent.

Fichier XML Personnaliser

Ensuite, pour personnaliser l'installation, nous y injectons du contenu XML supplémentaire. Voici le code que nous utilisons pour changer de Channel (Broad / Targeted / Monthly) mais en changeant la variable $Channel via un paramètre. Il est ensuite injecté dans le XML.

Projet ML File Visio

Voici comment nous ajoutons Visio / Project dans le XML. Ceux-ci seront ajoutés dans le XML en fonction d'un paramètre introduit dans le script à partir de la commande d'installation dans l'application CM, ou si l'application a été détectée précédemment installée.

Pour Access, je l'ai fait ajouter l'élément "ExcludeApp" dans le XML OfficeProPlusRetail Prod, il apparaîtra juste sous les autres ID ExcludeApp dans cette section. Pour Visio et Project, j'ajoute un autre élément de projet avec les informations requises.

Paramètres XML

Une fois que nous avons créé tous les paramètres XML, nous pouvons alors créer le fichier XML complet :

Cache d'installation du fichier XML

Maintenant que nous avons enregistré le fichier XML dans notre cache d'installation, nous appelons un "script de préparation" qui aide à nettoyer les installations précédentes, puis déclenchons la configuration d'Office (ligne 248 ci-dessous). Nous capturons le code de sortie et le transmettons à CM. . En fonction de la situation également, nous renvoyons différents codes de sortie, comme si le processus devait désinstaller Office 2016, nous renvoyons un code de retour de 3010 au lieu de 0 pour dire à CM de redémarrer.

Mise à niveau du fichier XML

L'intégralité de la mise à niveau est également enregistrée à l'aide du Ecrire-CMTraceLog une fonction.

Ok, alors configurons cela dans CM. Ajoutez simplement les scripts au contenu et remplacez la ligne d'installation :

Fichier XML supprimer
Supprimez le fichier XML et ajoutez les fichiers PowerShell
Script de déploiement d'Office 365
Ici, nous appelons le script d'installation et passons le paramètre de canal, je vais avec Targeted dans ce type de déploiement.
Fichier XML de type d'installateur
Vous pouvez suivre le fichier journal créé par le script d'installation. Il a défini le canal sur Ciblé, puis a créé le fichier XML
Déploiement du fichier de configuration Office 365
Ici, vous pouvez voir le fichier de configuration créé par le script d'installation, ainsi que le fichier journal.

Dans le journal, vous pouvez voir que le canal a été correctement défini par le paramètre transmis, ainsi que le logiciel Access a été ajouté à l'élément ExcludeApp.

Source de contenu de l'application
Et ici, nous voyons les applications dans le centre logiciel

Chaque application utilise la même source de contenu, les applications sont juste légèrement différentes de la commande d'installation et de la méthode de détection.

Jetons un coup d'œil à Access, disons que quelqu'un veut ajouter Access à son installation Office de base.

une commande d'installation d'accès
Ici, nous ajoutons un -Access sur la commande Install et c'est tout
Déploiement d'Office 365
Vous pouvez voir quand vous allez installer, il voit qu'Office 365 a été précédemment installé, puis récupère le canal actuel qu'Office 365 utilise et définit la nouvelle installation sur le même canal.

Il en va de même pour Project & Visio, une modification rapide de la ligne d'installation, et vous êtes prêt.

Déploiement de projet et Visio
Déploiement d'Office 365
Ici, vous pouvez voir l'installation de Visio et s'ajouter à la liste actuelle des applications Office déjà installées
Vous pouvez voir qu'à chaque installation des différents modules complémentaires d'applications bureautiques, le script détecte les installations précédentes et les rajoute dans le XML pour s'assurer qu'elles ne sont pas supprimées.

Comme je l'ai montré, l'utilisation d'un script PowerShell et la création du fichier XML à la volée vous permettent d'utiliser un dossier source et un script d'installation pour tenir compte de toutes les variantes du programme d'installation. Cela rend la maintenance beaucoup plus facile car vous n'avez qu'une seule source à mettre à jour et garantit que vous utilisez le même contenu pour chaque déploiement pour une meilleure efficacité du cache peer to peer / branch.

Dans le prochain article, nous aborderons différentes méthodes de déploiement et comment modifier le canal Office.

Découvrez tous les articles de cette série :

Office 365 Deployment Series avec MEMCM – Post 1 – Intro & PreReqs

Office 365 Deployment Series avec MEMCM – Post 2 – Création du programme d'installation d'Office – Simple

Série de déploiement Office 365 avec MEMCM – Post 4 – Méthodes de déploiement

Série de déploiement Office 365 avec MEMCM – Post 5 – Mises à jour Office / ADR

Découvrez comment Right Click Tools change la façon dont les systèmes sont gérés.

Augmentez immédiatement votre productivité grâce à notre version Community Edition limitée et gratuite.

Commencez dès aujourd'hui avec Right Click Tools :

Assistance

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

Contact

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

En soumettant ce formulaire, vous comprenez que Recast Software peut traiter vos données comme décrit dans le Recast Software Politique de confidentialité.

fr_FRFrench