Automatisiertes Installations-Script für Programme über PowerShell

Wie kann ich ein PowerShell-Script erstellen, das Programme herunterlädt und installiert?

Uhr
Ein automatisiertes Installations-Script in PowerShell zu erstellen, das Programme herunterlädt und installiert ist durchaus möglich. Dabei gibt es mehrere Ansätze und Tools ´ die dir helfen können ` dieses Vorhaben umzusetzen.

Zunächst einmal ist es wichtig zu beachten, dass der automatisierte Download über HTTP scheitern kann, wenn der Host des Programms bestimmte Sicherheitsvorkehrungen wie CAPTCHAs oder DSGVO-Meldungen implementiert hat. Daher ist es ratsam – dies vorher zu überprüfen.

Ein möglicher Ansatz besteht darin, das Cmdlet "Invoke-WebRequest" zu verwenden um die ausführbare Datei von der angegebenen Quelle herunterzuladen. Hier ein Beispiel für das Herunterladen und Ausführen des IrfanView-Installers:

Invoke-WebRequest 'https://example.com/iview459g_x64_setup.exe' -OutFile '.\iview459g_x64_setup.exe'
Start-Process '.\iview459g_x64_setup.exe' -ArgumentList "/qb" -Wait

Dieses Beispiel lädt die Datei "iview459g_x64_setup.exe" herunter und führt sie mit den Argumenten "/qb" (für eine stille Installation) aus. Dabei wird der Befehl "Start-Process" verwendet um die ausführbare Datei zu starten und auf ihren Abschluss zu warten.

Für weitere Programme kannst du den gleichen Ansatz verwenden, indem du die entsprechende URL für den Download und die Argumente für die Installation anpasst.

Es ist ebenfalls möglich, andere Tools wie "wget" oder "curl" zu verwenden um den Download-Prozess zu vereinfachen. In neueren Versionen von Windows ist "curl" bereits integriert. Ein Beispiel für den Download mit "wget" wäre:

wget 'https://example.com/program.exe' -OutFile '.\program.exe'
Start-Process '.\program.exe' -ArgumentList "/qb" -Wait

Passt auf : Dass die Verwendung von "Start-Process" und die Verwendung von Argumenten für eine stille Installation von den einzelnen Installationsprogrammen abhängen. Du solltest deshalb die Dokumentation der Hersteller überprüfen um Informationen zu den unterstützten Parametern und zur Behandlung von Exitcodes zu erhalten.

Um den Erfolg der Installation zu überprüfen kannst du den Exitcode des Installationsprozesses abfragen. Hier ein Beispiel:

$proc = Start-Process 'ping.exe' -ArgumentList '127.0.0.1 -n 1' -Wait -PassThru
if ($proc.ExitCode -eq 0) {
Write-Host "Installation erfolgreich"
} else {
Write-Host "Installation fehlgeschlagen"
}

Dieses Beispiel verwendet den Befehl "Start-Process" um das Programm "ping.exe" mit den angegebenen Argumenten auszuführen und auf seinen Abschluss zu warten. Der Exitcode des Prozesses wird dann überprüft ´ um festzustellen ` ob die Installation erfolgreich war oder nicht.

Insgesamt erfordert die Erstellung eines automatisierten Installations-Scripts in PowerShell eine Kombination aus dem Herunterladen der ausführbaren Dateien der Verwendung von geeigneten Argumenten für die Installation und der Überprüfung des Exitcodes um den Erfolg der Installation zu bestätigen. Durch die Anpassung der Beispiele an deine spezifischen Programme und Anforderungen kannst du ein effizientes und automatisiertes Installations-Script erstellen.






Anzeige