Windows 11 Sysadmin installing the Tool Winget using Winget

Installieren von Anwendungen mit „Winget“

cropped Andreas Hartig 003Veröffentlicht von

Microsoft hat mit Winget einen Paket Manager veröffentlicht, der sehr gut für die Installation und Aktualisierung von Anwendungen von Drittherstellern geeignet ist. Wir installieren hier nun Anwendungen mit „Winget“.

Installieren von Winget

Am einfachsten lässt sich Winget über den Microsoft Store installieren. Dazu im Windows Startmenü einfach Store eingeben und im Store nach “Winget” suchen.

Microsoft Winget Suche Windows Store
Microsoft Winget Suche Windows Store

Hier bietet es sich an, nach Winget und mit einem Filter auf “Abteilungen” zu suchen. Ansonsten bekommt man sehr viel angezeigt.

Die App sieht dann so aus und kann installiert oder aktualisiert werden.

Microsoft Winget Install Windows Store
Microsoft Winget Install Windows Store

Die alternative ist auch, sobald der Internet Zugang verfügbar ist, dies per powershell zu tun. Dazu die Powershell als Administrator starten und den folgenden Befehl ausführen.

Invoke-WebRequest -Uri https://github.com/microsoft/winget-cli/releases/download/v1.4.10173/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle -OutFile .\MicrosoftDesktopAppInstaller_8wekyb3d8bbwe.msixbundle

Ich empfehle den Weg über den Microsoft Store, da so automatische Updates für Winget aktiviert sind.

Suchen und Installieren von Anwendungen mit Winget

Das Installieren und Verwalten von Anwendungen fällt mit Winget aus der Kommandozeile heraus sehr einfach. Einfach Powershell öffnen und die ersten Befehle ausprobieren.

winget search vlc

In der Ausgabe sehen wir, welche Anwendungen verfügbar sind.

Microsoft Winget Search VLC
Microsoft Winget Search VLC

Wollen wir den Videolanclient / VLC nun installieren, dann nehmen wir das offizielle Produkt mit der ID VideoLAN.VLC.

winget install VideoLAN.VLC

Der Paketmanager startet nun den Download und führt dann die Installation durch. Habt ihr die CMD / Powershell im Admin Modus geöffnet, dann geht alles ohne weitere Eingabe. Habt ihr den Admin Modus nicht aktiviert, dann müsst ihr die Installation per UAC bestätigen.

Microsoft Winget Installation VLC
Microsoft Winget Installation VLC

Aktualisieren von Anwendungen

Winget kann dann direkt alle bekannten Pakete aktualisieren.

winget upgrade --all

Manchmal kann winget die Versionsnummer nicht feststellen, dann kann man die Updates bzw. Installation der aktuellen Version erzwingen

winget upgrade --all --include-unknown

Auflisten von Anwendungen und Installieren per Batchdatei

Besonders angenehm ist, dass winget auch bereits installierte Anwendungen aktualisieren kann, aber man kann auch einfach bestehende Anwendungen auf eine andere Windows Installation übertragen. Das lässt sich kontrolliert durchführen. Als erstes exportieren wir alle installierten Pakete in eine txt Datei und schauen uns diese an.

winget list >D:\temp\winget-list.txt

Mit dem > gebt ihr an, dass winget die Bildschirmdarstellung in eine Datei umleiten soll. In dem Befehl oben, wäre dies auf der D:\ Festplatte im Verzeichnis temp in der Datei winget-list.txt. Das müsst ihr für euch passend auf ein existierendes Verzeichnis und Laufwerk umleiten.

Nun kann man sich die Datei in einem Editor anschauen und entscheiden, welche Software man installieren will.

Bei mir sieht das dann in einer Datei wie folgt aus. Dabei habe ich bestehende Software ausgewählt, die per winget verfügbar ist und die ID ausgelesen.

Name                   ID                                             Version            Quelle
-----------------------------------------------------------------------------------------------------
draw.io 21.1.2         JGraph.Draw                                    21.1.2             winget
Signal 6.12.0          OpenWhisperSystems.Signal                      6.12.0             winget

Die Befehle die ich mir dann in einer Batchdatei speichere sehen dann so aus:

REM **** winget Standard Pakete - bloggingbrothers.de ******* draw.io ****
winget install jgraph.draw
REM *** signal ***
winget install OpenWhisperSystems.Signal
REM *** Discord ***
winget install Discord.Discord
REM *** IrfanView ***
winget install IrfanSkiljan.IrfanView   
REM *** Windows-Terminal Preview ****
winget install Microsoft.WindowsTerminal.Preview
REM ***  Notepad++ ***     
winget install  Notepad++.Notepad++
REM *** DeepL ***
winget install DeepL.DeepL „--include-unknown“
REM *** 7zip.7zip ***
winget install 7zip.7zip
REM *** Putty ***
winget install PuTTY.PuTTY
REM *** Azure CLI ***
winget install Microsoft.AzureCLI
REM *** Microsoft.VisualStudioCode ***
winget install Microsoft.VisualStudioCode
REM *** ScreenToGif ***
winget install NickeManarin.ScreenToGif
REM *** Microsoft.PowerToys ***
winget install Microsoft.PowerToys

Export und Übertrag von Anwendungen

Wer seine Anwendungen exportieren und 1:1 auf einen anderen PC übertragen will, der kann dies auch mittels export und import tun.

REM Export von Einstellungen - Dateipfad muss angepasst werden
winget export -o D:\temp\export-winget.json
REM Import von Einstellungen - Dateipfad muss angepasst werden
winget impport -o D:\temp\export-winget.json

Fazit

Winget kann also viel mehr im Bereich Installieren und Verwalten von Anwendungen, als man vielleicht erwartet. Ich kann nur empfehlen sich damit zu beschäftigen, damit man schnell seine Arbeitsumgebung übertragen oder Testumgebungen aufbauen kann.

Wer sich damit beschäftigt, der kann auch eigene Software über das Community Repository einpflegen und verteilbar machen.

Für mich bleibt nur zu hoffen, dass Microsoft den Paket Manager Winget als Standard aktiviert und Funktionen wie Paint, Snipping Tool, usw. in Zukunft dort gepflegt werden.

Das passende GUI zu Winget habe ich übrigens hier erklärt.