부동산, 채권, 주식, 경제흐름 자료를 모아 보는 블로그입니다.

PowerShell 에서 사용할 수 있는 환경 변수 본문

Study

PowerShell 에서 사용할 수 있는 환경 변수

runardor 2016. 8. 21. 22:35

금일 확인할 내용은 PowerShell 에서 사용하는 환경변수 입니다.


파워쉘을 실행하고 아래의 명령으로 파워쉘에서 사용가능한 환경변수 리스트를 확인할 수 있으며


PS C:\Users\vmuser> dir Env:\


================================== 사용가능한 환경 변수 리스트 =============================


Name                           Value                                           

----                           -----                                           

ALLUSERSPROFILE                C:\ProgramData                                  

APPDATA                        C:\Users\vmuser\AppData\Roaming                 

CommonProgramFiles             C:\Program Files\Common Files                   

CommonProgramFiles(x86)        C:\Program Files (x86)\Common Files             

CommonProgramW6432             C:\Program Files\Common Files                   

COMPUTERNAME                   VMW7K64                                         

ComSpec                        C:\Windows\system32\cmd.exe                     

FP_NO_HOST_CHECK               NO                                              

HOMEDRIVE                      C:                                              

HOMEPATH                       \Users\vmuser                                   

LOCALAPPDATA                   C:\Users\vmuser\AppData\Local                   

LOGONSERVER                    \\VMW7K64                                       

NUMBER_OF_PROCESSORS           1                                               

OS                             Windows_NT                                      

Path                           C:\Windows\system32;C:\Windows;C:\Windows\Sys...

PATHEXT                        .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;....

PROCESSOR_ARCHITECTURE         AMD64                                           

PROCESSOR_IDENTIFIER           Intel64 Family 6 Model 42 Stepping 7, Genuine...

PROCESSOR_LEVEL                6                                               

PROCESSOR_REVISION             2a07                                            

ProgramData                    C:\ProgramData                                  

ProgramFiles                   C:\Program Files                                

ProgramFiles(x86)              C:\Program Files (x86)                          

ProgramW6432                   C:\Program Files                                

PROMPT                         $P$G                                            

PSModulePath                   C:\Users\vmuser\Documents\WindowsPowerShell\M...

PUBLIC                         C:\Users\Public                                 

SESSIONNAME                    Console                                         

SystemDrive                    C:                                              

SystemRoot                     C:\Windows                                      

TEMP                           C:\Users\vmuser\AppData\Local\Temp              

TMP                            C:\Users\vmuser\AppData\Local\Temp              

USERDOMAIN                     vmw7k64                                         

USERNAME                       vmuser                                          

USERPROFILE                    C:\Users\vmuser                                 

windir                         C:\Windows                                      

windows_tracing_flags          3                                               

windows_tracing_logfile        C:\BVTBin\Tests\installpackage\csilogfile.log   


================================== 사용가능한 환경 변수 리스트 =============================


환경변수 사용방법

Powershell에서 환경변수를 사용하기 위해서는 "$env:" 라는 접두어가 필요합니다.

간단한 예제는 아래와 같습니다.

PS C:\Users\vmuser> $TestString = $env:TEMP
PS C:\Users\vmuser> $TestString
C:\Users\vmuser\AppData\Local\Temp

간단하게 TEMP라는 환경변수를 불러와서 $TestString 변수에 저장한 후 출력을 해보았습니다.


여기에 추가적인 문자열을 연결할 경우 아래와 같이 연결이 가능합니다.

PS C:\Users\vmuser> $TestString = $env:TEMP+"\test.exe"
PS C:\Users\vmuser> $TestString
C:\Users\vmuser\AppData\Local\Temp\test.exe
PS C:\Users\vmuser>

TEMP 환경변수에 "\Test.exe" 문자열을 붙여서 $TestString 변수에 저장하고 이를 출력하는 예제입니다.

파워쉘에서는 %TEMP%와 같은 Window 환경변수를 사용하지 못하기 때문에 위와 같이 환경 변수를 사용하여 경로를 찾을 수 있습니다.



'Study' 카테고리의 다른 글

Cmdlet(Power Shell)  (0) 2016.12.21
WMI (Windows Management Instrumentation)  (0) 2016.08.22
PowerShell을 이용한 다운로더  (0) 2016.08.22
간단한 ShellCode Loader 만들기  (0) 2016.04.02
UAC( User Account Control )  (0) 2016.03.30
Comments