Befehl „pin“ (winget)

Mit dem Befehl wingetpin können Sie Windows-Paket-Manager daran hindern, ein Paket auf bestimmte Versionen zu aktualisieren, oder die Aktualisierung eines Pakets kann gänzlich verhindert werden. Ein angeheftetes Paket kann weiterhin eigenständig aktualisiert und von außerhalb des Windows-Paket-Manager aktualisiert werden.

Pintypen

WinGet unterstützt drei Arten von Paketpins:

  • Anheften: Das Paket wird von winget upgrade --all ausgeschlossen, lässt aber winget upgrade <package> zu. Sie können das Argument --include-pinned verwenden, damit winget upgrade --all angeheftete Pakete einschließen kann.

  • Blockieren: Das Paket wird von winget upgrade --all oder winget upgrade <package> blockiert. Sie müssen das Paket lösen, damit WinGet ein Upgrade durchführen kann. Die Option --force kann verwendet werden, um das Pinverhalten zu überschreiben.

  • Gating: Das Paket ist an eine bestimmte Version oder einen bestimmten Versionsbereich angeheftet. Sie können eine genaue Version angeben, an die ein Paket angeheftet werden soll, oder Sie können das Platzhalterzeichen * als letzten Versionsteil verwenden, um einen Versionsbereich anzugeben. Wenn z. B. ein Paket an die Version 1.2.* angeheftet wird, ist jede Version zwischen 1.2.0 und 1.2.x gültig. Die Option --force kann verwendet werden, um das Pinverhalten zu überschreiben.

Verbrauch

winget pin <subcommand> <options>

Optionen

Die folgenden Optionen sind verfügbar.

Option BESCHREIBUNG
-?, --help Ruft zusätzliche Hilfe zu diesem Befehl ab.
--wait Fordert den Benutzer auf, vor dem Beenden eine beliebige Taste zu drücken.
--logs,--open-logs Öffnet den Standardspeicherort für Protokolle.
--verbose, --verbose-logs Wird verwendet, um die Protokollierungseinstellung zu überschreiben und ein ausführliches Protokoll zu erstellen.
--disable-interactivity Deaktiviert interaktive Eingabeaufforderungen.

Unterbefehle

Der Befehl pin unterstützt die folgenden Unterbefehle:

Unterbefehl Beschreibung
add Neuen Pin hinzufügen
remove Paketpin entfernen
list Aktuelle Pins auflisten
reset Pins zurücksetzen

add

Mit dem Unterbefehl add wird ein neuer Pin hinzugefügt. Für diesen Unterbefehl müssen Sie genau das anzuheftende Paket angeben. Wenn Mehrdeutigkeiten vorliegen, werden Sie aufgefordert, den Unterbefehl add auf eine exakte Anwendung zu filtern.

Syntax:

winget pin add [[-q] <query>] [<options>]

Argumente

Argument Beschreibung
-q,--query Die Abfrage, die für die Suche nach einer App verwendet wird.

Optionen

Mit den Optionen können Sie das Hinzufügen von Pins an Ihre jeweiligen Anforderungen anpassen.

