Import-PackageProvider

Voegt pakketproviders voor pakketbeheer toe aan de huidige sessie.

Syntax

Import-PackageProvider
      [-Name] <String[]>
      [-RequiredVersion <String>]
      [-MinimumVersion <String>]
      [-MaximumVersion <String>]
      [-Force]
      [-ForceBootstrap]
      [<CommonParameters>]

Description

De Import-PackageProvider cmdlet voegt een of meer pakketproviders toe aan de huidige sessie. De provider die u importeert, moet zijn geïnstalleerd op de lokale computer.

Voer uit om een lijst met beschikbare providers op te halen Get-PackageProvider -ListAvailable. Houd er rekening mee dat de naam van een pakketprovider kan verschillen van de naam van de module.

Vanwege veiligheidsredenen vereist PackageManagement dat providers op basis van C#een provider.manifestbevatten. Zie de projectbestanden op https://github.com/oneget/onegetvoor meer informatie over het .csproj bouwen van een provider met provider.manifest geïnjecteerde .

Voorbeelden

Voorbeeld 1: Een pakketprovider importeren vanaf de lokale computer

PS C:\> Import-PackageProvider -Name "Nuget"

Met deze opdracht importeert u de Nuget-provider nadat deze op de lokale computer is geïnstalleerd.

Voorbeeld 2: Een specifieke versie van een pakketprovider importeren

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

Met deze opdracht wordt een specifieke versie van de Nuget-pakketprovider gevonden, geïnstalleerd en geïmporteerd.

Parameters

-Force

Hiermee wordt de opdracht uitgevoerd zonder dat om bevestiging van de gebruiker wordt gevraagd. Importeert een pakketprovider opnieuw.

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

-ForceBootstrap

Geeft aan dat deze cmdlet pakketbeheer dwingt om automatisch de pakketprovider te installeren.

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

-MaximumVersion

Hiermee geeft u de maximaal toegestane versie van de pakketprovider die u wilt importeren. Als u deze parameter niet toevoegt, Import-PackageProvider importeert u de hoogst beschikbare versie van de provider.

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

-MinimumVersion

Hiermee geeft u de minimaal toegestane versie van de pakketprovider die u wilt importeren. Als u deze parameter niet toevoegt, Import-PackageProvider importeert u de hoogst beschikbare versie van het pakket die ook voldoet aan een maximumversie die is opgegeven met behulp van de parameter MaximumVersion .

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

-Name

Hiermee geeft u een of meer pakketprovidernamen op. Jokertekens zijn niet toegestaan.

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

-RequiredVersion

Hiermee geeft u de exacte versie van de pakketprovider die u wilt importeren. Als u deze parameter niet toevoegt, Import-PackageProvider importeert u de hoogst beschikbare versie van de provider die ook voldoet aan een maximale versie die is opgegeven met behulp van de parameter MaximumVersion .

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

Invoerwaarden

Microsoft.PackageManagement.Implementation.PackageProvider

U kunt een PackageProvider-object dat door Get-PackageProvider wordt geretourneerd, doorsturen naar Import-PackageProvider.

Notities

Belangrijk

Vanaf april 2020 biedt de PowerShell Gallery geen ondersteuning meer voor TLS-versies (Transport Layer Security) 1.0 en 1.1. Als u tls 1.2 of hoger niet gebruikt, krijgt u een foutmelding wanneer u toegang probeert te krijgen tot de PowerShell Gallery. Gebruik de volgende opdracht om ervoor te zorgen dat u TLS 1.2 gebruikt:

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

Zie de aankondiging in de PowerShell-blog voor meer informatie.