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
Свойства параметра
| Тип: | 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
Дополнительные сведения см. в объявления