다음을 통해 공유


Windows PowerShell 제공자 생성 방법

이 섹션에서는 Windows PowerShell 제공자를 만드는 방법을 설명합니다. Windows PowerShell 제공자는 두 가지 방식으로 고려할 수 있습니다. 사용자에게 제공자는 저장된 데이터 집합을 나타냅니다. 예를 들어, 저장된 데이터는 인터넷 정보 서비스(IIS) 메타베이스, Microsoft Windows 레지스트리, Windows 파일 시스템, Active Directory, 그리고 Windows PowerShell에 저장된 변수 및 별칭 데이터가 될 수 있습니다.

개발자에게 Windows PowerShell 제공자는 사용자가 접근해야 할 데이터와 사용자 간의 인터페이스입니다. 이 관점에서 본 섹션에서 설명한 각 유형의 제공자는 Windows PowerShell 런타임이 사용자에게 특정 cmdlet을 공통된 방식으로 노출할 수 있도록 하는 특정 기본 클래스와 인터페이스 집합을 지원합니다.

Windows PowerShell에서 제공하는 제공자

Windows PowerShell은 알려진 데이터 저장소에 접근하는 데 사용되는 여러 제공자(예: FileSystem provider, Registry provider, Alias provider)를 제공합니다. Windows PowerShell에서 제공하는 제공자에 대한 자세한 정보는 다음 명령을 사용하여 온라인 도움말에 접근하세요:

추신>Get-Help about_Providers

Windows PowerShell 경로를 이용한 저장된 데이터에 접근하기

Windows PowerShell 제공자는 Windows PowerShell 런타임과 Windows PowerShell 경로를 통해 프로그래밍적으로 명령어에 접근할 수 있습니다. 대부분의 경우, 이 경로들은 제공자를 통해 데이터에 직접 접근하는 데 사용됩니다. 하지만 일부 경로는 제공자 내부 경로로 해석될 수 있어, 명령어가 비Windows의 PowerShell 애플리케이션 프로그래밍 인터페이스(API)를 사용해 데이터에 접근할 수 있습니다. Windows PowerShell 제공자가 Windows PowerShell 내에서 어떻게 동작하는지에 대한 자세한 내용은 Windows PowerShell 작동 방식을 참조하세요.

Windows PowerShell 드라이브를 이용한 제공자 cmdlets 노출

Windows PowerShell 제공자는 가상 Windows PowerShell 드라이브를 사용하여 지원되는 cmdlet을 노출합니다. Windows PowerShell은 Windows PowerShell 드라이브에 대해 다음과 같은 규칙을 적용합니다:

  • 드라이브 이름은 어떤 영숫자 시퀀스일 수도 있습니다.
  • 드라이브는 경로상의 유효한 지점, 즉 '루트'에 지정할 수 있습니다.
  • 드라이브는 파일 시스템뿐만 아니라 저장된 모든 데이터에 대해 구현할 수 있습니다.
  • 각 드라이브는 현재 작업 위치를 유지하여 사용자가 드라이브 간 이동 시 상황을 유지할 수 있습니다.

이 섹션 안에

다음 표는 서로 연이어 쌓아가는 코드 예제를 포함하는 주제들을 나열합니다. 두 번째 주제부터 시작하면, 기본 Windows PowerShell 제공자는 Windows PowerShell 런타임에서 초기화 및 초기화 해제가 가능하며, 다음 주제는 데이터 접근 기능을 추가하고, 다음 주제는 데이터 조작(저장된 데이터 내 항목들) 기능을 추가하는 식입니다.

주제 Definition
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 프로グラ머 가이드