Find-PackageProvider
返回可用于安装的包管理包提供程序的列表。
语法
Default (默认值)
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 查找与 PowerShellGet 注册的包源中可用的匹配 PackageManagement 提供程序。 这些包提供程序可用于使用 Install-PackageProvider cmdlet 进行安装。 默认情况下,这包括 PowerShell 库中提供的模块以及 PackageManagement 和 提供程序 标记。
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 仅返回最新可用版本。
参数属性
| 类型: | SwitchParameter |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Credential
指定有权搜索包提供程序的用户帐户。
参数属性
| 类型: | PSCredential |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Force
强制命令运行而不要求用户确认。 目前,这等效于 ForceBootstrap 参数。
参数属性
| 类型: | SwitchParameter |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-ForceBootstrap
指示此 cmdlet 强制包管理自动安装包提供程序。
参数属性
| 类型: | SwitchParameter |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-IncludeDependencies
指示此 cmdlet 包含依赖项。
参数属性
| 类型: | SwitchParameter |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-MaximumVersion
指定要查找的包提供程序的最大允许版本。 如果未添加此参数, Find-PackageProvider 请查找提供程序的最高可用版本。
参数属性
| 类型: | String |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-MinimumVersion
指定要查找的包提供程序的最低允许版本。 如果未添加此参数, Find-PackageProvider 请查找包的最高可用版本,该版本也满足 MaximumVersion 参数指定的任何最大指定版本。
参数属性
| 类型: | String |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Name
指定一个或多个包提供程序模块名称,或具有通配符的提供程序名称。 用逗号分隔多个包名称。
参数属性
| 类型: | String[] |
| 默认值: | None |
| 支持通配符: | True |
| 不显示: | False |
参数集
(All)
| Position: | 0 |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | True |
| 来自剩余参数的值: | False |
-Proxy
指定请求的代理服务器,而不是直接连接到 Internet 资源。
参数属性
| 类型: | Uri |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-ProxyCredential
指定有权使用 Proxy 参数指定的代理服务器的用户帐户。
参数属性
| 类型: | PSCredential |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-RequiredVersion
指定要查找的包提供程序的确切允许版本。 如果未添加此参数, Find-PackageProvider 请查找提供程序的最高可用版本,该版本也满足 MaximumVersion 参数指定的任何最大版本。
参数属性
| 类型: | String |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Source
指定一个或多个包源。 可以使用 cmdlet 获取可用包源 Get-PackageSource 的列表。
参数属性
| 类型: | String[] |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | True |
| 来自剩余参数的值: | False |
CommonParameters
此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters。
输出
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 博客中的 公告。