Udostępnij za pośrednictwem


Import-PackageProvider

Dodaje dostawców pakietów zarządzania pakietami do bieżącej sesji.

Składnia

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

Opis

Polecenie Import-PackageProvider cmdlet dodaje co najmniej jednego dostawcę pakietów do bieżącej sesji. Importowany dostawca musi być zainstalowany na komputerze lokalnym.

Aby uzyskać listę dostępnych dostawców, uruchom polecenie Get-PackageProvider -ListAvailable. Należy pamiętać, że nazwa dostawcy pakietów może różnić się od nazwy modułu.

Ze względów bezpieczeństwa funkcja PackageManagement wymaga, aby dostawcy oparty na języku C#zawierali element provider.manifest. Aby uzyskać więcej informacji na temat tworzenia dostawcy z wstrzykniętą funkcją provider.manifest , zobacz .csproj pliki projektu w witrynie https://github.com/oneget/oneget.

Przykłady

Przykład 1: Importowanie dostawcy pakietów z komputera lokalnego

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

To polecenie importuje dostawcę Nuget po zainstalowaniu go na komputerze lokalnym.

Przykład 2. Importowanie określonej wersji dostawcy pakietów

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

To polecenie znajduje, instaluje i importuje określoną wersję dostawcy pakietów Nuget.

Parametry

-Force

Wymusza uruchomienie polecenia bez monitowania o potwierdzenie użytkownika. Ponownie zaimportuj dostawcę pakietów.

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

-ForceBootstrap

Wskazuje, że to polecenie cmdlet wymusza zarządzanie pakietami w celu automatycznego instalowania dostawcy pakietów.

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

-MaximumVersion

Określa maksymalną dozwoloną wersję dostawcy pakietów, którą chcesz zaimportować. Jeśli ten parametr nie zostanie dodany, Import-PackageProvider zaimportuje najwyższą dostępną wersję dostawcy.

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

-MinimumVersion

Określa minimalną dozwoloną wersję dostawcy pakietów, którą chcesz zaimportować. Jeśli nie dodasz tego parametru, Import-PackageProvider zaimportuj najwyższą dostępną wersję pakietu, która spełnia również każdą maksymalną wersję określoną przy użyciu parametru MaximumVersion .

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

-Name

Określa co najmniej jedną nazwę dostawcy pakietów. Symbole wieloznaczne nie są dozwolone.

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

-RequiredVersion

Określa dokładną wersję dostawcy pakietów, który chcesz zaimportować. Jeśli nie dodasz tego parametru, Import-PackageProvider zaimportuj najwyższą dostępną wersję dostawcy, która spełnia również każdą maksymalną wersję określoną przy użyciu parametru MaximumVersion .

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

Dane wejściowe

Microsoft.PackageManagement.Implementation.PackageProvider

Obiekt PackageProvider zwrócony przez Get-PackageProvider element można przekazać potokiem do Import-PackageProviderelementu .

Uwagi

Ważne

Od kwietnia 2020 r. Galeria programu PowerShell nie obsługuje już protokołu Transport Layer Security (TLS) w wersji 1.0 i 1.1. Jeśli nie używasz protokołu TLS 1.2 lub nowszego, podczas próby uzyskania dostępu do Galeria programu PowerShell zostanie wyświetlony błąd. Użyj następującego polecenia, aby upewnić się, że używasz protokołu TLS 1.2:

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

Aby uzyskać więcej informacji, zobacz ogłoszenie w blogu programu PowerShell.