Import-PackageProvider
Добавляет поставщиков пакетов управления пакетами в текущий сеанс.
Синтаксис
Import-PackageProvider
[-Name] <String[]>
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-Force]
[-ForceBootstrap]
[<CommonParameters>]
Описание
Командлет Import-PackageProvider
добавляет один или несколько поставщиков пакетов в текущий сеанс.
Импортируемый поставщик должен быть установлен на локальном компьютере.
Чтобы получить список доступных поставщиков, выполните команду Get-PackageProvider -ListAvailable
.
Обратите внимание, что имя поставщика пакета может отличаться от имени модуля.
По соображениям безопасности PackageManagement требует, чтобы поставщики на основе C# содержали provider.manifest
. Дополнительные сведения о том, как создать поставщик с provider.manifest
внедренным, см. в файлах .csproj
проекта на странице https://github.com/oneget/oneget.
Примеры
Пример 1. Импорт поставщика пакетов с локального компьютера
PS C:\> Import-PackageProvider -Name "Nuget"
Эта команда импортирует поставщик NuGet после его установки на локальном компьютере.
Пример 2. Импорт определенной версии поставщика пакета
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
Эта команда находит, устанавливает и импортирует определенную версию поставщика пакетов NuGet.
Параметры
-Force
Принудительное выполнение команды без запроса на подтверждение пользователем. Повторно импортирует поставщик пакетов.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ForceBootstrap
Указывает, что этот командлет заставляет систему управления пакетами автоматически установить поставщик пакетов.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaximumVersion
Указывает максимально допустимую версию поставщика пакета, которую требуется импортировать. Если этот параметр не добавлен, Import-PackageProvider
импортирует самую высокую доступную версию поставщика.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinimumVersion
Указывает минимально допустимую версию поставщика пакета, которую требуется импортировать. Если этот параметр не добавлен, Import-PackageProvider
импортирует самую высокую доступную версию пакета, которая также удовлетворяет максимальной версии, указанной с помощью параметра MaximumVersion .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Указывает одно или несколько имен поставщиков пакетов. Использовать подстановочные знаки запрещено.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-RequiredVersion
Указывает точную версию поставщика пакета, который требуется импортировать. Если этот параметр не добавлен, импортирует самую высокую доступную версию поставщика, которая также соответствует любой максимальной версии, Import-PackageProvider
указанной с помощью параметра MaximumVersion .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Входные данные
Microsoft.PackageManagement.Implementation.PackageProvider
Вы можете передать объект PackageProvider, возвращаемый методом Get-PackageProvider
, в Import-PackageProvider
.
Примечания
Важно!
Начиная с апреля 2020 года коллекция PowerShell не поддерживает протокол TLS (Transport Layer Security) версий 1.0 и 1.1. Если вы не используете TLS 1.2 или более поздней версии, при попытке доступа к коллекции PowerShell возникнет ошибка. Чтобы проверить, используется ли TLS 1.2, выполните следующую команду:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Дополнительные сведения см. в объявлении в блоге, посвященном PowerShell.
Связанные ссылки
PowerShellGet