英語で読む

次の方法で共有


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 によって提供されるプロバイダーの詳細については、次のコマンドを使用してオンライン ヘルプにアクセスします。

PS>Get-Help about_Providers

Windows PowerShell パスを使用して格納されたデータにアクセスする

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

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

Windows PowerShell プロバイダーは、仮想 Windows PowerShell ドライブを使用して、サポートされているコマンドレットを公開します。 Windows PowerShell では、Windows PowerShell ドライブに次の規則が適用されます。

  • ドライブの名前には、任意の英数字シーケンスを指定できます。
  • ドライブは、パス上の任意の有効なポイント ("ルート" と呼ばれます) で指定できます。
  • ドライブは、ファイル システムだけでなく、格納されている任意のデータに対して実装できます。
  • 各ドライブは、独自の現在の作業場所を保持し、ユーザーがドライブ間を移動するときにコンテキストを保持できるようにします。

このセクションの内容

次の表に、相互に構築されるコード例を含むトピックを示します。 2 番目のトピック以降では、基本的な 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 プロバイダーを作成する方法について説明します。
Windows PowerShell コンテンツ プロバイダー の作成 このトピックでは、ユーザーがデータ ストア内のアイテムのコンテンツを操作できる Windows PowerShell プロバイダーを作成する方法について説明します。
Windows PowerShell プロパティ プロバイダーの作成 このトピックでは、ユーザーがデータ ストア内のアイテムのプロパティを操作できるようにする Windows PowerShell プロバイダーを作成する方法について説明します。

こちらもご覧ください

Windows PowerShell のしくみ

Windows PowerShell SDK の

Windows PowerShell プログラマ ガイド