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-PackageProvider
elementu .
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.