WinGet – Windows Paket Manager

winget

Mit winget immer alle Programme aktuell halten

Grosser Wettbewerb, einen Fernseher 75 Zoll gewinnen.

Anstatt sich mühsam durch verschiedene Upgrades zu klicken, erledigt ein einziger Befehl diese Aufgabe automatisch und effizient. Zusätzlich wird überprüft, ob diese von fremden Personen verändert wurden. Dies erfolgt mit einer Prüfziffer (Hash).

Ältere Versionen von Windows 10 haben den Befehl nicht verfügbar. Diese Website besuchen und den Download starten. Anschliessend installieren und alle Voreinstellungen übernehmen. Damit ist der Befehl für Windows 10 verfügbar 😃. In Windows 11 ist Winget automatisch installiert.

Winget wird mit cmd.exe oder powershell.exe gestartet. Windows Taste + r in die Zeile cmd oder PowerShell eingeben.

Noch schneller geht es mit Windos Taste + x. Danach Windows PowerShell Administrator wählen.

Im neuen Konsolenfenster winget eingeben

Dadurch startet Winget sofort und zeigt auch einige Befehle an:

  • winget --help oder winget -? = Zeigt das Hilfe Menu an
  • winget list = Zeigt alle installierten Pakete an
  • winget install <Paketname> = Installiert das gewünschte Paket
  • winget uninstall <Paketname> = Deinstalliert das Paket
  • winget upgrade = Listet alle Pakete auf, für welche ein Upgrade verfügbar ist
  • winget upgrade --all = Aktualisiert alle installierbaren Anwendungen
  • winget search <Suchbegriff> = Sucht nach einer Anwendung
  • winget show <Paket-ID> = Zeigt Details zu einer Anwendung an
  • winget --info = Zeigt Informationen über Winget an
  • winget install <Paketname> --silent = Erzwingt eine Installation im Hintergrund ohne Benutzereingaben.
  • winget --version = Zeigt die Version von winget an

Beispiele:

  • Firefox installieren: winget install Mozilla.Firefox
  • PowerToys installieren (mit ID): winget install --id Microsoft.PowerToys
  • Alle Programme aktualisieren: winget upgrade --all
  • Details zu VLC anzeigen: winget show VideoLAN.VLC
  • Installiert den VLC im Hintergrund winget install VideoLAN.VLC --silent
  • Installiert UniGetUI: winget install unigetui

Weitere Funktionen:

  • winget export -o <Pfad> = Erstellt eine Liste (JSON-Datei) aller installierten Programme, um sie später oder auf einem anderen PC wiederherzustellen.
  • winget import -i <Pfad> = Installiert automatisch alle Programme aus einer zuvor exportierten Datei.
  • winget --nowarn = Unterdrückt Warnungsausgaben

Im obigen Bild sieht man, dass ein Paket (Programm) nicht erkannt wurde. Mit dem folgenden Befehl lässt sich das lösen.

  • winget upgrade --include-unknown = Alle Pakete werden aktualisiert

Jetzt können wir die Pakete einzeln Upgraden oder alle zusammen

  • winget upgrade [Paketname] = Das Upgrade für ein einzelnes Paket beginnt
  • winget upgrade --all --include-unknown = Alle Upgrades werden installiert

Oft hat man keine Ahnung, welche Programme aktuell sind und welche unbedingt ein Upgrade benötigen. Mit Winget, einmal wöchentlich, hat man einen guten Überblick und ist gut abgesichert.

Die Pakete müssen regelmässig auf Upgrades geprüft werden. Es werden nicht nur neue Funktionen hinzugefügt, sondern auch immer wieder sicherheitsrelevante Angriffspunkte entfernt.

Automatisches Upgrade mit Batch Datei erstellen

Folgenden Text in einen Editor kopieren:

@echo off
timeout /t 60 /nobreak >nul
winget upgrade --all --silent --accept-package-agreements --accept-source-agreements --include-unknown

Danach ins folgende Verzeichnis kopieren, mit dem Namen WingetUpgrade.bat (der Name ist natürlich absolut frei zu wählen). Als Endung muss .bat stehen.

Soll das Upgrade für alle Benutzer gültig sein, dann folgenden Pfad wählen:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\WingetUpgrade

Soll das Upgrade nur bei einem bestimmten Benutzer gültig sein, dann folgenden Pfad wählen:

c:\Users\(UserName)\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\WingetUpgrade

Beim nächsten Starten des Computers wird das Upgrade automatisch ausgeführt. Ein Fenster öffnet sich auf dem Bildschirm während 60 Sekunden (abwarten, damit es keine Konflikte mit anderen Anwendungen gibt), danach wird das Winget Upgrade ausgeführt.

Automatisches Upgrade mit Taskmanager konfigurieren

Windows + R → taskschd.msc eingeben, Rechtsklick auf „Aufgabenplanungsbibliothek“ → „Aufgabe erstellen…“ Allgemein-Tab:

  • Name: „Winget Auto Update“
  • „Mit höchsten Privilegien ausführen“ aktivieren

Trigger-Tab:

  • „Neu…“ → „Beim Start“ auswählen
  • Optional: Verzögerung von 2-5 Minuten einstellen

Aktionen-Tab:

  • „Neu…“ → „Programm starten“
  • Programm: powershell.exe
  • Argumente: -Command "winget upgrade --all --silent --accept-package-agreements --accept-source-agreements --include-unknown"

Alles nochmals kontrollieren:

Bei jedem Neustart wird Winget ausgeführt und die neuesten Upgrades werden installiert.

Microsoft unterhält eine Hilfeseite mit weiteren Erklärungen.