共用方式為


Get-PackageProvider

傳回連接到封裝管理的封裝提供者清單。

Syntax

Get-PackageProvider
   [[-Name] <String[]>]
   [-ListAvailable]
   [-Force]
   [-ForceBootstrap]
   [<CommonParameters>]

Description

Cmdlet 會 Get-PackageProvider 傳回已連線至套件管理的套件提供者清單。 這些提供者的範例包括 PSModule、NuGet 和 Chocolatey。 您可以根據一或多個提供者名稱的所有或部分來篩選結果。

範例

範例 1:取得所有目前載入的套件提供者

Get-PackageProvider

此命令會取得本機電腦上目前載入之所有封裝提供者的清單。

範例 2:取得所有可用的套件提供者

Get-PackageProvider -ListAvailable

此命令會取得本機電腦上所有可用的套件提供者清單。

範例 3:動態取得套件提供者

Get-PackageProvider -Name "Chocolatey" -ForceBootstrap

如果您的電腦未安裝 Chocolatey 提供者,此命令會自動安裝 Chocolatey 提供者。

參數

-Force

表示此 Cmdlet 會強制使用此 Cmdlet 強制執行所有其他動作。 在 中 Get-PackageProvider ,這表示 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

-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 隨附一組預設提供者,包括 PSModuleMSI 提供者。

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

輸出

Microsoft.PackageManagement.Implementation.PackageProvider

此 Cmdlet 會針對每個符合參數的已安裝套件提供者,傳回 PackageProvider 物件。 根據預設,它會傳回每個已安裝的套件提供者。

備註

重要

從 2020 年 4 月起,PowerShell 資源庫已不再支援傳輸層安全性 (TLS) 1.0 和 1.1 版。 如果您不是使用 TLS 1.2 或更高版本,您在嘗試存取 PowerShell 資源庫時將會收到錯誤。 使用下列命令來確保您使用的是 TLS 1.2:

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

如需詳細資訊,請參閱 PowerShell 部落格中的公告 \(英文\)。