Import-PackageProvider

パッケージ管理パッケージ プロバイダーを現在のセッションに追加します。

構文

Import-PackageProvider
      [-Name] <String[]>
      [-RequiredVersion <String>]
      [-MinimumVersion <String>]
      [-MaximumVersion <String>]
      [-Force]
      [-ForceBootstrap]
      [<CommonParameters>]

説明

コマンドレットは Import-PackageProvider 、現在のセッションに 1 つ以上のパッケージ プロバイダーを追加します。 インポートするプロバイダーは、ローカル コンピューターにインストールする必要があります。

使用可能なプロバイダーの一覧を取得するには、 を実行 Get-PackageProvider -ListAvailableします。 パッケージ プロバイダー名は、そのモジュール名とは異なる場合があることに注意してください。

セキュリティ上の理由から、 PackageManagement では C#ベースのプロバイダーに を provider.manifest含める必要があります。 挿入されたプロバイダーprovider.manifestを構築する方法の詳細については、 のプロジェクト ファイルを.csprojhttps://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

このコマンドレットにより、パッケージ管理によってパッケージ プロバイダーが自動的にインストールされることを示します。

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-PackageProviderMaximumVersion パラメーターを使用して指定された最大バージョンも満たす、使用可能な最高バージョンのパッケージをインポートします。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

1 つ以上のパッケージ プロバイダー名を指定します。 ワイルドカードは使用できません。

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

-RequiredVersion

インポートするパッケージ プロバイダーの正確なバージョンを指定します。 このパラメーターを追加しない場合は、 Import-PackageProviderMaximumVersion パラメーターを使用して指定された最大バージョンも満たす、使用可能な最高バージョンのプロバイダーをインポートします。

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 ブログのお知らせを参照してください。