Import-PackageProvider
Fügt der aktuellen Sitzung Paketanbieter für die Paketverwaltung hinzu.
Syntax
Import-PackageProvider
[-Name] <String[]>
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-Force]
[-ForceBootstrap]
[<CommonParameters>]
Beschreibung
Das Import-PackageProvider
Cmdlet fügt der aktuellen Sitzung mindestens einen Paketanbieter hinzu.
Der von Ihnen importierte Anbieter muss auf dem lokalen Computer installiert sein.
Führen Sie Get-PackageProvider -ListAvailable
aus, um eine Liste der verfügbaren Anbieter abzurufen.
Beachten Sie, dass sich der Name eines Paketanbieters von seinem Modulnamen unterscheiden kann.
Aus Sicherheitsgründen erfordert PackageManagement , dass C#-basierte Anbieter einen provider.manifest
enthalten. Weitere Informationen zum Erstellen eines Anbieters mit provider.manifest
Eingefügtem finden Sie in den .csproj
Projektdateien unter https://github.com/oneget/oneget.
Beispiele
Beispiel 1: Importieren eines Paketanbieters vom lokalen Computer
PS C:\> Import-PackageProvider -Name "Nuget"
Dieser Befehl importiert den Nuget-Anbieter, nachdem er auf dem lokalen Computer installiert wurde.
Beispiel 2: Importieren einer bestimmten Version eines Paketanbieters
PS C:\> Find-PackageProvider -Name "Nuget" -AllVersions
Install-PackageProvider -Name "Nuget" -RequiredVersion "2.8.5.201" -Force
Get-PackageProvider -ListAvailable
Import-PackageProvider -Name "Nuget" -RequiredVersion "2.8.5.201" -Verbose
Mit diesem Befehl wird eine bestimmte Version des Nuget-Paketanbieters gefunden, installiert und importiert.
Parameter
-Force
Erzwingt die Ausführung des Befehls ohne Aufforderung zur Bestätigung durch den Benutzer. Importiert einen Paketanbieter erneut.
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 |
-MaximumVersion
Gibt die maximal zulässige Version des Paketanbieters an, den Sie importieren möchten. Wenn Sie diesen Parameter nicht hinzufügen, Import-PackageProvider
importiert 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 importieren möchten. Wenn Sie diesen Parameter nicht hinzufügen, Import-PackageProvider
importiert die höchste verfügbare Version des Pakets, die auch die maximale Version erfüllt, die mit dem Parameter MaximumVersion angegeben wird.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Gibt mindestens einen Paketanbieternamen an. Platzhalter sind nicht zulässig.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-RequiredVersion
Gibt die genaue Version des Paketanbieters an, den Sie importieren möchten. Wenn Sie diesen Parameter nicht hinzufügen, Import-PackageProvider
importiert die höchste verfügbare Version des Anbieters, die auch die maximale Version erfüllt, die mit dem MaximumVersion-Parameter angegeben wurde.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Eingaben
Microsoft.PackageManagement.Implementation.PackageProvider
Sie können ein von zurückgegebenes Get-PackageProvider
PackageProvider-Objekt in Import-PackageProvider
übergeben.
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.