次の方法で共有


Windows PowerShellプロバイダーの作成方法

このセクションでは、Windows PowerShellプロバイダーの構築方法について説明します。 WindowsのPowerShellプロバイダーは2つの視点で考えられます。 ユーザーにとって、プロバイダーは保存されたデータの集合を表します。 例えば、保存されるデータはインターネット情報サービス(IIS)のメタベース、Microsoft Windowsレジストリ、Windowsファイルシステム、Active Directory、そしてWindowsのPowerShellに保存される変数およびエイリアスデータなどです。

開発者にとって、WindowsのPowerShellプロバイダーはユーザーとアクセスが必要なデータとの間のインターフェースです。 この観点から、本節で説明する各プロバイダータイプは、Windows PowerShellランタイムが特定のコマンドレットを共通の方法でユーザーに公開できるようにする特定のベースクラスとインターフェースのセットをサポートしています。

Windows PowerShellが提供するプロバイダー

Windows PowerShellは、既知のデータストアにアクセスするために使われる複数のプロバイダー(FileSystemプロバイダー、レジストリプロバイダー、エイリアスプロバイダーなど)を提供しています。 Windows PowerShellが提供するプロバイダーについての詳細は、以下のコマンドを使ってオンラインヘルプにアクセスしてください。

追伸>Get-Help about_Providers

WindowsのPowerShellパスを使った保存データへのアクセス

Windows PowerShellプロバイダーは、Windows PowerShellランタイムおよびWindows PowerShellパスを通じてプログラム的にコマンドにアクセスできます。 ほとんどの場合、これらの経路はプロバイダーを通じてデータに直接アクセスするために使われます。 しかし、一部のパスはプロバイダー内部パスに解決でき、コマンドレットが非WindowsのPowerShellアプリケーションプログラミングインターフェース(API)を使ってデータにアクセスできるようにします。 Windows PowerShellプロバイダーがWindows PowerShell内でどのように動作するかの詳細については、「 Windows PowerShell Works」をご覧ください。

Windows PowerShellドライブを使ったプロバイダーコマンドレットの公開

Windows PowerShellプロバイダーは、仮想のWindows PowerShellドライブを使ってサポートされているコマンドレットを公開します。 Windows PowerShellはWindows PowerShellドライブに対して以下のルールを適用します:

  • ドライブの名前は任意の英数字のシーケンスで使用できます。
  • ドライブはパス上の任意の有効なポイント、すなわち「ルート」で指定できます。
  • ドライブはファイルシステムだけでなく、保存された任意のデータに対して実装可能です。
  • 各ドライブは現在の作業場所を保持するため、ユーザーがドライブ間を移動する際にコンテキストを保持できます。

このセクションにて

以下の表は、互いに積み重なっているコード例を含むトピックを一覧にしています。 2つ目のトピックから、基本的なWindows PowerShellプロバイダーはWindows PowerShellランタイムで初期化・初期化解除が可能で、次のトピックではデータへのアクセス機能が追加され、次のトピックではデータ(保存されたデータ内の項目)を操作する機能が追加されます。

トピック Definition
Windows PowerShellプロバイダーの設計 このトピックでは、Windows PowerShellプロバイダーを実装する前に考慮すべきことについて説明します。 これは、使用されるWindows PowerShellプロバイダーの基本クラスとインターフェースを要約しています。
基本的なWindowsPowerShellプロバイダーの作成 このトピックでは、Windows PowerShellランタイムがプロバイダの初期化および初期化解除を可能にするWindows PowerShellプロバイダーの作成方法を示します。
Windows PowerShellドライブプロバイダーの作成 このトピックでは、ユーザーがWindows PowerShellドライブを通じてデータストアにアクセスできるWindows PowerShellプロバイダーの作成方法を示します。
Windows PowerShell アイテムプロバイダの作成 このトピックでは、ユーザーがデータストア内の項目を操作できるWindows PowerShellプロバイダーの作成方法を示します。
Windows PowerShellコンテナプロバイダーの作成 このトピックでは、ユーザーがマルチレイヤーデータストアで作業できるWindowsのPowerShellプロバイダーの作成方法を示します。
Windows PowerShellナビゲーションプロバイダーの作成 このトピックでは、ユーザーがデータストアの項目を階層的にナビゲートできるWindowsのPowerShellプロバイダーの作成方法を示します。
Windows PowerShellコンテンツプロバイダーの作成 このトピックでは、ユーザーがデータストア内のアイテムの内容を操作できるWindowsのPowerShellプロバイダーの作成方法を示します。
Windows PowerShellプロパティプロバイダーの作成 このトピックでは、ユーザーがデータストア内のアイテムのプロパティを操作できるWindowsのPowerShellプロバイダーの作成方法を示します。

こちらもご覧ください

Windows PowerShellの仕組み

Windows PowerShell SDK

Windows PowerShell プログラマーズガイド