Silent-Install-Parameter: MSI, NSIS, Inno Setup
Die meisten Windows-Installer lassen sich ganz ohne Fenster ausführen. Welcher Parameter gilt, hängt vom Werkzeug ab, mit dem das Setup erstellt wurde – der erste Schritt ist also, das herauszufinden.
Den Installer-Typ ermitteln
Jede Programmseite auf ExeAtlas nennt den Installer-Typ jeder Datei (MSI, NSIS, Inno Setup, WiX, MSIX …). Ansonsten gibt „winget show“ ihn aus, unter Eigenschaften → Details steht oft das Werkzeug, und viele Installer zeigen ihre Parameter an, wenn man sie in der Eingabeaufforderung mit /? startet.
winget show --id VideoLAN.VLC.\setup.exe /?MSI (Windows Installer)
MSI-Pakete installiert msiexec. /qn blendet die Oberfläche komplett aus, /norestart verhindert einen automatischen Neustart, und /l*v schreibt ein ausführliches Protokoll. Eigenschaften wie INSTALLDIR lassen sich in derselben Zeile setzen, sofern das Paket sie unterstützt. Deinstalliert wird über den ProductCode des Pakets, eine GUID, die auf der Silent-Install-Seite jedes Programms steht.
msiexec /i app.msi /qn /norestart /l*v "%TEMP%\app-install.log"msiexec /x {PRODUCT-CODE-GUID} /qn /norestartNSIS
Mit NSIS (Nullsoft) erstellte Installer verstehen /S – Groß- und Kleinschreibung zählt. /D legt den Installationsordner fest; der Parameter muss als letzter stehen und wird ohne Anführungszeichen geschrieben, auch wenn der Pfad Leerzeichen enthält. Das Deinstallationsprogramm, meist uninstall.exe im Programmordner, akzeptiert ebenfalls /S.
setup.exe /Ssetup.exe /S /D=C:\Program Files\App"C:\Program Files\App\uninstall.exe" /SInno Setup
/VERYSILENT blendet alle Fenster aus, /SUPPRESSMSGBOXES beantwortet Meldungen mit der Standardauswahl, /NORESTART verhindert einen Neustart, und /SP- überspringt die Rückfrage „Dieses Programm installiert …“. /DIR legt den Ordner fest, /LOG schreibt ein Protokoll. Die Deinstallationsprogramme von Inno (unins000.exe) verstehen denselben Parameter /VERYSILENT.
setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-setup.exe /VERYSILENT /DIR="C:\Apps\App" /LOG="%TEMP%\app.log""C:\Program Files\App\unins000.exe" /VERYSILENT /NORESTARTWiX-Burn-Bundles und InstallShield
Mit dem WiX-Toolset (Burn) erstellte Bundles akzeptieren /quiet, /norestart und /log. InstallShield-Setups, die ein MSI enthalten, reichen die MSI-Parameter über /v weiter; die Anführungszeichen gehören zur Syntax.
setup.exe /quiet /norestart /log "%TEMP%\bundle.log"setup.exe /s /v"/qn /norestart"MSIX und APPX
MSIX- und APPX-Pakete werden über PowerShell ohne Dialog installiert, und zwar für den aktuellen Benutzer. Entfernt werden sie mit Remove-AppxPackage und dem vollständigen Paketnamen.
Add-AppxPackage -Path .\App.msixGet-AppxPackage *AppName* | Remove-AppxPackageDas Ergebnis prüfen
Ein stiller Installer gibt einen Exit-Code zurück: 0 bedeutet Erfolg, 3010 Erfolg mit erforderlichem Neustart, 1641 heißt, dass der Installer einen Neustart ausgelöst hat. In PowerShell starten Sie den Installer mit -Wait und lesen den Code aus.
$p = Start-Process .\setup.exe -ArgumentList "/S" -Wait -PassThru$p.ExitCodeHäufige Fragen
Warum zeigt der Installer trotzdem ein Fenster?
Der Parameter gehört zu einem anderen Installer-Typ, oder das Programm startet ein separates Setup (etwa eine Laufzeitumgebung) mit eigenen Parametern. Prüfen Sie zuerst den Typ; bei EXE-Dateien, die ein MSI enthalten, müssen die MSI-Parameter durchgereicht werden.
Braucht eine stille Installation Administratorrechte?
Ja, wenn der Installer nach Program Files oder HKLM schreibt. Führen Sie den Befehl in einer Eingabeaufforderung mit Administratorrechten aus oder verteilen Sie ihn mit einem Werkzeug, das als SYSTEM läuft, etwa Intune oder Configuration Manager.