Office 365 Deployment Series med MEMCM - Post 3 - Skapa Office Installer - Avancerat

I tidigare inlägg om distribution och underhåll av Office 365 med Microsoft: s Endpoint Manager, Configuration Manager (MEMCM / SCCM), gick jag igenom den generiska processen för att skapa ett Office Installer -program med Configuration Manager. Vi berörde också den galna mängden variationer du kan behöva stödja.

I det här inlägget kommer vi att gå igenom magin i PowerShell och skapa en XML -fil i farten.

I princip när du bryter ner XML [MS Docs], får du olika element som styr hur Office installeras. Om du förstår dessa element kan du behandla dem som "LEGO" klossar. Så länge du vet vad du vill installera, vad du vill utesluta och hur du vill styra din installationsprocess kan du bygga XML under distributionen.

Låt oss först titta på en XML -fil och gå igenom sektionerna:

XML -fil Office 365 -distribution
Observera att alternativen du har för kanaler nu har ändrats. Mer information finns i de uppdaterade dokumenten [MS Docs]

Jag ska låta det sjunka in lite. XML -filen kan vara lite överväldigande först, men när du bryter ner varje avsnitt kan du se hur det kan vara ganska enkelt och hur du sedan kan ändra varje avsnitt för att passa dina individuella behov.

Jag hänvisade till att Doc [MS Docs] ständigt när jag byggde våra distributioner och jag skulle rekommendera dig att bekanta dig med de alternativ som är bäst för din organisations distribution.

Så nu när du förstår XML -filen och de alternativ du har kan vi använda PowerShell för att skapa / ändra eller äga XML -konfigurationsfil. Jag är ingen utvecklare, till skillnad från mina medarbetare som Bryan, Mark & Chris, men jag har lyckats bli mycket skicklig på att googla saker och läsa dokumentation. Jag hittade först detta [MS Dev Blog], vilket visade sig att min idé var trolig, då hittade jag en artikel [PowerShell Magazine] som förklarade hur man ändrar XML, och det var tillräckligt för att få mig till min slutliga lösning.

Mitt mål var att använda ett enda installationsskript för att installera Office 365 i flera olika scenarier. Även om jag fortfarande skulle behöva göra flera applikationer, skulle innehållet vara identiskt och installationsskriptet skulle vara detsamma, men bara passera olika parametrar i "Install Program". Vi planerade att använda vårt installationsprogram för att också installera om Access, Visio eller Project om de tidigare var installerade, så vi lade till upptäckt i skriptet för att kontrollera om det finns installerade Office -appar innan vi tar bort dem och installerar Office 365 -versionerna. Vi bestämde oss också för att få kontorsinstallation från en cacheplats som vi skapade istället för CCMCache. Denna idé var lånad från Mike, läs mer information om det här.

Skapa en XML -fil som är generisk nog att börja med, få grunderna som skulle vara i din vanliga installation av office, som du sedan enkelt kan ändra för att rymma alla dina variationer.

Låt oss gräva i PowerShell / XML: Script på GitHub - o365_install.ps1

OBS: Sedan jag tog alla dessa skärmdumpar har manuset redan uppdaterats för att passa både Project & Visio Standard- och Pro -versioner. När som helst du ser Visio eller Project på skärmdumparna, avbildar du "ProjectPro" eller "VisioPro" eller "ProjectStd" eller "VisioStd". Detta gjordes för att tillgodose dem som behövde installera antingen Pro eller Standard.
Detta skript förutsätter också att du har innehållet i samma mapp som skriptet. Senare i denna serie kommer jag att täcka “Lessons Learned” där vi faktiskt bröt ut innehållet i sin egen applikation och jag kommer att gå djupare in på varför och hur det fungerar. Men för närvarande kommer vi att hålla det mer enkelt.

Skriptet börjar med att samla in information som skickas in via parametrar, detta gör att vi kan använda samma skript / innehåll för att installera kontor i flera smaker. Office w/ Access, w/ Visio, w/ Project eller någon kombination.

Office 365 -distribution
Observera att kanalnamnen har ändrats sedan bilden togs.

Vi samlar sedan in information baserad på tidigare installerade versioner av Office -program för att veta vad vi ska sätta tillbaka på vid uppgraderingsscenarier. Vi upptäcker också om Office 365 redan är installerat, om du hade Office 365, men nu lägger till Visio eller Project, skulle det kontrollera den aktuella Office -kanalen du är på och sedan installera de ytterligare apparna med samma kanal.

XML -fil Office 365 -distribution

