次の方法で共有


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

入力

String

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

出力

ProviderInfo

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