共用方式為


Find-PackageProvider

傳回可供安裝的套件管理套件提供者清單。

Syntax

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

Description

Find-PackageProvider Cmdlet 會在向 PowerShellGet 註冊的套件來源中尋找相符的 PackageManagement 提供者。 這些是可使用 Install-PackageProvider Cmdlet 進行安裝的封裝提供者。 根據預設,這包括具有PackageManagementProvider標籤之PowerShell 資源庫中可用的模組。

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

指定要求的 Proxy 伺服器,而不是直接連線到網際網路資源。

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

-ProxyCredential

指定具有使用 Proxy 參數所指定 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 部落格中的公告 \(英文\)。