다음을 통해 공유


Windows PowerShell 공급자를 만드는 방법

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

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

Windows PowerShell에서 제공하는 공급자

Windows PowerShell은 알려진 데이터 저장소에 액세스하는 데 사용되는 여러 공급자(예: FileSystem 공급자, 레지스트리 공급자 및 별칭 공급자)를 제공합니다. Windows PowerShell에서 제공하는 공급자에 대한 자세한 내용은 다음 명령을 사용하여 온라인 도움말에 액세스합니다.

PS>Get-Help about_Providers

Windows PowerShell 경로를 사용하여 저장된 데이터에 액세스

Windows PowerShell 공급자는 Windows PowerShell 런타임 및 Windows PowerShell 경로를 사용하여 프로그래밍 방식으로 명령에 액세스할 수 있습니다. 대부분의 경우 이러한 경로는 공급자를 통해 데이터에 직접 액세스하는 데 사용됩니다. 그러나 일부 경로는 cmdlet이 비 Windows PowerShell API(애플리케이션 프로그래밍 인터페이스)를 사용하여 데이터에 액세스할 수 있도록 하는 공급자 내부 경로로 확인할 수 있습니다. Windows PowerShell 공급자가 Windows PowerShell 내에서 작동하는 방법에 대한 자세한 내용은 windows PowerShell 작동 방식 참조하세요.

Windows PowerShell 드라이브를 사용하여 공급자 Cmdlet 노출

Windows PowerShell 공급자는 가상 Windows PowerShell 드라이브를 사용하여 지원되는 cmdlet을 노출합니다. 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 공급자를 만드는 방법을 보여 줍니다.
Windows PowerShell 속성 공급자 만들기 이 항목에서는 사용자가 데이터 저장소에 있는 항목의 속성을 조작할 수 있도록 하는 Windows PowerShell 공급자를 만드는 방법을 보여 줍니다.

또한 참조하십시오

Windows PowerShell 작동 방식

Windows PowerShell SDK

Windows PowerShell 프로그래머 가이드