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.
Связанные ссылки
PowerShellGet