Import-PackageProvider
將封裝管理套件提供者新增至目前的會話。
Syntax
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
強制執行命令而不要求使用者確認。 重新匯入套件提供者。
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 |
-MaximumVersion
指定您想要匯入之套件提供者的最大允許版本。 如果您未新增此參數,請 Import-PackageProvider
匯入提供者的最高可用版本。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinimumVersion
指定您要匯入之套件提供者的最低允許版本。 如果您未新增此參數,請 Import-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: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-RequiredVersion
指定您想要匯入之套件提供者的確切版本。 如果您未新增此參數,請 Import-PackageProvider
匯入提供者的最高可用版本,該版本也滿足使用 MaximumVersion 參數所指定的任何最大版本。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
輸入
Microsoft.PackageManagement.Implementation.PackageProvider
您可以使用管線將 傳回的 Get-PackageProvider
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 部落格中的公告 \(英文\)。