WinGet – Windows Paket Manager
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 --helpoderwinget -?= Zeigt das Hilfe Menu anwinget list= Zeigt alle installierten Pakete anwinget install <Paketname>= Installiert das gewünschte Paketwinget uninstall <Paketname>= Deinstalliert das Paketwinget upgrade= Listet alle Pakete auf, für welche ein Upgrade verfügbar istwinget upgrade --all= Aktualisiert alle installierbaren Anwendungenwinget search <Suchbegriff>= Sucht nach einer Anwendungwinget show <Paket-ID>= Zeigt Details zu einer Anwendung anwinget --info= Zeigt Informationen über Winget anwinget 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.