Import-PackageProvider
將封裝管理套件提供者新增至目前的會話。
語法
Default (預設值)
Import-PackageProvider
[-Name] <String[]>
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-Force]
[-ForceBootstrap]
[<CommonParameters>]
Description
Cmdlet 會將 Import-PackageProvider 一或多個套件提供者新增至目前的會話。
您必須在本機電腦上安裝您匯入的提供者。
若要取得可用提供者的清單,請執行 Get-PackageProvider -ListAvailable。
請注意,套件提供者名稱與其模組名稱不同。
基於安全性考慮, PackageManagement 需要以 C# 為基礎的提供者包含 provider.manifest。 如需如何使用插入建置提供者 provider.manifest 的詳細資訊,請參閱 .csproj 上的 https://github.com/oneget/oneget項目檔。
範例
範例 1:從本機計算機匯入套件提供者
PS C:\> Import-PackageProvider -Name "Nuget"
此命令會在本機電腦上安裝 Nuget 提供者之後匯入它。
範例 2:匯入套件提供者的特定版本
PS C:\> Find-PackageProvider -Name "Nuget" -AllVersions
Install-PackageProvider -Name "Nuget" -RequiredVersion "2.8.5.201" -Force
Get-PackageProvider -ListAvailable
Import-PackageProvider -Name "Nuget" -RequiredVersion "2.8.5.201" -Verbose
此命令會尋找、安裝及匯入特定版本的 Nuget 套件提供者。
參數
-Force
強制命令執行,而不要求使用者確認。 重新匯入套件提供者。
參數屬性
| 類型: | SwitchParameter |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-ForceBootstrap
指出此 Cmdlet 會強制套件管理自動安裝套件提供者。
參數屬性
| 類型: | SwitchParameter |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-MaximumVersion
指定您要匯入之套件提供者的最大允許版本。 如果您未新增此參數, Import-PackageProvider 請匯入提供者的最高可用版本。
參數屬性
| 類型: | String |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-MinimumVersion
指定您想要匯入之套件提供者的最低允許版本。 如果您未新增此參數, Import-PackageProvider 請匯入套件的最高可用版本,該套件也滿足使用 MaximumVersion 參數所指定的任何最大版本。
參數屬性
| 類型: | String |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-Name
指定一或多個套件提供者名稱。 不允許通配符。
參數屬性
| 類型: | String[] |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | 0 |
| 必要: | True |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
-RequiredVersion
指定您想要匯入之套件提供者的確切版本。 如果您未新增此參數, Import-PackageProvider 請匯入提供者的最高可用版本,該提供者也滿足使用 MaximumVersion 參數指定的任何最大版本。
參數屬性
| 類型: | String |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
CommonParameters
此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。
輸入
Microsoft.PackageManagement.Implementation.PackageProvider
您可以使用管線將 所傳回的 Get-PackageProvider 物件傳送至 Import-PackageProvider。
備註
這很重要
自 2020 年 4 月起,PowerShell 資源庫不再支援傳輸層安全性 (TLS) 1.0 和 1.1 版。 如果您未使用 TLS 1.2 或更高版本,當您嘗試存取 PowerShell 資源庫時,會收到錯誤。 使用下列命令以確保您使用 TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
如需詳細資訊,請參閱 PowerShell 部落格中的 公告 。