Поделиться через


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.