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 で始まる名前を持つすべての PowerShell プロバイダーの一覧を表示します r

例 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 要素は、スナップインまたはモジュールで生成されます。

これらのコマンドは、返される ProviderInfo オブジェクトの PSSnapin プロパティと Module プロパティをGet-PSProvider使用します。 これらのプロパティの値には、プロバイダーを追加するスナップインまたはモジュールの名前が含まれます。

最初のコマンドは、セッションのすべてのプロバイダーを取得し、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 プロバイダーの名前または名前を指定します。

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

入力

String

このコマンドレットには、1 つ以上のプロバイダー名文字列をパイプ処理できます。

出力

ProviderInfo

このコマンドレットは、セッション内の PowerShell プロバイダーを表すオブジェクトを返します。