PowerShell을 사용하여 윈도우 환경변수 수정하기

LazySoul·2020년 1월 14일
4

PowerShell 기본

PowerShell은 MS 에서 윈도우 관리 작업을 자동화 하기 위해서 도입한 쉘입니다.
CLI 기반으로 명령어를 통하여 윈도우를 제어할 수 있습니다.

https://docs.microsoft.com/en-us/powershell/

시스템 환경 변수를 수정할때에는 관리자 권한이 필요하므로 관리자 권한으로 파워쉘을 실행합니다.

환경변수 목록을 출력합니다.

PS C:\Users\Administrator> Get-ChildItem Env:

Name Value


ALLUSERSPROFILE C:\ProgramData
APPDATA C:\Users\Administrator\AppData\Roaming
CLIENTNAME gichanpro
CommonProgramFiles C:\Program Files\Common Files
CommonProgramFiles(x86) C:\Program Files (x86)\Common Files
CommonProgramW6432 C:\Program Files\Common Files
COMPUTERNAME EC2AMAZ-9JBAUF2
ComSpec C:\Windows\system32\cmd.exe
DriverData C:\Windows\System32\Drivers\DriverData
FPS_BROWSER_APP_PROFILE_STRING Internet Explorer
FPS_BROWSER_USER_PROFILE_ST... Default
HOMEDRIVE C:
HOMEPATH \Users\Administrator

환경변수 목록을 출력합니다. ( 일부 )

PS C:\Users\Administrator> Get-ChildItem Env:OS

Name Value


OS Windows_NT

윈도우 환경 변수 ( 사용자 & 시스템 )

윈도우에서 프로그램 실행시 참고 할수 있는 환경 변수는
검색창 -> sysdm.cpl -> Advence (고급) -> Environment Variables ( 환경변수 )
에서 확인할 수 있습니다.

사용자 환경 변수 수정

사용자 환경 변수를 저장하고 읽어옵니다.

PS C:\Users\Administrator> [System.Environment]::SetEnvironmentVariable('FOO', 'bar', [System.EnvironmentVariableTarget]::User)

PS C:\Users\Administrator> [System.Environment]::GetEnvironmentVariable('FOO', [System.EnvironmentVariableTarget]::User)
bar

사용자 환경 변수를 저장하고 읽어옵니다. ( 간소화 형태 )

PS C:\Users\Administrator> [Environment]::SetEnvironmentVariable('FOO', 'bar', 'User')

PS C:\Users\Administrator> [Environment]::GetEnvironmentVariable('FOO','User')
bar

사용자 환경 변수를 삭제

PS C:\Users\Administrator> [Environment]::SetEnvironmentVariable('FOO', ' ', 'User')

시스템 환경 변수 수정

시스템 환경 변수를 저장하고 읽어옵니다.

PS C:\Users\Administrator> [System.Environment]::SetEnvironmentVariable('FOO', 'bar',[System.EnvironmentVariableTarget]::Machine)

PS C:\Users\Administrator> [System.Environment]::GetEnvironmentVariable('FOO', [System.EnvironmentVariableTarget]::Machine)
bar

시스템 환경 변수를 저장하고 읽어옵니다. ( 간소화 형태 )

PS C:\Users\Administrator> [Environment]::SetEnvironmentVariable('FOO', 'bar', 'Machine')

PS C:\Users\Administrator> [Environment]::GetEnvironmentVariable('FOO', 'Machine')
bar

시스템 환경 변수를 삭제

PS C:\Users\Administrator> [Environment]::SetEnvironmentVariable('FOO', ' ', 'Machine')

profile
생각나는데로 적는 개발 블로그

0개의 댓글