Get-PSProvider
指定した PowerShell プロバイダーに関する情報を取得します。
構文
Get-PSProvider
[[-PSProvider] <String[]>]
[<CommonParameters>]
説明
Get-PSProvider
コマンドレットは、現在のセッションで PowerShell プロバイダーを取得します。 セッション内の特定のドライブを取得することも、すべてのドライブを取得することもできます。
PowerShell プロバイダーを使用すると、ファイル システム ドライブと同様に、さまざまなデータ ストアにアクセスできます。 PowerShell プロバイダーの詳細については、「 about_Providers」を参照してください。
例
例 1: 使用可能なすべてのプロバイダーの一覧を表示する
Get-PSProvider
このコマンドは、使用可能なすべての PowerShell プロバイダーの一覧を表示します。
例 2: 指定した文字で始まるすべての PowerShell プロバイダーの一覧を表示する
Get-PSProvider f*, r* | Format-List
このコマンドは、文字 f
または r
で始まる名前を持つすべての PowerShell プロバイダーの一覧を表示します。
例 3: セッションにプロバイダーを追加したスナップインまたはモジュールを検索する
Get-PSProvider | Format-Table Name, Module, PSSnapIn -AutoSize
Name Module PSSnapIn
---- ------ --------
Registry Microsoft.PowerShell.Core
Alias Microsoft.PowerShell.Core
Environment Microsoft.PowerShell.Core
FileSystem Microsoft.PowerShell.Core
Function Microsoft.PowerShell.Core
Variable Microsoft.PowerShell.Core
Certificate Microsoft.PowerShell.Security
WSMan Microsoft.WSMan.Management
Get-PSProvider | Where {$_.ModuleName -eq "Microsoft.PowerShell.Security"}
Name Capabilities Drives
---- ------------ ------
Certificate ShouldProcess {cert}
これらのコマンドは、セッションにプロバイダーを追加した PowerShell スナップインまたはモジュールを検索します。 プロバイダーを含むすべての PowerShell 要素は、スナップインまたはモジュールで生成されます。
これらのコマンドは、Get-PSProvider
返される ProviderInfo オブジェクトの PSSnapin プロパティと Module プロパティを使用します。 これらのプロパティの値には、プロバイダーを追加するスナップインまたはモジュールの名前が含まれます。
最初のコマンドは、セッションのすべてのプロバイダーを取得し、Name、Module、および PSSnapin プロパティの値を含め、表形式に書式設定します。
2 番目のコマンドでは、 Where-Object
コマンドレットを使用して、 Microsoft.PowerShell.Security スナップインから取得します。
例 4: ファイル システム プロバイダーの Home プロパティのパスを解決する
C:\> Resolve-Path ~
Path
----
C:\Users\User01
PS C:\> (get-psprovider FileSystem).home
C:\Users\User01
この例は、チルダ記号 (~
) が FileSystem プロバイダーの Home プロパティの値を表していることを示しています。 Home プロパティの値は省略可能ですが、FileSystem プロバイダーでは、$env:HOMEDRIVE\$env:HOMEPATH
または$HOME
として定義されます。
パラメーター
-PSProvider
このコマンドレットが情報を取得する PowerShell プロバイダーの名前または名前を指定します。
型: | String[] |
配置: | 0 |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
入力
このコマンドレットには、1 つ以上のプロバイダー名文字列をパイプ処理できます。
出力
このコマンドレットは、セッション内の PowerShell プロバイダーを表すオブジェクトを返します。
PowerShell