이 샘플에서는 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
Windows PowerShell 공급자 디자인하는
PowerShell