共用方式為


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-PackageProviderPackageProvider物件傳送至 Import-PackageProvider

備註

重要

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

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

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