Option BESCHREIBUNG
--id Schränkt die Suche auf die ID der Anwendung ein.
--name Schränkt die Suche auf den Namen der Anwendung ein.
--moniker Schränkt die Suche auf die für die Anwendung aufgelisteten Moniker ein.
--tag Schränkt die Suche auf die für die Anwendung aufgelisteten Tags ein.
--cmd, --command Schränkt die Suche auf den Befehl der Anwendung ein.
-v, --version Hiermit können Sie genau angeben, welche Version angeheftet werden soll. Das Platzhalterzeichen * kann als letzter Versionsteil verwendet werden. Ändert das Pinverhalten in gating.
-s, --source Schränkt die Suche auf die Quelle mit dem angegebenen Namen ein. Hierauf muss der Name der Quelle folgen.
-e, --exact Verwendet die exakte Zeichenfolge in der Abfrage und berücksichtigt die Groß-/Kleinschreibung. Das Standardverhalten einer Teilzeichenfolge wird nicht verwendet.
--force Führt den Befehl direkt aus und fährt mit nicht sicherheitsrelevanten Problemen fort.
--blocking Das Upgrade wird blockiert, bis der Pin entfernt wird, um zu verhindern, dass Argumente außer Kraft gesetzt werden. Ändert das Pinverhalten in blocking.
--installed Anheften einer bestimmten installierten Version
--accept-source-agreements Wird verwendet, um den Quelllizenzvertrag zu akzeptieren und die Eingabeaufforderung zu vermeiden.
--header Optionaler HTTP-Quellheader von Windows-Paket-Manager.
-?, --help Ruft zusätzliche Hilfe zu diesem Befehl ab.
--wait Fordert Benutzer*innen auf, vor dem Beenden eine beliebige Taste zu drücken.
--logs, --open-logs Öffnet den Standardspeicherort für Protokolle.
--verbose, --verbose-logs Wird verwendet, um die Protokollierungseinstellung zu überschreiben und ein ausführliches Protokoll zu erstellen.
--disable-interactivity Deaktiviert interaktive Eingabeaufforderungen.

Beispiele

Im folgenden Beispiel wird ein Pin für eine Anwendung hinzugefügt. Durch das Hinzufügen dieses Pins wird verhindert, dass dieses Paket beim Aufrufen von winget upgrade --all aktualisiert wird. Verwenden Sie das Argument --include-pinned mit winget upgrade --all, um alle angehefteten Pakete einzuschließen.

winget pin add powertoys

Im folgenden Beispiel wird ein blockierender Pin für eine Anwendung mithilfe ihrer ID hinzugefügt. Durch das Hinzufügen eines blockierenden Pins wird verhindert, dass dieses Paket beim Aufrufen von winget upgrade --all oder winget upgrade <package> aktualisiert wird. Sie müssen die Blockierung des Pakets aufheben, damit WinGet ein Upgrade durchführen kann.

winget pin add --id Microsoft.PowerToys --blocking

Im folgenden Beispiel wird ein Gating-Pin für eine Anwendung mithilfe ihrer ID hinzugefügt. Durch das Hinzufügen eines Gating-Pins werden Upgrades verhindert, durch die die Paketversion außerhalb einer bestimmten Version oder des abgegrenzten Platzhalterbereichs aktualisiert wird.

winget pin add --id Microsoft.PowerToys --version 0.70.*

remove

Mit dem Unterbefehl remove wird ein Pin entfernt. Für diesen Unterbefehl müssen Sie genau den Paketpin angeben, der entfernt werden soll. Wenn Mehrdeutigkeiten vorliegen, werden Sie aufgefordert, den Unterbefehl remove auf eine exakte Anwendung zu filtern.

Syntax:

winget pin remove [[-q] <query>] [<options>]

Argumente

Argument Beschreibung
-q,--query Die Abfrage, die für die Suche nach einer App verwendet wird.

Optionen

Mit den Optionen können Sie das Entfernen von Pins an Ihre jeweiligen Anforderungen anpassen.

