MSIEXEC.exe in der Kommandozeile
MSI Pakete können nicht nur per Softwarezuweisung installiert werden, sondern
natürlich steht einem auch die "normale" manuelle Installation zur Verfügung.
Oftmals wird die Installation mittels einer "setup.exe"
angestossen und diese führt die Anweisungen in dem MSI Paket aus. Die
msiexec.exe steuert den Verlauf auf dem Client.
Die msiexec.exe als Clientkomponente wird aber
spätestens in dem Moment mit ihren Kommandozeile Parametern zur Pflicht, wo ich
als Administrator ein Office Paket "slipstreamen"
möchte. Die Office Service Packs enthalten, wenn man sie als Administrative
Updates herunterlädt MSP Dateien. MSP Dateien sind Microsoft Service Packs für
MSI Pakete.
Beispiel für das Slipstreaming von Office Service Packs.
Die SP Dateien müssen entpackt werden und enthalten die MSP Dateien. Die
Office Dateien müssen in einem Verzeichnis auf der Festplatte hinterlegt sein
und sind im günstigsten Fall per "setup /a" dorthin
kopiert worden. Dadurch ist ein Administrativer Installationspunkt für Office
entstanden, der widerum genutzt werden kann, um das Office Paket an die User
oder Computer im AD zu verteilen.
Im folgenden Beispiel ist das Office XP per
setup /a nach
F:\OXP installiert worden.
Die MSP Dateien aus dem Service Pack (in diesem Fall SP2) sind ebenfalls nach
F:\OXP entpackt worden. Auf dem Laufwerk
F: lasse ich einen Protokolldatei erstellen.
Im Service Pack waren die MAINSP2ff.msp und die
Owc10SP2ff.msp.
Zwei Dinge sind bei der Aktualisierung der Office Installation zu beachten:
1. Das MSP muss auf das richtige MSI angewendet werden
2. Die MSP Dateien sollten nacheinander angewendet werden und nicht parallel
aufgerufen werden.
Das richtige MSI Paket wird in der Dokumentation erwähnt, für das 2te Problem
gibt es die CALL Anweisung innerhalb einer Batchdatei.
----- update_oxp.bat ----- call msiexec /a F:\OXP\proplus.MSI /p F:\MAINSP2ff.msp SHORTFILENAMES=true /qb /l* f:\main.txt rem ACHTUNG für das 2te Paket muss ein anderes MSI angegeben werden! call msiexec /a F:\OXP\owc10.MSI /p F:\Owc10SP2ff.msp SHORTFILENAMES=TRUE /qb /l* f:\owc.txt ----- update_oxp.bat -----
Beispiel für eine angepasste Office Installation mithilfe einer
Transformsdatei.
MST Dateien, Microsoft Transforms Dateien erlauben eine selbstdefinierte
automatisierte Installation, der "Benutzerdefinierten Installation" eines Office
Paketes. Für Office gibt es für jede Version ein passendes ORK - Office
Ressource Kit mit dem man Assistent gesteuert nicht nur die Softwarekomponenten
auswählen kann die installiert werden sollen, sondern auch diverse Einstellungen
konfigurieren kann.
Eines der meistgesuchten Feature findet sich im ORK.
Die Automatische Anpassung von Outlook an einen Exchange oder sogar POP/SMTP
Server. Vorraussetzung ist, daß ich mit Variablen arbeiten kann ...
Office verwendet die setup.exe, um das MSI und damit die msiexec.exe zu starten.
Deswegen fehlt hier in der Kommandozeile die Option "msiexec /i".
----- update_oxp.bat -----
setup.exe TRANSFORMS=[PfadzurMSTDatei]\NamedesMST.MST /qb-
----- update_oxp.bat -----
Zur Erklärung der verwendeten Schalter findet man in der internen Hilfe eine
Liste, die ich hier übernommen habe.
| Parameter | Optionen | Erklärung | Beispiel |
| /i | Installiert oder konfiguriert ein Produkt. | msiexec /i A:\Beispiel.msi | |
| /a | Führt die administrative Installationsoption aus. | ||
| /f | Aktiviert eine oder mehrere der in der folgenden Tabelle aufgeführten Befehlszeilenoptionen | ||
| p | Erneute Installation nur dann, wenn die Datei fehlt. | msiexec /fpecms Beispiel.msi | |
| o | Erneute Installation, wenn die Datei fehlt oder eine ältere Version der Datei installiert ist. | ||
| e | Erneute Installation, wenn die Datei fehlt oder eine gleich alte oder ältere Version der Datei installiert ist. | ||
| d | Erneute Installation, wenn die Datei fehlt oder eine andere Version der Datei installiert ist. | ||
| c | Erneute Installation, wenn die Datei fehlt oder die gespeicherte Prüfsumme nicht mit dem berechneten Wert übereinstimmt. | ||
| a | Erneute Installation aller Dateien. | ||
| u | Neuschreiben aller erforderlichen benutzerspezifischen Einträge in der Registrierung. | ||
| m | Neuschreiben aller erforderlichen computerspezifischen Einträge in der Registrierung. | ||
| s | Überschreiben aller vorhandenen Verknüpfungen. | ||
| v | Ausführen von der Quelle aus und erneute Zwischenspeicherung des lokalen Pakets. | ||
| /x | Deinstalliert das Paket | ||
| /j | Ankündigen eines Produkts | ||
| u | Ankündigung an den aktuellen Benutzer | msiexec /jm Beispiel.msi msiexec /jm Beispiel.msi /t transform |
|
| m | Ankündigung an alle Benutzer des Computers | ||
| /g | Die Kennung für die Sprache | ||
| /t | Anwenden der Transformation auf das angekündigte Paket | ||
| /L | Der Pfad der Protokolldatei | ||
| i | Protokolliert Statusmeldungen | /L* protokoll.log | |
| w | Protokolliert Warnungen | ||
| e | Protokolliert alle Fehlermeldungen | ||
| a | Protokolliert das Starten von Aktionen | ||
| r | Protokolliert vorgangsspezifische Einträge | ||
| u | Protokolliert Benutzeranforderungen. | ||
| c | Protokolliert anfängliche Parameter für die Benutzeroberfläche | ||
| m | Protokolliert nicht genügend Arbeitsspeicher | ||
| p | Protokolliert Terminaleigenschaften | ||
| v | Protokolliert die ausführliche Ausgabe. Wenn Sie auch die Option v verwenden möchten, geben Sie /L*v an. | ||
| + | Hängt an die vorhandene Datei an | ||
| ! | Schreibt jede Zeile in das Protokoll | ||
| * | Protokolliert alle Daten, mit Ausnahme der Option v. Dies ist ein Platzhalter | ||
| /p | Wendet einen Patch an. immer in Kombination mit /a | msiexec /p Patchpaket /a Beispiel.msi | |
| /q | Ebene der Benutzeroberfläche | ||
| n | Zeigt keine Benutzeroberfläche an |
|
|
| b | Zeigt eine einfache Benutzeroberfläche an | ||
| r | Zeigt eine eingeschränkte Benutzeroberfläche an, bei der am Ende der Installation ein modales Dialogfeld geöffnet wird | ||
| f | Zeigt eine uneingeschränkte Benutzeroberfläche an, bei der am Ende der Installation ein modales Dialogfeld geöffnet wird | ||
| n+ | Zeigt außer einem modalen Dialogfeld am Ende der Installation keine Benutzeroberfläche an | ||
| b+ | |||
| b- | Zeigt eine einfache Benutzeroberfläche ohne modale Dialogfelder an |