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 -ListAvailableaus, 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.manifestenthalten. 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-PackageProviderPackageProvider-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.