about_Environment_Provider

공급자 이름

환경

드라이브

Env:

기능

ShouldProcess

간단한 설명

Windows 환경 변수에 대한 액세스를 제공합니다.

자세한 설명

PowerShell 환경 공급자를 사용하면 PowerShell에서 환경 변수 및 값을 얻고, 추가하고, 변경하고, 지우고, 삭제할 수 있습니다.

환경 변수는 프로그램이 실행되는 환경을 설명하는 동적으로 명명된 변수입니다. Windows 및 PowerShell은 환경 변수를 사용하여 시스템 및 프로세스 실행에 영향을 주는 영구 정보를 저장합니다. PowerShell 변수와 달리 환경 변수에는 범위 제약 조건이 적용되지 않습니다.

환경 드라이브는 현재 사용자의 세션과 관련된 환경 변수를 포함하는 플랫 네임스페이스입니다. 환경 변수에는 자식 항목이 없습니다.

환경 공급자는 이 문서에서 설명하는 다음 cmdlet을 지원합니다.

이 공급자가 노출하는 형식

각 환경 변수는 System.Collections.DictionaryEntry 클래스의 인스턴스입니다. 변수의 이름은 사전 키입니다. 환경 변수 값은 사전 값입니다.

환경 공급자는 드라이브에 데이터 저장소를 노출합니다Env:. 환경 변수를 사용하려면 위치를 Env: 드라이브(Set-Location Env:)로 변경하거나 다른 PowerShell 드라이브에서 작업합니다. 다른 위치에서 환경 변수를 참조하려면 경로에서 Env: 드라이브 이름을 사용합니다.

Set-Location Env:

파일 시스템 드라이브로 돌아가려면 드라이브 이름을 입력합니다. 예를 들어 입력 합니다.

Set-Location C:

다른 PowerShell 드라이브에서 환경 공급자와 함께 작업할 수도 있습니다. 다른 위치에서 환경 변수를 참조하려면 경로에서 드라이브 이름을 Env: 사용합니다.

또한 환경 공급자는 변수 접두$env:사를 사용하여 환경 변수를 노출합니다. 다음 명령은 ProgramFiles 환경 변수의 내용을 확인합니다. 변수 접두사는 $env: 모든 PowerShell 드라이브에서 사용할 수 있습니다.

PS C:\> $env:ProgramFiles
C:\Program Files

변수 접두사를 사용하여 $env: 환경 변수의 값을 변경할 수도 있습니다. 변경된 내용은 활성 상태인 동안 현재 PowerShell 세션과만 관련이 있습니다.

참고 항목

PowerShell은 별칭을 사용하여 공급자 경로를 사용하는 친숙한 방법을 허용합니다. Get-ChildItemcd의 별칭ls 같은 dir 명령은 Set-Location별칭입니다. Get-Locationpwd별칭입니다.

환경 변수 가져오기

이 명령은 현재 세션의 모든 환경 변수를 나열합니다.

Get-Item -Path Env:

모든 PowerShell 드라이브에서 이 명령을 사용할 수 있습니다.

환경 공급자에는 컨테이너가 없으므로 위 명령은 함께 Get-ChildItem사용할 때 동일한 효과를 줍니다.

Get-ChildItem -Path Env:

선택한 환경 변수 가져오기

이 명령은 환경 변수를 WINDIR 가져옵니다.

Get-ChildItem -Path Env:windir

변수 접두사 형식도 사용할 수 있습니다.

$env:windir

환경 변수 만들기

이 명령은 값이 USERMODE "non-관리"인 환경 변수를 만듭니다. 매개 변수 값은 -Path 드라이브에 Env: 새 항목을 만듭니다. 새 환경 변수는 활성 상태인 한 현재 PowerShell 세션에서만 사용할 수 있습니다.

PS C:\> New-Item -Path Env: -Name USERMODE -Value Non-Admin

환경 변수 변경

환경 변수 이름 바꾸기

이 명령은 cmdlet을 Rename-Item 사용하여 만든 환경 변수의 USERMODE 이름을 변경합니다 USERROLE. 시스템에서 사용하는 환경 변수의 이름을 변경하지 마세요. 이러한 변경 내용은 현재 세션에만 영향을 주지만 이로 인해 시스템 또는 프로그램이 제대로 작동하지 않을 수도 있습니다.

Rename-Item -Path Env:USERMODE -NewName USERROLE

환경 변수 변경

이 명령은 cmdlet을 Set-Item 사용하여 환경 변수의 USERROLE 값을 "관리이스트레이터"로 변경합니다.

Set-Item -Path Env:USERROLE -Value Administrator

환경 변수 복사

이 명령은 환경 변수의 USERROLE 값을 환경 변수에 USERROLE2 복사합니다.

Copy-Item -Path Env:USERROLE -Destination Env:USERROLE2

환경 변수 제거

이 명령은 현재 세션에서 환경 변수를 삭제합니다 USERROLE2 .

Remove-Item -Path Env:USERROLE2

Clear-Item을 사용하여 환경 변수 제거

이 명령은 해당 값을 지워 환경 변수를 삭제 USERROLE 합니다.

Clear-Item -Path Env:USERROLE

파이프라인 사용

공급자 cmdlet은 파이프라인 입력을 허용합니다. 파이프라인을 사용하여 한 cmdlet에서 다른 공급자 cmdlet으로 공급자 데이터를 전송하여 작업을 간소화할 수 있습니다. 공급자 cmdlet에서 파이프라인을 사용하는 방법에 대한 자세한 내용은 이 문서 전체에서 제공하는 cmdlet 참조를 참조하세요.

도움말 가져오기

Windows PowerShell 3.0부터 파일 시스템 드라이브에서 해당 cmdlet이 작동하는 방식을 설명하는 공급자 cmdlet에 대한 사용자 지정된 도움말 항목을 가져올 수 있습니다.

파일 시스템 드라이브에 대해 사용자 지정된 도움말 항목을 얻으려면 파일 시스템 드라이브에서 Get-Help 명령을 실행하거나 Get-Help매개 변수를 사용하여 -Path 파일 시스템 드라이브를 지정합니다.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path env:

참고 항목