Denna första del är den generiska XML som kommer att vara basen för alla konfigurations -XML -filer vi använder för att distribuera alla varianter av Office. Du kan se att den har alla grundläggande byggblock för installationen. Du kommer att se många av samma byggstenar från config xml ovan som skapades för oss i föregående inlägg.

XML -fil Anpassa

För att anpassa installationen injicerar vi ytterligare XML -innehåll i det. Här är koden som vi använder för att ändra kanalen (bred / riktad / månadsvis) men ändra $Channel -variabeln via en parameter. Det injiceras sedan i XML.

ML File Visio Project

Så här lägger vi till Visio / Project i XML. Dessa läggs till i XML baserat på en parameter som matas in i skriptet från kommandot install i CM -applikationen, eller om programmet upptäcktes tidigare installerat.

För åtkomst, jag har det lägga till "ExcludeApp" elementet i OfficeProPlusRetail Prod XML, det kommer att dyka upp direkt under de andra ExcludeApp ID i det avsnittet. För Visio och Project lägger jag till ett annat projektelement tillsammans med nödvändig information.

XML -inställningar

När vi har skapat alla XML -inställningar kan vi sedan bygga hela XML -filen:

XML -filinstallationscache

Nu när vi har sparat XML -filen i vår installationscache, kallar vi ett "prep -skript" som hjälper till att rensa tidigare installationer, sedan utlöser vi Office -installationen (rad 248 nedan) Vi fångar ut koden och skickar tillbaka den till CM . Beroende på situationen skickar vi tillbaka olika utgångskoder, som om processen var tvungen att avinstallera Office 2016, skickar vi tillbaka en returkod på 3010 istället för 0 för att be CM att starta om.

XML -filuppgradering

Hela uppgraderingen loggas också med Skriv-CMTraceLog fungera.

Ok, så låt oss ställa in detta i CM. Lägg i grunden till skripten till innehållet och ersätt installationsraden:

Ta bort XML -fil
Ta bort XML -filen och lägg till powershell -filerna
Office 365 Deployment Script
Här kallar vi installationsskriptet och skickar kanalparametern in, jag går med Targeted i denna distributionstyp.
Installatörstyp XML -fil
Du kan följa loggfilen som skapades av installationsskriptet. Den ställde in kanalen på riktad och skapade sedan XML -filen
Konfigurationsfil Office 365 -distribution
Här kan du se konfigurationsfilen som skapades av installationsskriptet, tillsammans med loggfilen.

Från loggen kan du se att kanalen var korrekt inställd med parametern som skickades, samt att Access -programvaran lades till i ExcludeApp -elementet.

Appens innehållskälla
Och här ser vi Apps in software center

Varje app använder samma innehållskälla, applikationerna är bara lite olika Installera kommando- och detektionsmetod.

Låt oss ta en titt på Access, säg att någon vill lägga till Access till sin bas Office Install.

a Access Install -kommando
Här lägger vi till en -Access på Install -kommandot och det är det
Office 365 -distribution
Du kan se när du går för att installera, det ser att Office 365 tidigare var installerat och tar sedan den aktuella kanalen som Office 365 använder och ställer in den nya installationen till samma kanal.

Detsamma gäller Project & Visio, en snabb ändring av installationsraden, och du är klar.

Projekt och Visio Deployment
Office 365 -distribution
Här kan du se Visio installera och lägga sig till den aktuella listan över redan installerade Office -appar
Du kan se för varje installation av de olika tilläggsprogrammen för kontorsprogram, skriptet upptäcker tidigare installationer och lägger till dem igen i XML-filen för att se till att de inte tas bort.

Som jag har visat kan du använda en PowerShell -skript och bygga XML -filen i farten för att använda en källmapp och ett installationsskript för att redogöra för alla varianter av installationsprogrammet. Detta gör det mycket enklare att behålla det eftersom du bara har en källa att hålla dig uppdaterad och säkerställer att du använder samma innehåll för varje distribution för bättre peer -to -peer / branch -cache -effektivitet.

I nästa inlägg, kommer vi att täcka några olika distributionsmetoder och hur man ändrar Office -kanalen.

Kolla in alla inlägg i serien:

Office 365 Deployment Series med MEMCM - Post 1 - Intro & PreReqs

Office 365 Deployment Series med MEMCM - Post 2 - Skapa Office Installer - Enkelt

Office 365 Deployment Series med MEMCM - Post 4 - Distributionsmetoder

Office 365 Deployment Series med MEMCM - Post 5 - Office Updates / ADR

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Genom att skicka in detta formulär förstår du att Recast Software kan behandla dina uppgifter enligt beskrivningen i Recast Software Integritetspolicy.

sv_SESwedish