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


Get-PackageProvider

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

Синтаксис

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

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

Параметры

-Force

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

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

-ListAvailable

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

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

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Задает одно или несколько имен поставщиков или их часть. Имена нескольких поставщиков нужно разделять запятыми. Допустимые значения: имена установленных поставщиков пакетов, поставки PackageManagement с набором поставщиков по умолчанию, в том числе поставщики PSModule и MSI.

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

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

Microsoft.PackageManagement.Implementation.PackageProvider

Этот командлет возвращает объект 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.