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


Get-PackageProvider

Возвращает список поставщиков пакетов, подключенных к управлению пакетами.

Синтаксис

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

Get-PackageProvider
    [[-Name] <String[]>]
    [-ListAvailable]
    [-Force]
    [-ForceBootstrap]
    [<CommonParameters>]

Описание

Командлет Get-PackageProvider возвращает список поставщиков пакетов, подключенных к управлению пакетами. Примеры таких поставщиков: PSModule, NuGet и Chocolatey. Вы можете отфильтровать результаты на основе всех или частей одного или нескольких имен поставщиков.

Примеры

Пример 1. Получение всех загруженных в данный момент поставщиков пакетов

Get-PackageProvider

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

Пример 2. Получение всех доступных поставщиков пакетов

Get-PackageProvider -ListAvailable

Эта команда получает список всех поставщиков пакетов, доступных на локальном компьютере.

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

Get-PackageProvider -Name "Chocolatey" -ForceBootstrap

Эта команда автоматически устанавливает поставщик Шоколада, если компьютер не установлен поставщик шоколада.

Параметры

-Force

Указывает, что этот командлет принудительно выполняет все остальные действия с этим командлетом. В Get-PackageProviderэтом случае параметр 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

-ListAvailable

Возвращает все установленные поставщики. Get-PackageProvider получает поставщик в пути, перечисленные в переменной среды PSModulePath , а также папки сборок поставщика пакетов:

  • $env:ProgramFiles\PackageManagement\ProviderAssemblies
  • $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies

Без этого параметра получает только поставщики, Get-PackageProvider загруженные в текущем сеансе.

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

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

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

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

-Name

Указывает одно или несколько имен поставщиков или частичные имена поставщиков. Разделите несколько имен поставщиков запятыми. Допустимые значения этого параметра включают имена поставщиков, установленных с помощью пакетов; PackageManagement поставляется с набором поставщиков по умолчанию, включая поставщики PSModule и MSI.

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

Тип:

String[]

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

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

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

CommonParameters

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

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

Microsoft.PackageManagement.Implementation.PackageProvider

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

Примечания

Это важно

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

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

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