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-PackageProvider
bedeutet 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.