このサンプルでは、System.Management.Automation.Provider.CmdletProvider クラスから直接派生するプロバイダー クラスを宣言する方法を示します。 ここでは完全性のみを目的として含まれています。
対象
重要
プロバイダー クラスは、ほとんどの場合、次のいずれかのクラスから派生し、場合によっては他のプロバイダー インターフェイスを実装します。
- System.Management.Automation.Provider.ItemCmdletProvider クラスを します。 AccessDBProviderSample03 参照してください。
- System.Management.Automation.Provider.ContainerCmdletProvider クラスを します。 AccessDBProviderSample04 を参照してください。
- system.Management.Automation.Provider.NavigationCmdletProvider クラスを します。 AccessDBProviderSample05 を参照してください。
プロバイダーの機能に基づいて派生するプロバイダー クラスの選択の詳細については、「Windows PowerShell プロバイダーの設計」を参照してください。
このサンプルでは、次の例を示します。
CmdletProvider
属性の宣言。System.Management.Automation.Provider.CmdletProvider クラスから直接派生するプロバイダー クラスを定義します。
例
このサンプルでは、プロバイダー クラスを定義する方法と、CmdletProvider
属性を宣言する方法を示します。
using System.Management.Automation;
using System.Management.Automation.Provider;
using System.ComponentModel;
namespace Microsoft.Samples.PowerShell.Providers
{
#region AccessDBProvider
/// <summary>
/// Simple provider.
/// </summary>
[CmdletProvider("AccessDB", ProviderCapabilities.None)]
public class AccessDBProvider : CmdletProvider
{
}
#endregion AccessDBProvider
}
こちらもご覧ください
System.Management.Automation.Provider.ItemCmdletProvider
System.Management.Automation.Provider.ContainerCmdletProvider
System.Management.Automation.Provider.NavigationCmdletProvider
PowerShell