항목
    about_Providers

간단한 설명
    Windows PowerShell 공급자가 명령줄에서 쉽게 액세스할 수 없는 데이터와 구성 요소에 대한 액세스를 
    어떻게 제공하는지에 대해 설명합니다. 데이터는 파일 시스템 드라이브와 비슷한 일관된 형식으로 
    표시됩니다.


자세한 설명
    Windows PowerShell 공급자는 특정 데이터 저장소의 데이터를 보고 관리할 수 있도록 Windows 
    PowerShell에서 제공하는 Microsoft .NET Framework 기반 프로그램입니다.
 

    공급자가 나타내는 데이터가 드라이브에 표시되면 하드 디스크 드라이브에서처럼 경로의 데이터에 
    액세스합니다. 공급자가 지원하는 기본 제공 cmdlet을 사용하여 공급자 드라이브에 있는 데이터를 
    관리할 수 있습니다. 또한 데이터 전용으로 만들어진 사용자 지정 cmdlet을 사용할 수 있습니다. 


    공급자는 기본 제공 cmdlet에 동적 매개 변수를 추가할 수도 있습니다.이러한 매개 변수는 공급자 
    데이터에 cmdlet을 사용하는 경우에만 사용할 수 있습니다.


 기본 제공 공급자
    Windows PowerShell에는 다음 표와 같이 다양한 유형의 데이터 저장소에 액세스하는 데 사용할 수 있는 
    일련의 기본 제공 공급자가 포함되어 있습니다.


    공급자            드라이브		데이터 저장소
    ------            --------		--------------
    별칭              Alias:		Windows PowerShell 별칭
 
    인증서            Cert:		디지털 서명을 위한 X509 인증서

    환경              Env:		Windows 환경 변수

    파일 시스템       *			파일 시스템 드라이브, 디렉터리 및 파일

    함수              Function:		Windows PowerShell 함수

    레지스트리        HKLM:, HKCU	Windows 레지스트리

    변수              Variable:		Windows PowerShell 변수

    WS-Management     WSMan		WS-Management 구성 정보

    * 파일 시스템 드라이브는 각 시스템마다 다릅니다.


    또한 사용자 고유의 Windows PowerShell 공급자를 만들거나 다른 사람이 개발한 공급자를 설치할 수도 
    있습니다. 세션에서 사용할 수 있는 공급자를 나열하려면 다음을 입력합니다.

       get-psprovider


 공급자 설치 및 제거
    Windows PowerShell 공급자는 Windows PowerShell 스냅인을 통해 제공됩니다. 이 스냅인은 
    .dll 파일로 컴파일된 .NET Framework 기반 프로그램입니다. 이러한 스냅인에는 공급자와 cmdlet이 포함될 
    수 있습니다.


    공급자 기능을 사용하려면 먼저 스냅인을 설치하고 Windows PowerShell 세션에 추가해야 합니다. 
    자세한 내용은 about_PsSnapins를 참조하십시오.


    현재 세션에서 공급자에 대한 Windows PowerShell 스냅인을 제거할 수는 있지만 공급자를 제거할 수는 
    없습니다. 공급자를 제거하면 cmdlet을 포함하여 스냅인의 내용이 모두 제거됩니다.


    현재 세션에서 공급자를 제거하려면 Remove-PsSnapin cmdlet을 사용하십시오. 이 cmdlet은 공급자를 
    제거하지 않지만 세션에서 공급자를 사용할 수 없도록 합니다.


    Remove-PsDrive cmdlet을 사용하여 현재 세션에서 드라이브를 제거할 수도 있습니다. 이렇게 하면 
    드라이브에 있는 데이터는 아무 영향도 받지 않지만 해당 세션에서 드라이브를 더 이상 사용할 수 없게 
    됩니다.


 공급자 보기
    컴퓨터에 있는 Windows PowerShell 공급자를 보려면 다음과 같이 입력하십시오.

	get-psprovider


    이 명령은 기본 제공 공급자와 사용자가 세션에 직접 추가한 공급자를 보여 줍니다.


 공급자 Cmdlet
    다음 cmdlet은 모든 공급자가 제공하는 데이터에 사용할 수 있습니다. 동일한 cmdlet을 동일한 방식으로 
    사용하여 공급자가 제공하는 다양한 유형의 데이터를 관리할 수 있습니다. 한 공급자의 데이터를 
    관리하는 방법을 익혀 두면 다른 공급자가 제공하는 데이터에도 동일한 절차를 사용할 수 있습니다.
     

    예를 들어 New-Item cmdlet은 새 항목을 만듭니다. FileSystem 공급자가 지원하는 C: 드라이브에서 
    New-Item을 사용하여 새 파일이나 폴더를 만들 수 있습니다. 레지스트리 공급자가 지원하는 
    드라이브에서는 New-Item을 사용하여 새 레지스트리 키를 만들 수 있습니다. Alias: 드라이브에서는 
    New-Item을 사용하여 새 별칭을 만들 수 있습니다.
 

    다음 cmdlet에 대한 자세한 내용을 보려면 다음과 같이 입력하십시오.

        get-help <cmdlet-name> -detailed

	
    CHILDITEM CMDLETS
        Get-ChildItem

    CONTENT CMDLETS
        Add-Content
        Clear-Content
        Get-Content
        Set-Content

    ITEM CMDLETS
        Clear-Item
        Copy-Item
        Get-Item
        Invoke-Item
        Move-Item
        New-Item
        Remove-Item
        Rename-Item
        Set-Item

    ITEMPROPERTY CMDLETS
        Clear-ItemProperty
        Copy-ItemProperty
        Get-ItemProperty
        Move-ItemProperty
        New-ItemProperty
        Remove-ItemProperty
        Rename-ItemProperty
        Set-ItemProperty

    LOCATION CMDLETS
        Get-Location
        Pop-Location
        Push-Location
        Set-Location

    PATH CMDLETS
        Join-Path
        Convert-Path
        Split-Path
        Resolve-Path
        Test-Path

    PSDRIVE CMDLETS
        Get-PSDrive
        New-PSDrive
        Remove-PSDrive

    PSPROVIDER CMDLETS
        Get-PSProvider


 공급자 데이터 보기
    공급자의 주요 이점은 데이터를 친숙하고 일관된 방식으로 표시한다는 것입니다. 데이터 프레젠테이션을 
    위한 모델은 파일 시스템 드라이브입니다.
 

    공급자가 표시하는 데이터를 사용할 때는 데이터가 하드 드라이브에 있는 것으로 간주하고 데이터를 보고, 
    이동하고, 변경합니다. 따라서 공급자에 대한 정보 중 가장 중요한 부분은 공급자가 지원하는 드라이브의 
    이름입니다.


    Get-PsProvider cmdlet을 실행하면 기본적으로 드라이브가 표시되지만 Get-PsDrive cmdlet을 
    사용하여 공급자 드라이브에 대한 정보를 가져올 수 있습니다. 예를 들어 Function: 드라이브의 속성을 
    모두 가져오려면 다음과 같이 입력하십시오.

	get-psdrive Function | format-list *


    공급자 드라이브에서 파일 시스템 드라이브에 있는 것처럼 데이터를 보고 이동할 수 있습니다.
 

    공급자 드라이브의 내용을 보려면 Get-Item 또는 Get-ChildItem cmdlet을 사용하십시오. 이때 
    드라이브 이름과 콜론(:)을 차례로 입력해야 합니다. 예를 들어 Alias: 드라이브의 내용을 보려면 다음과 
    같이 입력하십시오.

        get-item alias:


    경로에 드라이브 이름을 포함하면 한 드라이브에서 다른 드라이브에 있는 데이터를 보고 관리할 수 
    있습니다. 예를 들어, 다른 드라이브에서 HKLM: 드라이브에 있는 HKLM\Software 레지스트리 키를 
    보려면 다음과 같이 입력하십시오.

        get-childitem hklm:\software


    드라이브를 열려면 Set-Location cmdlet을 사용합니다. 드라이브 경로를 지정하는 경우 콜론을 
    사용해야 합니다. 예를 들어 현재 위치를 Cert: 드라이브의 루트 디렉터리로 변경하려면 다음과 같이 
    입력하십시오.

        set-location cert:


    그런 다음 Cert: 드라이브의 내용을 보려면 다음과 같이 입력하십시오.

	get-childitem


 계층적 데이터 이동
    공급자 드라이브를 하드 디스크 드라이브처럼 이동할 수 있습니다. 데이터가 항목 안에 항목이 있는 계층 
    구조로 정렬되어 있으면 백슬래시(\)를 사용하여 하위 항목을 나타낼 수 있습니다. 다음 형식을 
    사용합니다.

	drive:\location\child-location\...


    예를 들어 현재 위치를 HKLM\Software 레지스트리 키로 변경하려면 다음과 같이 Set-Location 명령을 
    입력하십시오.

        set-location hklm:\software


    또한 위치에 대한 상대 참조를 사용할 수도 있습니다. 점(.)은 현재 위치를 나타냅니다. 예를 들어 현재 
    위치가 HKLM:\Software\Microsoft 레지스트리 키인 경우 HKLM:\Software\Microsoft\PowerShell 키의 
    레지스트리 하위 키를 표시하려면 다음 명령을 입력하십시오.

        get-childitem .\powershell 


 동적 매개 변수 찾기
    동적 매개 변수는 공급자가 cmdlet에 추가한 cmdlet 매개 변수입니다. 이러한 매개 변수는 매개 변수를 
    추가한 공급자와 함께 cmdlet을 사용하는 경우에만 사용할 수 있습니다.
 

    예를 들어 Cert: 드라이브는 Get-Item 및 Get-ChildItem cmdlet에 CodeSigningCert
    매개 변수를 추가합니다. 이 매개 변수는 Cert: 드라이브에서 Get-Item 또는 Get-ChildItem을 
    사용하는 경우에만 사용할 수 있습니다.


    공급자가 지원하는 동적 매개 변수 목록을 보려면 해당 공급자 관련 도움말 파일을 참조하십시오. 다음을 
    입력합니다.

	get-help <provider-name>


    예를 들면 다음과 같습니다.

	get-help certificate


 공급자에 대한 설명
    모든 공급자 데이터가 드라이브에 표시되고 이러한 데이터를 동일한 방법으로 이동하는 경우에도 이러한 
    데이터 간에는 유사한 점이 없습니다. 공급자가 표시하는 데이터 저장소는 Active Directory 위치와 
    Microsoft Exchange Server 사서함의 수만큼 다양할 수 있습니다.


    개별 Windows PowerShell 공급자에 대한 자세한 내용을 보려면 다음을 입력하십시오.

	get-help <ProviderName>


    예를 들면 다음과 같습니다.

	get-help registry


    공급자에 대한 도움말 항목 목록을 보려면 다음과 같이 입력하십시오.

	get-help * -category provider  		


참고 항목
    about_Locations
    about_Path_Syntax





목차