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


Install-PackageProvider

Устанавливает один или несколько поставщиков пакетов управления пакетами.

Синтаксис

PackageBySearch (по умолчанию)

Install-PackageProvider
    [-Name] <String[]>
    [-RequiredVersion <String>]
    [-MinimumVersion <String>]
    [-MaximumVersion <String>]
    [-Credential <PSCredential>]
    [-Scope <String>]
    [-Source <String[]>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-AllVersions]
    [-Force]
    [-ForceBootstrap]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

PackageByInputObject

Install-PackageProvider
    [-InputObject] <SoftwareIdentity[]>
    [-Scope <String>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-AllVersions]
    [-Force]
    [-ForceBootstrap]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Описание

Командлет Install-PackageProvider устанавливает соответствующие поставщики управления пакетами, доступные в источниках пакетов, зарегистрированных в PowerShellGet. По умолчанию это включает модули, доступные в коллекции Windows PowerShell с тегом PackageManagement . Поставщик управления пакетами PowerShellGet используется для поиска поставщиков в этих репозиториях.

Этот командлет также устанавливает соответствующие поставщики управления пакетами, доступные с помощью приложения начальной загрузки управления пакетами.

Примеры

Пример 1. Установка поставщика пакетов из коллекции PowerShell

Эта команда устанавливает поставщика пакетов GistProvider из коллекции PowerShell.

Install-PackageProvider -Name "GistProvider" -Verbose

Пример 2. Установка указанной версии поставщика пакетов

В этом примере устанавливается указанная версия поставщика пакетов NuGet.

Первая команда находит все версии поставщика пакетов с именем NuGet. Вторая команда устанавливает указанную версию поставщика пакетов NuGet.

Find-PackageProvider -Name "NuGet" -AllVersions
Install-PackageProvider -Name "NuGet" -RequiredVersion "2.8.5.216" -Force

Вам нужно установить поставщик пакетов NuGet только в том случае, если вы используете PackageManagement версии 1.1.0.0 в Windows PowerShell. Более новые версии PowerShellGet и PackageManagement по умолчанию включают поставщика пакетов NuGet.

Пример 3. Поиск поставщика и его установка

В этом примере используется Find-PackageProvider конвейер для поиска поставщика Gist и его установки.

Find-PackageProvider -Name "GistProvider" | Install-PackageProvider -Verbose

Пример 4. Установка поставщика в папку модуля текущего пользователя

Эта команда устанавливает поставщика $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies пакетов, чтобы использовать его только текущий пользователь.

Install-PackageProvider -Name GistProvider -Verbose -Scope CurrentUser

Параметры

-AllVersions

Указывает, что этот командлет устанавливает все доступные версии поставщика пакетов. По умолчанию Install-PackageProvider возвращается только самая доступная версия.

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Confirm

Запрашивает подтверждение перед запуском cmdlet.

Свойства параметра

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:cf

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Credential

Указывает учетную запись пользователя, которая имеет разрешение на установку поставщиков пакетов.

Свойства параметра

Тип:PSCredential
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

PackageBySearch
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Force

Указывает, что этот командлет принудительно выполняет все действия с этим командлетом. В настоящее время это означает, что параметр Force действует так же, как параметр ForceBootstrap .

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ForceBootstrap

Указывает, что этот командлет автоматически устанавливает поставщика пакетов.

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-InputObject

Указывает объект SoftwareIdentity . Find-PackageProvider Используйте командлет, чтобы получить объект SoftwareIdentity для передачи вInstall-PackageProvider.

Свойства параметра

Тип:

Microsoft.PackageManagement.Packaging.SoftwareIdentity[]

Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

PackageByInputObject
Position:0
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-MaximumVersion

Указывает максимальную разрешенную версию поставщика пакетов, которую требуется установить. Если этот параметр не добавлен, Install-PackageProvider установите самую доступную версию поставщика.

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

PackageBySearch
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-MinimumVersion

Указывает минимальную допустимую версию поставщика пакетов, которую требуется установить. Если этот параметр не добавлен, установите самую доступную версию пакета, Install-PackageProvider которая также удовлетворяет любому требованию, указанному параметром MaximumVersion .

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

PackageBySearch
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Name

Указывает одно или несколько имен модулей поставщика пакетов. Разделите несколько имен пакетов запятыми. Подстановочные знаки не поддерживаются.

Свойства параметра

Тип:

String[]

Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

PackageBySearch
Position:0
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Proxy

Указывает прокси-сервер для запроса, а не подключение непосредственно к интернет-ресурсу.

Свойства параметра

Тип:Uri
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ProxyCredential

Указывает учетную запись пользователя, которая имеет разрешение на использование прокси-сервера, указанного параметром прокси-сервера.

Свойства параметра

Тип:PSCredential
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-RequiredVersion

Указывает точную допустимую версию поставщика пакетов, которую требуется установить. Если этот параметр Install-PackageProvider не добавлен, устанавливается самая доступная версия поставщика, которая также удовлетворяет любой максимальной версии, указанной параметром MaximumVersion .

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

PackageBySearch
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Scope

Указывает область установки поставщика. Допустимые значения для этого параметра:

  • AllUsers — устанавливает поставщики в расположение, доступное для всех пользователей компьютера. По умолчанию это $env:ProgramFiles\PackageManagement\ProviderAssemblies.

  • CurrentUser — устанавливает поставщиков в расположение, где они доступны только текущему пользователю. По умолчанию это $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies.

Свойства параметра

Тип:String
Default value:None
Допустимые значения:CurrentUser, AllUsers
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Source

Указывает один или несколько источников пакетов. Get-PackageSource Используйте командлет, чтобы получить список доступных источников пакетов.

Свойства параметра

Тип:

String[]

Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

PackageBySearch
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:True
Значение из оставшихся аргументов:False

-WhatIf

Показывает, что произойдет, если командлет будет запущен. Командлет не выполняется.

Свойства параметра

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:wi

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

Входные данные

Microsoft.PackageManagement.Packaging.SoftwareIdentity

Объект SoftwareIdentity можно передать в этот командлет. Используется Find-PackageProvider для получения объекта SoftwareIdentity , который можно передать в Install-PackageProvider.

Примечания

Это важно

По состоянию на апрель 2020 г. коллекция PowerShell больше не поддерживает протокол TLS версии 1.0 и 1.1. Если вы не используете TLS 1.2 или более поздней версии, при попытке получить доступ к коллекции PowerShell появится сообщение об ошибке. Используйте следующую команду, чтобы убедиться, что используется TLS 1.2:

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

Дополнительные сведения см. в объявления в блоге PowerShell.