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')