Find-PackageProvider

Gibt eine Liste der Paketverwaltungspaketanbieter zurück, die für die Installation verfügbar sind.

Syntax

Find-PackageProvider
    [[-Name] <String[]>]
    [-AllVersions]
    [-Source <String[]>]
    [-IncludeDependencies]
    [-Credential <PSCredential>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-RequiredVersion <String>]
    [-MinimumVersion <String>]
    [-MaximumVersion <String>]
    [-Force]
    [-ForceBootstrap]
    [<CommonParameters>]

Beschreibung

Das Cmdlet Find-PackageProvider dient zum Auffinden übereinstimmender PackageManagement-Anbieter, die in mit „PowerShellGet“ registrierten Paketquellen verfügbar sind. Dies sind Paketanbieter, die für die Installation mit dem Cmdlet „Install-PackageProvider“ verfügbar sind. Standardmäßig umfasst dies Module, die im PowerShell-Katalog mit den Tags PackageManagement und Provider verfügbar sind.

Find-PackageProvider Sucht auch nach übereinstimmenden Paketverwaltungsanbietern, die im Azure-Blobspeicher "Paketverwaltung" verfügbar sind. Verwenden Sie den Bootstrapperanbieter, um sie zu suchen und zu installieren.

Beispiele

Beispiel 1: Suchen nach allen verfügbaren Paketanbietern

Find-PackageProvider

Mit diesem Befehl wird eine Liste aller Paketanbieter abgerufen, die in den von der Paketverwaltung unterstützten Repositorys verfügbar sind. Standardmäßig sind diese Paketanbieter auf der PowerShell-Katalog und mithilfe der Bootstrapping-Anwendung "Paketverwaltung" verfügbar.

Beispiel 2: Suchen nach allen Versionen eines Anbieters

Find-PackageProvider -Name "Nuget" -AllVersions

Mit diesem Befehl werden alle Versionen des Paketanbieters nuget gefunden.

Beispiel 3: Suchen eines Anbieters aus einer angegebenen Quelle

Find-PackageProvider -Name "Gistprovider" -Source "PSGallery"

Mit diesem Befehl wird ein Paketanbieter gefunden, der mithilfe einer angegebenen Paketquelle verfügbar ist.

Parameter

-AllVersions

Gibt an, dass dieses Cmdlet alle verfügbaren Versionen des Paketanbieters zurückgibt. Gibt standardmäßig Find-PackageProvider nur die neueste verfügbare Version zurück.

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

-Credential

Gibt ein Benutzerkonto an, das über die Berechtigung zum Suchen nach Paketanbietern verfügt.

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

-Force

Erzwingt die Ausführung des Befehls ohne Aufforderung zur Bestätigung durch den Benutzer. Derzeit entspricht dies dem ForceBootstrap-Parameter .

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

-IncludeDependencies

Gibt an, dass dieses Cmdlet Abhängigkeiten enthält.

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

-MaximumVersion

Gibt die maximal zulässige Version des Paketanbieters an, die Sie suchen möchten. Wenn Sie diesen Parameter nicht hinzufügen, Find-PackageProvider sucht die höchste verfügbare Version des Anbieters.

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

-MinimumVersion

Gibt die mindestzugelassene Version des Paketanbieters an, den Sie suchen möchten. Wenn Sie diesen Parameter nicht hinzufügen, Find-PackageProvider sucht sie nach der höchsten verfügbaren Version des Pakets, die auch die vom MaximumVersion-Parameter angegebene maximale Version erfüllt.

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

-Name

Gibt mindestens einen Paketanbietermodulnamen oder Anbieternamen mit Feldhalterzeichen an. Trennen Sie mehrere Paketnamen durch Kommas.

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

-Proxy

Gibt einen Proxyserver für die Anforderung an, anstatt eine direkte Verbindung mit der Internetressource herzustellen.

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

-ProxyCredential

Gibt ein Benutzerkonto an, das über die Berechtigung zur Verwendung des Proxyservers verfügt, der durch den Proxy-Parameter angegeben wird.

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

-RequiredVersion

Gibt die genaue zulässige Version des Paketanbieters an, die Sie suchen möchten. Wenn Sie diesen Parameter nicht hinzufügen, Find-PackageProvider sucht die höchste verfügbare Version des Anbieters, die auch die maximale Version erfüllt, die durch den MaximumVersion-Parameter angegeben wird.

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

-Source

Gibt mindestens eine Paketquelle an. Mit dem Get-PackageSource Cmdlet können Sie eine Liste der verfügbaren Paketquellen abrufen.

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

Ausgaben

Microsoft.PackageManagement.Packaging.SoftwareIdentity

Dieses Cmdlet gibt ein SoftwareIdentity-Objekt zurück. Ein SoftwareIdentity-Objekt kann in Install-PackageProvider eine Pipeline übergeben werden, um die Ergebnisse von Find-PackageProviderzu installieren.

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.