次の方法で共有


プロバイダーのサンプル

このセクションには、Microsoft Access データベースにアクセスするプロバイダーのサンプルが含まれています。 これらのサンプルには、すべての基本プロバイダー クラスから派生するプロバイダー クラスが含まれます。

このセクションの内容

このセクションには、次のトピックが含まれています。

AccessDBProviderSample01 サンプル このサンプルでは、System.Management.Automation.Provider.CmdletProvider クラスから直接派生するプロバイダー クラスを宣言する方法を示します。 ここでは完全性のみを目的として含まれています。

AccessDBProviderSample02 このサンプルでは、System.Management.Automation.Provider.DriveCmdletProvider.NewDrive* および System.Management.Automation.Provider.DriveCmdletProvider.RemoveDrive* メソッドを上書きして、New-PSDrive コマンドレットと Remove-PSDrive コマンドレットの呼び出しをサポートする方法を示します。 このサンプルのプロバイダー クラスは、System.Management.Automation.Provider.DriveCmdletProvider クラスから派生しています。

AccessDBProviderSample03 このサンプルでは、 メソッドと メソッドを上書きする方法を示します。 このサンプルのプロバイダー クラスは、System.Management.Automation.Provider.ItemCmdletProvider クラスから派生しています。

AccessDBProviderSample04 このサンプルでは、コンテナー メソッドを上書きして、Copy-ItemGet-ChildItemNew-Item、および Remove-Item コマンドレットの呼び出しをサポートする方法を示します。 これらのメソッドは、データ ストアにコンテナーである項目が含まれている場合に実装する必要があります。 コンテナーは、共通の親項目の下にある子項目のグループです。 このサンプルのプロバイダー クラスは、System.Management.Automation.Provider.ContainerCmdletProvider クラスから派生しています。

AccessDBProviderSample05 このサンプルでは、Move-Item コマンドレットと Join-Path コマンドレットの呼び出しをサポートするためにコンテナー メソッドを上書きする方法を示します。 これらのメソッドは、ユーザーがコンテナー内で項目を移動する必要がある場合、およびデータ ストアに入れ子になったコンテナーが含まれている場合に実装する必要があります。 このサンプルのプロバイダー クラスは、System.Management.Automation.Provider.NavigationCmdletProvider クラスから派生しています。

AccessDBProviderSample06 このサンプルでは、コンテンツ メソッドを上書きして、Clear-ContentGet-Content、および Set-Content コマンドレットの呼び出しをサポートする方法を示します。 これらのメソッドは、ユーザーがデータ ストア内のアイテムのコンテンツを管理する必要がある場合に実装する必要があります。 このサンプルのプロバイダー クラスは、System.Management.Automation.Provider.NavigationCmdletProvider クラスから派生し、System.Management.Automation.Provider.IContentCmdletProvider インターフェイスを実装します。

こちらもご覧ください

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