Freigeben über


Verwendung von WinGet zur Installation und Verwaltung von Anwendungen

WinGet ist ein Befehlszeilen-Werkzeug, mit dem Benutzer Anwendungen auf Computern mit Windows 10, Windows 11 und Windows Server 2025 suchen, installieren, aktualisieren, entfernen und konfigurieren können. Dieses Tool ist die Clientschnittstelle für den Windows-Paket-Manager-Dienst.

Installieren von WinGet

WinGet der Windows-Paket-Manager ist unter Windows 11, modernen Versionen von Windows 10 und Windows Server 2025 als Teil des App-Installationsprogramms verfügbar. Der App Installer ist eine Systemkomponente, die vom Microsoft Store auf Windows Desktop-Versionen und über Updates auf Windows Server 2025 bereitgestellt und aktualisiert wird.

Hinweis

Das WinGet-Befehlszeilentool wird nur unter Windows 10, Version 1809 (Build 17763) oder höher, unterstützt. WinGet ist erst verfügbar, wenn Sie sich zum ersten Mal als Benutzer bei Windows angemeldet haben, wodurch Microsoft Store den Windows-Paket-Manager im Rahmen eines asynchronen Prozesses registriert. Wenn Sie sich kürzlich zum ersten Mal als Benutzer angemeldet haben und feststellen, dass WinGet noch nicht verfügbar ist, können Sie PowerShell öffnen und den folgenden Befehl eingeben, um diese winget-Registrierung anzufordern: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.

Installieren der WinGet-Vorschauversion [nur Entwickler]

WinGet ist im App-Installer enthalten. Um die neuesten Features des Windows-Paket-Managers zu testen, installieren Sie eine Vorabversion auf eine der folgenden Arten:

  • Laden Sie die neueste WinGet-Vorschauversion herunter. Lesen Sie die Versionshinweise zur WinGet-Vorschauversion, um mehr über neue Features zu erfahren. Wenn Sie dieses Paket installieren, erhalten Sie die Vorschauversion des WinGet-Clients, aber nicht automatisch die Updates für neue Vorschauversionen aus dem Microsoft Store.

  • Verwenden Sie ein Microsoft-Konto (MSA), Geschäfts-, Schul- oder Azure Active Directory (AAD)-Konto, um sich für das Windows-Insider-Programm in den Canary- oder Dev-Kanälen zu registrieren. Die Windows Insider Canary- und Dev-Kanäle umfassen automatische Updates neuer Vorschauversionen von WinGet aus dem Microsoft Store.

  • Registrieren Sie sich mit einem Microsoft-Konto (MSA) für das Insider-Programm des Windows-Paket-Managers. Nachdem Ihr Microsoft-Konto (MSA) hinzugefügt wurde (einige Tage nach Erhalt einer E-Mail-Benachrichtigung), erhalten Sie automatische Updates neuer Vorschauversionen aus dem Microsoft Store.

Installieren von WinGet in der Windows-Sandbox

Windows Sandbox bietet eine leichtgewichtige Desktopumgebung für die sichere Ausführung von Anwendungen in einer isolierten Umgebung. Software, die in der Windows-Sandbox-Umgebung installiert ist, bleibt „innerhalb der Sandbox“ und wird separat vom Hostcomputer ausgeführt. Die Windows-Sandbox enthält weder WinGet noch die Microsoft Store-App. Daher müssen Sie das neueste WinGet-Paket von der WinGet-Veröffentlichungsseite auf GitHub herunterladen oder das cmdlet Repair-WinGetPackageManager verwenden.

Führen Sie an einer Windows PowerShell-Eingabeaufforderung die folgenden Schritte aus, um die stabile Version von WinGet in der Windows-Sandbox zu installieren:

$progressPreference = 'silentlyContinue'
Write-Host "Installing WinGet PowerShell module from PSGallery..."
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Write-Host "Using Repair-WinGetPackageManager cmdlet to bootstrap WinGet..."
Repair-WinGetPackageManager -AllUsers
Write-Host "Done."

