次の方法で共有


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 つ以上のプロバイダー名文字列をパイプ処理できます。

出力

ProviderInfo

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