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


Find-PackageProvider

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

Синтаксис

Find-PackageProvider
    [[-Name] <String[]>]
    [-AllVersions]
    [-Source <String[]>]
    [-IncludeDependencies]
    [-Credential <PSCredential>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-RequiredVersion <String>]
    [-MinimumVersion <String>]
    [-MaximumVersion <String>]
    [-Force]
    [-ForceBootstrap]
    [<CommonParameters>]

Описание

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

Find-PackageProvider также находит соответствующие поставщики управления пакетами, доступные в хранилище BLOB-объектов Azure для управления пакетами. Используйте поставщик начального загрузчика, чтобы найти и установить их.

Примеры

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

Find-PackageProvider

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

Пример 2. Поиск всех версий поставщика

Find-PackageProvider -Name "Nuget" -AllVersions

Эта команда находит все версии поставщика пакетов с именем Nuget.

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

Find-PackageProvider -Name "Gistprovider" -Source "PSGallery"

Эта команда находит доступного поставщика пакета с помощью указанного источника пакета.

Параметры

-AllVersions

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

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

-Credential

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

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

-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

-IncludeDependencies

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

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

-MaximumVersion

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

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

-MinimumVersion

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

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

-Name

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

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

-Proxy

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

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

-ProxyCredential

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

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

-RequiredVersion

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

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

-Source

Указывает один или несколько источников пакетов. Список доступных источников пакетов можно получить с помощью командлета Get-PackageSource .

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

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

Microsoft.PackageManagement.Packaging.SoftwareIdentity

Этот командлет возвращает объект SoftwareIdentity . Объект SoftwareIdentity можно передать в Install-PackageProvider , чтобы установить результаты Find-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.