Um das WinGet PowerShell-Modul im Computerbereich zu installieren, können Sie den -Scope AllUsers Parameter mit dem Install-Module Cmdlet verwenden. Wenn Sie eine Vorschauversion von WinGet wünschen, können Sie den Parameter -IncludePrerelease mit dem Cmdlet „Repair-WinGetPackageManager“ hinzufügen. Um die verfügbaren Parameter für das Cmdlet „Repair-WinGetPackageManager“ anzuzeigen, können Sie Get-Help Repair-WinGetPackageManager -Full ausführen.

Weitere Informationen zur Windows-Sandbox (unter anderem zur Installation einer Sandbox und zu ihrer Nutzung) finden Sie in der Dokumentation zur Windows-Sandbox.

Überlegungen für Administratoren

Das Verhalten des Installationsprogramms kann abhängig davon unterschiedlich sein, ob Sie WinGet mit Administratorrechten ausführen.

  • Wenn Sie WinGet ohne Administratorberechtigungen ausführen, benötigen einige Anwendungen für die Installation möglichweise mehr Berechtigungen. Wenn das Installationsprogramm ausgeführt wird, werden Sie von Windows zum Gewähren der entsprechenden Berechtigungen aufgefordert. Wenn Sie dies nicht tun, kann die Anwendung nicht installiert werden.

  • Wenn Sie WinGet an einer Administrator-Eingabeaufforderung ausführen, werden keine Aufforderungen zum Gewähren weiterer Berechtigungen angezeigt, wenn dies für die Anwendung erforderlich ist. Gehen Sie immer vorsichtig vor, wenn Sie die Eingabeaufforderung als Administrator ausführen, und installieren Sie nur Anwendungen, denen Sie vertrauen.

Verwenden von „WinGet“

Nachdem das App-Installationsprogramm installiert wurde, können Sie WinGet ausführen, indem Sie "winget" über eine Eingabeaufforderung eingeben.

Einer der häufigsten Anwendungsfälle ist das Suchen und Installieren eines bestimmten Tools.

  1. Um nach einem Tool zu suchen, geben Sie winget search <appname> ein.

  2. Nachdem Sie sich vergewissert haben, dass das gewünschte Tool verfügbar ist, können Sie das Tool installieren, indem Sie winget install <appname> eingeben. Das Tool WinGet startet das Installationsprogramm und installiert die Anwendung auf Ihrem PC. winget-Befehlszeile

  3. Zusätzlich zum Installieren und Suchen bietet WinGet eine Reihe weiterer Befehle, mit denen Sie Details für Anwendungen anzeigen, Quellen ändern und Pakete überprüfen können. Zum Anzeigen einer vollständigen Liste der Befehle geben Sie winget --help ein. Hilfe zu „winget“

Einige Benutzer haben Probleme gemeldet, bei denen der Client nicht in der PATH-Variablen zu finden ist.

Befehle

Die aktuelle Vorschau des Tools WinGet unterstützt die folgenden Befehle.

Befehl Beschreibung
installieren Installiert die angegebene Anwendung.
show Zeigt Details für die angegebene Anwendung an.
Quelle Fügt die Windows Package Manager-Repositorys hinzu, entfernt und aktualisiert sie, auf die von WinGet zugegriffen wird.
suchen Sucht nach einer Anwendung.
liste Zeigt installierte Pakete an.
upgrade Aktualisiert die angegebene Anwendung.
upgrade Deinstalliert die angegebene Anwendung.
Hash Generiert den SHA256-Hash für das Installationsprogramm.
validieren Überprüft eine Manifestdatei, die an das Windows-Paket-Manager-Repository übermittelt werden soll.
Einstellungen Öffnet Einstellungen.
Merkmale Zeigt den Status experimenteller Features an.
export Exportiert eine Liste der installierten Pakete.
importieren Installiert alle Pakete in einer Datei.
pin Verwaltet angeheftete Pakete.
konfigurieren Konfiguriert das System in einen gewünschten Zustand.
herunterladen Lädt das Installationsprogramm der angegebenen Anwendung herunter.
repair Repariert die ausgewählte Anwendung.
dscv3 PowerShell Desired State Configuration (DSC) v3 Ressourcenbefehle.

