Get-PackageProvider
パッケージ管理に接続されているパッケージ プロバイダーの一覧を返します。
構文
Get-PackageProvider
[[-Name] <String[]>]
[-ListAvailable]
[-Force]
[-ForceBootstrap]
[<CommonParameters>]
説明
Get-PackageProvider
コマンドレットは、パッケージ管理に接続されているパッケージ プロバイダーの一覧を返します。 これらのプロバイダーの例としては、PSModule、NuGet、Chocolatey などがあります。 1 つ以上のプロバイダー名のすべてまたは一部に基づいて結果をフィルター処理できます。
例
例 1: 現在読み込まれているすべてのパッケージ プロバイダーを取得する
Get-PackageProvider
このコマンドは、ローカル コンピューターに現在読み込まれているすべてのパッケージ プロバイダーの一覧を取得します。
例 2: 使用可能なすべてのパッケージ プロバイダーを取得する
Get-PackageProvider -ListAvailable
このコマンドは、ローカル コンピューターで使用できるすべてのパッケージ プロバイダーの一覧を取得します。
例 3: パッケージ プロバイダーを動的に取得する
Get-PackageProvider -Name "Chocolatey" -ForceBootstrap
このコマンドは、お使いのコンピューターに Chocolatey プロバイダーがインストールされていない場合に Chocolatey プロバイダーを自動的にインストールします。
パラメーター
-Force
このコマンドレットが、強制可能なこのコマンドレットを使用して他のすべてのアクションを強制的に実行することを示します。
Get-PackageProvider
では、Force パラメーターは ForceBootstrap パラメーターと同じように動作します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ForceBootstrap
このコマンドレットにより、パッケージ管理にパッケージ プロバイダーが自動的にインストールされることを示します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ListAvailable
インストールされているすべてのプロバイダーを取得します。
Get-PackageProvider
は、PSModulePath 環境変数およびパッケージ プロバイダー アセンブリ フォルダーにリストされているパス内のプロバイダーを取得します。
$env:ProgramFiles\PackageManagement\ProviderAssemblies
$env:LOCALAPPDATA\PackageManagement\ProviderAssemblies
このパラメーターを指定しないと、 Get-PackageProvider
は現在のセッションに読み込まれたプロバイダーのみを取得します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Name
1 つ以上のプロバイダー名、またはプロバイダー名の一部を指定します。 複数のプロバイダー名をコンマで区切ります。 このパラメーターの有効な値には、パッケージと共にインストールしたプロバイダーの名前が含まれます。PackageManagement には、 PSModule および MSI プロバイダーを含む一連の既定のプロバイダーが付属しています。
型: | String[] |
配置: | 0 |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
出力
Microsoft.PackageManagement.Implementation.PackageProvider
このコマンドレットは、パラメーターに一致するインストールされているパッケージ プロバイダーごとに PackageProvider オブジェクトを返します。 既定では、インストールされているすべてのパッケージ プロバイダーが返されます。
メモ
重要
2020 年 4 月の時点で、PowerShell ギャラリーはトランスポート層セキュリティ (TLS) バージョン 1.0 と 1.1 をサポートしなくなりました。 TLS 1.2 以降を使用していない場合は、PowerShell ギャラリーにアクセスしようとするとエラーが表示されます。 TLS 1.2 を使用していることを確認するには、次のコマンドを使用します。
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
詳細については、PowerShell ブログの のお知らせ を参照してください。