Option BESCHREIBUNG
--id Schränkt die Suche auf die ID der Anwendung ein.
--name Schränkt die Suche auf den Namen der Anwendung ein.
--moniker Schränkt die Suche auf die für die Anwendung aufgelisteten Moniker ein.
--tag Schränkt die Suche auf die für die Anwendung aufgelisteten Tags ein.
--cmd, --command Schränkt die Suche auf den Befehl der Anwendung ein.
-s, --source Schränkt die Suche auf die Quelle mit dem angegebenen Namen ein. Hierauf muss der Name der Quelle folgen.
-e, --exact Verwendet die exakte Zeichenfolge in der Abfrage und berücksichtigt die Groß-/Kleinschreibung. Das Standardverhalten einer Teilzeichenfolge wird nicht verwendet.
--installed Anheften einer bestimmten installierten Version
--accept-source-agreements Wird verwendet, um den Quelllizenzvertrag zu akzeptieren und die Eingabeaufforderung zu vermeiden.
--header Optionaler HTTP-Quellheader von Windows-Paket-Manager.
-?, --help Ruft zusätzliche Hilfe zu diesem Befehl ab.
--wait Fordert Benutzer*innen auf, vor dem Beenden eine beliebige Taste zu drücken.
--logs, --open-logs Öffnet den Standardspeicherort für Protokolle.
--verbose, --verbose-logs Wird verwendet, um die Protokollierungseinstellung zu überschreiben und ein ausführliches Protokoll zu erstellen.
--disable-interactivity Deaktiviert interaktive Eingabeaufforderungen.

Beispiele

Im folgenden Beispiel wird ein Pin für eine Anwendung entfernt:

winget pin remove powertoys

Im folgenden Beispiel wird ein Pin für eine Anwendung mithilfe ihrer ID entfernt:

winget pin remove --id Microsoft.PowerToys

list

Der Unterbefehl list listet alle aktuellen Pins auf.

Syntax:

winget pin list [[-q] <query>] [<options>]

Argumente

Argument Beschreibung
-q,--query Die Abfrage, die für die Suche nach einer App verwendet wird.

Optionen

Mit den Optionen können Sie das Auflisten von Pins an Ihre jeweiligen Anforderungen anpassen.

Option BESCHREIBUNG
--id Schränkt die Suche auf die ID der Anwendung ein.
--name Schränkt die Suche auf den Namen der Anwendung ein.
--moniker Schränkt die Suche auf die für die Anwendung aufgelisteten Moniker ein.
--tag Schränkt die Suche auf die für die Anwendung aufgelisteten Tags ein.
--cmd, --command Schränkt die Suche auf den Befehl der Anwendung ein.
-s, --source Schränkt die Suche auf die Quelle mit dem angegebenen Namen ein. Hierauf muss der Name der Quelle folgen.
-e, --exact Verwendet die exakte Zeichenfolge in der Abfrage und berücksichtigt die Groß-/Kleinschreibung. Das Standardverhalten einer Teilzeichenfolge wird nicht verwendet.
--accept-source-agreements Wird verwendet, um den Quelllizenzvertrag zu akzeptieren und die Eingabeaufforderung zu vermeiden.
--header Optionaler HTTP-Quellheader von Windows-Paket-Manager.
-?, --help Ruft zusätzliche Hilfe zu diesem Befehl ab.
--wait Fordert Benutzer*innen auf, vor dem Beenden eine beliebige Taste zu drücken.
--logs, --open-logs Öffnet den Standardspeicherort für Protokolle.
--verbose, --verbose-logs Wird verwendet, um die Protokollierungseinstellung zu überschreiben und ein ausführliches Protokoll zu erstellen.
--disable-interactivity Deaktiviert interaktive Eingabeaufforderungen.

Beispiele

Im folgenden Beispiel werden alle aktuellen Pins aufgelistet:

winget pin list

Im folgenden Beispiel wird ein bestimmter Paketpin aufgelistet:

winget pin list --id Microsoft.PowerToys

reset

Mit dem Unterbefehl „reset“ werden alle Pins zurückgesetzt.

Wenn Sie diesen Unterbefehl ohne das Argument --force verwenden, werden die Pins angezeigt, die entfernt werden.

Um alle Pins zurückzusetzen, schließen Sie das Argument --force ein.

Syntax:

Mit dem folgenden Beispiel werden alle Pins angezeigt, die zurückgesetzt werden:

winget pin reset

Im folgenden Beispiel werden alle vorhandenen Pins zurückgesetzt:

winget pin reset --force