Optionen

Das WinGet-Tool unterstützt die folgenden Optionen.

Option Beschreibung
-v, --version Gibt die aktuelle Version von „WinGet“ zurück.
--info Stellt sämtliche detaillierten Informationen zu „WinGet“ bereit, einschließlich der Links zu den Lizenzbedingungen und der Datenschutzerklärung sowie konfigurierten Gruppenrichtlinien.
-?, --help Zeigt zusätzliche Hilfe für „WinGet“ an.
--Warte Fordert den Benutzer auf, vor dem Beenden eine beliebige Taste zu drücken.
--logs,--open-logs Öffnet den Standardprotokollspeicherort.
--verbose,--verbose-logs Aktiviert die ausführliche Protokollierung für WinGet.
--nowarn,--ignore-warnings (keine Warnungen anzeigen, Warnungen ignorieren) Unterdrückt Warnungsausgaben.
--disable-interactivity Deaktiviert interaktive Eingabeaufforderungen.
--proxy Legt einen Proxy fest, der für diese Ausführung verwendet werden soll.
--no-proxy Deaktiviert die Verwendung des Proxys für diese Ausführung.

Unterstützte Formate von Installationsprogrammen

WinGet unterstützt die folgenden Installationstypen:

  • EXE (mit Silent- und SilentWithProgress-Flags)
  • ZIP
  • INNO
  • NULLSOFT
  • MSI
  • WIX
  • APPX
  • MSIX
  • BURN
  • PORTABLE

Skripterstellung für „WinGet“

Das PowerShell-Modul "Microsoft.WinGet.Client " ist im PowerShell-Katalog verfügbar.

Debuggen und Problembehandlung

WinGet bietet Protokollierung, um das Diagnostizieren von Problemen zu unterstützen. Informationen zur Problembehandlung und Details zur Protokollierung finden Sie unter Debuggen und Problembehandlung.

Fehlende Tools

Wenn das Community-Repository Ihr Tool oder Ihre Anwendung nicht enthält, übermitteln Sie ein Paket an unser Repository. Wenn Sie das gesuchte Tool hinzufügen, steht es in Zukunft Ihnen und allen anderen Benutzern zur Verfügung.

Anpassen der WinGet-Einstellungen

Sie können die WinGet-Befehlszeilenumgebung konfigurieren, indem Sie die Datei settings.json ändern. Weitere Informationen finden Sie auf der Seite für den Einstellungsbefehl.

Informationen zu Open Source

Das Tool WinGet ist Open-Source-Software und auf GitHub im Repository https://github.com/microsoft/winget-cli/ verfügbar. Die Quelle zum Erstellen des Clients befindet sich im Ordner „src“.

Die Quelle für WinGet ist in einer Visual Studio 2022 C++-Lösung enthalten. Um die Lösung ordnungsgemäß zu erstellen, klonen Sie das Repository, und führen Sie die entsprechende WinGet-Konfigurationsdatei aus, die sich im Verzeichnis ".github" befindet.

Wir empfehlen Ihnen, an der WinGet-Quelle auf GitHub mitzuwirken. Sie müssen zunächst dem Microsoft CLA zustimmen und ihn signieren. Pull-Anforderungen sollten von einem Branch in Ihrem eigenen Fork kommen.

Problembehandlung

Das winget-cli-Repo führt eine Liste der häufig auftretenden Probleme und häufig auftretenden Fehler, zusammen mit Empfehlungen, wie sie behoben werden können.