Freigeben über


Get-PackageProvider

Gibt eine Liste von Paketanbietern zurück, die mit der Paketverwaltung verbunden sind.

Syntax

Get-PackageProvider
   [[-Name] <String[]>]
   [-ListAvailable]
   [-Force]
   [-ForceBootstrap]
   [<CommonParameters>]

Beschreibung

Das Get-PackageProvider Cmdlet gibt eine Liste von Paketanbietern zurück, die mit der Paketverwaltung verbunden sind. Beispiele für diese Anbieter sind PSModule, NuGet und Chocolatey. Sie können die Ergebnisse basierend auf einem oder mehreren Anbieternamen filtern.

Beispiele

Beispiel 1: Abrufen aller aktuell geladenen Paketanbieter

Get-PackageProvider

Mit diesem Befehl wird eine Liste aller Paketanbieter abgerufen, die derzeit auf dem lokalen Computer geladen werden.

Beispiel 2: Abrufen aller verfügbaren Paketanbieter

Get-PackageProvider -ListAvailable

Mit diesem Befehl wird eine Liste aller Paketanbieter abgerufen, die auf dem lokalen Computer verfügbar sind.

Beispiel 3: Dynamisches Abrufen eines Paketanbieters

Get-PackageProvider -Name "Chocolatey" -ForceBootstrap

Dieser Befehl installiert automatisch den Chocolatey-Anbieter, wenn auf Ihrem Computer der Anbieter Chocolatey nicht installiert ist.

Parameter

-Force

Gibt an, dass dieses Cmdlet alle anderen Aktionen mit diesem Cmdlet erzwingt, die erzwungen werden können. In Get-PackageProviderbedeutet dies, dass der Force-Parameter mit dem ForceBootstrap-Parameter identisch ist.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceBootstrap

Gibt an, dass dieses Cmdlet die Paketverwaltung erzwingt, den Paketanbieter automatisch zu installieren.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ListAvailable

Ruft alle installierten Anbieter ab. Get-PackageProvider ruft den Anbieter in Pfaden ab, die in der PSModulePath-Umgebungsvariablen aufgeführt sind, sowie die Paketanbieterassemblyordner:

  • $env:ProgramFiles\PackageManagement\ProviderAssemblies
  • $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies

Ruft ohne diesen Parameter nur die Anbieter ab, Get-PackageProvider die in der aktuellen Sitzung geladen wurden.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Gibt mindestens einen Anbieternamen oder teilweise Anbieternamen an. Trennen Sie mehrere Anbieternamen durch Kommas. Gültige Werte für diesen Parameter umfassen Namen von Anbietern, die Sie mit Paketen installiert haben. PackageManagement wird mit einer Reihe von Standardanbietern geliefert, einschließlich der PSModule - und MSI-Anbieter .

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Ausgaben

Microsoft.PackageManagement.Implementation.PackageProvider

Dieses Cmdlet gibt ein PackageProvider-Objekt für jeden installierten Paketanbieter zurück, der den Parametern entspricht. Standardmäßig wird jeder installierte Paketanbieter zurückgegeben.

Hinweise

Wichtig

Ab April 2020 unterstützt der PowerShell-Katalog die TLS-Versionen (Transport Layer Security) 1.0 und 1.1 nicht mehr. Wenn Sie nicht TLS 1.2 oder höher verwenden, erhalten Sie beim Versuch des Zugriffs auf den PowerShell-Katalog eine Fehlermeldung. Mit dem folgenden Befehl können Sie sicherstellen, dass Sie TLS 1.2 verwenden:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Weitere Informationen finden Sie im PowerShell-Blog in der Ankündigung.