항목
about_Providers
간단한 설명
Windows PowerShell 공급자가 명령줄에서 쉽게 액세스할 수 없는 데이터와 구성 요소에 대한 액세스를
어떻게 제공하는지에 대해 설명합니다. 데이터는 파일 시스템 드라이브와 비슷한 일관된 형식으로
표시됩니다.
자세한 설명
Windows PowerShell 공급자는 특정 데이터 저장소의 데이터를 보고 관리할 수 있도록 Windows
PowerShell에서 제공하는 Microsoft .NET Framework 기반 프로그램입니다.
공급자가 나타내는 데이터가 드라이브에 표시되면 하드 디스크 드라이브에서처럼 경로의 데이터에
액세스합니다. 공급자가 지원하는 기본 제공 cmdlet을 사용하여 공급자 드라이브에 있는 데이터를
관리할 수 있습니다. 또한 데이터 전용으로 만들어진 사용자 지정 cmdlet을 사용할 수 있습니다.
공급자는 기본 제공 cmdlet에 동적 매개 변수를 추가할 수도 있습니다.이러한 매개 변수는 공급자
데이터에 cmdlet을 사용하는 경우에만 사용할 수 있습니다.
기본 제공 공급자
Windows PowerShell에는 다음 표와 같이 다양한 유형의 데이터 저장소에 액세스하는 데 사용할 수 있는
일련의 기본 제공 공급자가 포함되어 있습니다.
공급자 드라이브 데이터 저장소
------ -------- --------------
Alias Alias: Windows PowerShell 별칭
Certificate Cert: 디지털 서명을 위한 X509 인증서
Environment Env: Windows 환경 변수
FileSystem * 파일 시스템 드라이브, 디렉터리 및 파일
Function Function: Windows PowerShell 함수
Registry HKLM:, HKCU Windows 레지스트리
Variable 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을 사용하여 새 파일이나 폴더를 만들 수 있습니다. Registry 공급자가 지원하는
드라이브에서는 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