다음을 통해 공유


공급자 샘플

이 섹션에는 Microsoft Access 데이터베이스에 액세스하는 공급자의 샘플이 포함되어 있습니다. 이러한 샘플에는 모든 기본 공급자 클래스에서 파생되는 공급자 클래스가 포함됩니다.

이 섹션 안에

이 섹션에는 다음 항목이 포함되어 있습니다.

AccessDBProviderSample01 샘플 이 샘플에서는 System.Management.Automation.Provider.CmdletProvider 클래스에서 직접 파생되는 공급자 클래스를 선언하는 방법을 보여 줍니다. 완전성을 위해서만 여기에 포함되어 있습니다.

AccessDBProviderSample02 이 샘플에서는 System.Management.Automation.Provider.DriveCmdletProvider.NewDrive*System.Management.Automation.Provider.DriveCmdletProvider.RemoveDrive* 메서드를 덮어쓰고 New-PSDriveRemove-PSDrive cmdlet에 대한 호출을 지원하는 방법을 보여 줍니다. 이 샘플의 공급자 클래스는 System.Management.Automation.Provider.DriveCmdletProvider 클래스에서 파생됩니다.

AccessDBProviderSample03 이 샘플에서는 system.Management.Automation.Provider.ItemCmdletProvider.GetItem*System.Management.Automation.Provider.ItemCmdletProvider.SetItem* 메서드를 덮어쓰고 Get-ItemSet-Item cmdlet에 대한 호출을 지원하는 방법을 보여 줍니다. 이 샘플의 공급자 클래스는 System.Management.Automation.Provider.ItemCmdletProvider 클래스에서 파생됩니다.

AccessDBProviderSample04 이 샘플에서는 Copy-Item, Get-ChildItem, New-ItemRemove-Item cmdlet에 대한 호출을 지원하도록 컨테이너 메서드를 덮어쓰는 방법을 보여 줍니다. 이러한 메서드는 데이터 저장소에 컨테이너인 항목이 포함된 경우 구현되어야 합니다. 컨테이너는 공통 부모 항목 아래의 자식 항목 그룹입니다. 이 샘플의 공급자 클래스는 System.Management.Automation.Provider.ContainerCmdletProvider 클래스에서 파생됩니다.

AccessDBProviderSample05 이 샘플에서는 컨테이너 메서드를 덮어써서 Move-ItemJoin-Path cmdlet에 대한 호출을 지원하는 방법을 보여 줍니다. 이러한 메서드는 사용자가 컨테이너 내에서 항목을 이동해야 하는 경우와 데이터 저장소에 중첩된 컨테이너가 포함된 경우 구현되어야 합니다. 이 샘플의 공급자 클래스는 System.Management.Automation.Provider.NavigationCmdletProvider 클래스에서 파생됩니다.

AccessDBProviderSample06 이 샘플에서는 Clear-Content, Get-ContentSet-Content cmdlet에 대한 호출을 지원하기 위해 콘텐츠 메서드를 덮어쓰는 방법을 보여 줍니다. 사용자가 데이터 저장소에 있는 항목의 콘텐츠를 관리해야 하는 경우 이러한 메서드를 구현해야 합니다. 이 샘플의 공급자 클래스는 System.Management.Automation.Provider.NavigationCmdletProvider 클래스에서 파생되며 System.Management.Automation.Provider.IContentCmdletProvider 인터페이스를 구현합니다.

또한 참조하십시오

Windows PowerShell 공급자 작성