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 プロバイダーが自動的にインストールされます。
パラメーター
このコマンドレットが、強制可能な他のすべてのアクションをこのコマンドレットで強制的に実行することを示します。 ではGet-PackageProvider、Force パラメーターは ForceBootstrap パラメーターと同じように動作します。
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このコマンドレットによって、パッケージプロバイダーが自動的にインストールされるようにパッケージ管理が強制されることを示します。
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
インストールされているすべてのプロバイダーを取得します。 Get-PackageProvider は、 PSModulePath 環境変数およびパッケージ プロバイダー アセンブリ フォルダーにリストされているパスのプロバイダーを取得します。
$env:ProgramFiles\PackageManagement\ProviderAssemblies$env:LOCALAPPDATA\PackageManagement\ProviderAssemblies
このパラメーターがない場合は、 Get-PackageProvider 現在のセッションに読み込まれたプロバイダーのみを取得します。
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
1 つ以上のプロバイダー名または部分的なプロバイダー名を指定します。 複数のプロバイダー名をコンマで区切ります。 このパラメーターの有効な値には、パッケージと共にインストールしたプロバイダーの名前が含まれます。PackageManagement には、 PSModule プロバイダーや MSI プロバイダーを含む一連の既定のプロバイダーが付属しています。
| Type: | String[] |
| Position: | 0 |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
出力
PackageProvider[]
メモ
重要
2020 年 4 月時点で、PowerShell ギャラリーでは、トランスポート層セキュリティ (TLS) バージョン 1.0 および 1.1 がサポートされなくなります。 TLS 1.2 以降を使用していない場合、PowerShell ギャラリーにアクセスしようとするとエラーが発生します。 次のコマンドを使用して、確実に TLS 1.2 を使用するようにします。
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
詳細については、PowerShell ブログのお知らせを参照してください。