Get-PSProvider
指定した PowerShell プロバイダーに関する情報を取得します。
構文
Default (既定)
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 オブジェクトの PSSnapin プロパティと Module プロパティを使用します。 これらのプロパティの値には、プロバイダーを追加するスナップインまたはモジュールの名前が含まれます。
最初のコマンドは、セッション内のすべてのプロバイダーを取得し、Name、Module、PSSnapin のプロパティの値を使用してテーブル内でそれらを書式設定します。
2 番目のコマンドでは、Where-Object コマンドレットを使用して、Microsoft.PowerShell.Security スナップインから取得するプロバイダーを取得します。
例 4: FileSystem プロバイダーの 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[] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | 0 |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
CommonParameters
このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。
入力
String
このコマンドレットには、1 つ以上のプロバイダー名文字列をパイプ処理できます。
出力
ProviderInfo
このコマンドレットは、セッション内の PowerShell プロバイダーを表すオブジェクトを返します。