Get-PackageProvider
傳回連線至封裝管理的套件提供者清單。
語法
Default (預設值)
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 參數相同。
參數屬性
| 類型: | SwitchParameter |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-ForceBootstrap
指出此 Cmdlet 會強制套件管理自動安裝套件提供者。
參數屬性
| 類型: | SwitchParameter |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-ListAvailable
取得所有已安裝的提供者。
Get-PackageProvider 會取得 PSModulePath 環境變數中所列路徑中的提供者,以及封裝提供者元件資料夾:
$env:ProgramFiles\PackageManagement\ProviderAssemblies$env:LOCALAPPDATA\PackageManagement\ProviderAssemblies
如果沒有此參數, Get-PackageProvider 則只會取得目前會話中載入的提供者。
參數屬性
| 類型: | SwitchParameter |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-Name
指定一或多個提供者名稱,或部分提供者名稱。 以逗號分隔多個提供者名稱。 此參數的有效值包含您隨套件一起安裝的提供者名稱;PackageManagement 隨附一組預設提供者,包括 PSModule 和 MSI 提供者。
參數屬性
| 類型: | String[] |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | 0 |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
CommonParameters
此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。
輸出
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 部落格中的 公告 。