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 cmdlet 用于查找匹配的 PackageManagement 提供程序,这些提供程序在已向 PowerShellGet 注册的包源中提供。 这些包提供程序都能用 Install-PackageProvider cmdlet 直接进行安装。 默认情况下,这包括PowerShell 库中提供的具有 PackageManagementProvider 标记的模块。

Find-PackageProvider 还会查找包管理 Azure Blob 存储中提供的匹配的包管理提供程序。 使用引导程序提供程序查找并安装它们。

示例

示例 1:查找所有可用的包提供程序

Find-PackageProvider

此命令获取包管理支持的存储库上可用的所有包提供程序的列表。 默认情况下,这些包提供程序在 PowerShell 库 以及通过使用包管理引导应用程序提供。

示例 2:查找提供程序的所有版本

Find-PackageProvider -Name "Nuget" -AllVersions

此命令查找名为 Nuget 的包提供程序的所有版本。

示例 3:从指定源查找提供程序

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

此命令使用指定的包源查找可用的包提供程序。

参数

-AllVersions

指示此 cmdlet 返回包提供程序的所有可用版本。 默认情况下, 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

指示此 cmdlet 强制包管理自动安装包提供程序。

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

-IncludeDependencies

指示此 cmdlet 包含依赖项。

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

为请求指定代理服务器,而不是直接连接到 Internet 资源。

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

指定一个或多个包源。 可以使用 cmdlet 获取可用包源 Get-PackageSource 的列表。

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

输出

Microsoft.PackageManagement.Packaging.SoftwareIdentity

此 cmdlet 返回 SoftwareIdentity 对象。 可以将 SoftwareIdentity 对象通过管道连接到 Install-PackageProvider 以安装 的结果 Find-PackageProvider

备注

重要

自 2020 年 4 月起,PowerShell 库已不再支持传输层安全性 (TLS) 版本 1.0 和 1.1。 如果你使用的不是 TLS 1.2 或更高版本,那么,在尝试访问 PowerShell 库时,将会收到错误。 使用以下命令可以确定使用的是 TLS 1.2:

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

有关详细信息,请参阅 PowerShell 博客中的公告