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