- Organisieren Sie Installationsprogramme und Ressourcen in separaten Ordnern, um Konflikte zu vermeiden
- Verwenden Sie Orchestrator-Skripte, um mehrere Installationen automatisch zu verwalten
- Führen Sie stille Installationen mit entsprechenden Parametern durch und transformieren Sie MSI-Dateien, falls erforderlich
- Überprüfen Sie, ob die Anwendung korrekt installiert ist und keine Fehler oder unerwünschte Neustarts aufweist.
Die Automatisierung der Softwareinstallation unter Windows ist eine grundlegende Praxis für Systemadministratoren und Techniker, die für umfangreiche Installationen zuständig sind. Bei Installationsdateien mit den Endungen .msi oder .exe variieren die Automatisierungsmöglichkeiten je nach Dateityp, bieten aber beide Optionen einen hohen Grad an Anpassungsmöglichkeiten, sofern die entsprechenden Parameter bekannt sind.
In diesem Artikel erklären wir detailliert, wie Sie diese Art der Installation automatisieren, von der Vorbereitung der Umgebung bis zur automatischen Ausführung von Skripten. Wenn Sie mehrere Pakete in einen einzigen Prozess einbinden müssen, erfahren Sie auch, wie Sie Orchestrator-Skripte erstellen und alles in einer einzigen Datei packen. All dies wird anhand praktischer Beispiele erläutert, die Sie problemlos an Ihre Umgebung anpassen können.
Vorbereiten der Installationsdateien
Vor Beginn jeglicher Automatisierung ist es entscheidend, die Installationsprogramme und Ressourcen ordnungsgemäß zu organisieren. Jede ausführbare Datei oder jedes Programm muss einen eindeutigen Namen haben , da sich Komponenten im selben temporären Verzeichnis sonst gegenseitig überschreiben könnten.
Es empfiehlt sich, für jede Anwendung eine separate Ordnerstruktur anzulegen . Beispielsweise können Sie im Stammverzeichnis Ihres Installationspakets Unterverzeichnisse mit den Namen „App1“, „App2“ usw. erstellen.
Komprimierung in CAB-Dateien
Eine der effektivsten Möglichkeiten zum Verpacken mehrerer Ressourcen ist die Verwendung von CAB-Dateien. Zum Erstellen benötigen Sie eine DDF (Diamond Directive File), die die einzuschließenden Dateien und bestimmte Komprimierungseinstellungen angibt.
Hier ist eine grundlegende DDF-Dateivorlage, die Sie an Ihre Umgebung anpassen können:
.Set CabinetNameTemplate=tt.cab
.Set DiskDirectory1=.
Sobald Sie das DDF bereit haben, führen Sie einfach Folgendes aus:
makecab -f ruta_del_archivo.DDF
Erstellen von Installationsskripten
Sobald Ihre Ressourcen organisiert sind, besteht der nächste Schritt darin, die Skripte zu generieren, die die Pakete installieren. Sie können entweder für jede Anwendung ein eigenes Skript verwenden oder ein zentrales Skript, das alle Anwendungen verwaltet.
Einfaches Registrierungsbeispiel
set LOGFILE=%SystemDrive%\HelloWorld.log
echo Hello, World >> %LOGFILE%
Stille Installation einer EXE-Datei
set LOGFILE=%SystemDrive%\Fiddler_install.log
echo Installing Fiddler.exe >> %LOGFILE%
fiddler4setup.exe /S >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%
Stille Installation einer .msi-Datei
set LOGFILE=%SystemDrive%\MSI_Install.log
echo Installing MyApp.msi >> %LOGFILE%
msiexec /i MyApp.msi /quiet >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%
Ausführen des PowerShell-Skripts
set LOGFILE=%SystemDrive%\PowershellScript.log
echo Ejecutando PowerShell >> %LOGFILE%
PsExec.exe -accepteula -i -s cmd.exe /c 'powershell.exe my_script.ps1' >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%
Verwaltung mehrerer Einrichtungen
Wenn Sie mehrere Anwendungen installieren müssen, ist die effizienteste Methode die Verwendung eines Orchestrierungsskripts zum Ausführen der Installationsprogramme. Dieses Skript kann über eine einzige Befehlszeile aufgerufen werden und bei Bedarf weitere Skripte oder Installationsprogramme aufrufen.
Zum Beispiel:
@echo off
call install_app1.bat
call install_app2.bat
call my_script.ps1
Konfiguration im Windows-Konfigurations-Designer
Wenn das Skript fertig ist, müssen Sie es aus dem Windows-Konfigurations-Designer zum Paket hinzufügen. Im Feld CommandLine, wird der Hauptbefehl angezeigt, beispielsweise:
cmd /c InstallMyApp.bat
Dann in CommandFiles, zusätzliche Dateien, die das Skript benötigt, sind enthalten: Installationsprogramme, Protokolldateien, einzelne Skripte usw.
Überlegungen zur Ausführung
- Während der Installation ist keine Benutzerinteraktion zulässig. Keine Popups, keine Assistenten, keine Pausen. Alles sollte im Hintergrund laufen.
- Die Bereitstellung erfolgt, bevor der Benutzer im System konfiguriert wird.so Sie sollten Installationsprogramme verwenden, die nicht vom Benutzerkontext abhängen..
- Vermeiden Sie visuelle Änderungen am System während der Skriptausführung.
- Dateien werden pro Paket an einem eindeutigen temporären Speicherort gespeichert. Zum Beispiel
%WINDIR%\system32\config\systemprofile\appdata\local\Temp\ProvisioningPkgTmp\{GUID}
Verwenden von Parametern mit MSI-Installationsprogrammen
Für die vollständige Automatisierung einer MSI-Installation ist es wichtig, die gängigsten Parameter zu beherrschen , wie zum Beispiel:
- /ruhig: Installation ohne Fenster
- /qn: Lautloser Modus
- EIGENSCHAFT=WERT: benutzerdefinierte Eigenschaften festlegen
Automatische Installation und Validierung
Eine ordnungsgemäß automatisierte Installation sollte die Software ohne Anzeige für den Benutzer installieren und einen gültigen Eintrag in der Systemsteuerung erfassen. Überprüfen Sie Folgendes:
- Die Anwendung erscheint in Programme und Funktionen
- Der Produkt- und Herstellername sind korrekt.
- Es werden keine unnötigen Mehrfacheinträge (Bundleware) installiert
Verwenden von Transformationsdateien (.mst)
Wenn die MSI-Datei viele Anpassungen erfordert, können Sie eine .mst-Datei verwenden. Mit dieser Datei können Sie die Eigenschaften des Installationsprogramms vorkonfigurieren und Fehler wie den berüchtigten Code 1603 vermeiden , der auf einen Installationsfehler hinweist.
Einige Installationsprogramme stellen Tools zum Generieren dieser Dateien bereit. Sie können jedoch auch Tools wie Orca verwenden, um Ihre eigenen Transformationen zu erstellen.
Automatische Neustarts handhaben
Je nach Verhalten des Installationsprogramms kann ein Systemneustart erforderlich sein. Idealerweise sollte dies über den Distributionsmanager oder über Eigenschaften wie die folgenden gesteuert werden:
- REBOOT=Wirklich unterdrücken: verhindert jeden Neustart
- / norestart: verhindert einen Neustart nach der Installation
- /ForceRestart: Erzwingt einen Neustart des Systems nach der Installation
Leidenschaftlicher Autor über die Welt der Bytes und der Technologie im Allgemeinen. Ich liebe es, mein Wissen durch Schreiben zu teilen, und genau das werde ich in diesem Blog tun und Ihnen die interessantesten Dinge über Gadgets, Software, Hardware, technologische Trends und mehr zeigen. Mein Ziel ist es, Ihnen dabei zu helfen, sich auf einfache und unterhaltsame Weise in der digitalen Welt zurechtzufinden.
Index
- 1 Vorbereiten der Installationsdateien
- 2 Komprimierung in CAB-Dateien
- 3 Erstellen von Installationsskripten
- 4 Verwaltung mehrerer Einrichtungen
- 5 Konfiguration im Windows-Konfigurations-Designer
- 6 Überlegungen zur Ausführung
- 7 Verwenden von Parametern mit MSI-Installationsprogrammen
- 8 Automatische Installation und Validierung
- 9 Verwenden von Transformationsdateien (.mst)
- 10 Automatische Neustarts handhaben