PowerShell에서 사용되는 파일 확장자
ps1
파워쉘 스크립트 파일
psm1
파워쉘 스크립트 모듈
psd1
모듈 메니페스트
format.ps1xml
뷰 정의
ps1xml
타입 확장을 포함한 xml 파일
dsc
파워쉘 콘솔 구성 파일
pscc
파워쉘 세션 구성 파일
자주 사용하는 PowerShell 커맨드
Get-Help, help, man
명령에 대한 도움말을 보여줍니다. Get-Help 뒤에 도움말이 필요한 커맨드를 적어줍니다. Update-Help 커맨드를 통해 온라인에서 Help 정보를 업데이트 시키면 더 많은 옵션 정보를 얻을 수 있습니다.
Get-Alias
정의된 전체 커맨드 별칭을 보여줍니다. Get-Alias 뒤에 별칭을 알고 싶은 커맨드를 적어줄 수도 있습니다.
New-Alias
사용자가 지정한 별칭을 작성합니다. 보통 현재 세션에서만 유효합니다.
Set-Alias
현재 세션에서 커맨드의 별칭을 만들거나 변경합니다.
Export-Alias
현재 정의된 별칭 목록을 지정한 파일로 작성하여 내보냅니다. 기본적으로 csv파일 형식이고 옵션을 통해 스크립트 파일로 내보낼 수 있습니다.
Import-Alias
외부의 별칭 파일을 가져와 적용시킵니다. 이미 별칭이 존재하는 경우에는 새 별칭으로 덮어쓸 수 있습니다.
Get-Command, gcm
이용할 수 있는 전체 커맨드의 목록을 보여줍니다. Powershell의 버전에 따라 제공되는 커맨드에 차이가 있습니다.
Get-Location, pwd
현재 작업 디렉토리의 위치를 보여줍니다.
Set-Location, cd, sl, chdir
작업 디렉토리를 변경합니다.
Get-Childitem, gci, ls, dir
작업 디렉토리에 있는 파일 목록을 보여줍니다.
Get-Process, gps, ps
현재 실행 중인 모든 프로세스를 보여줍니다.
Stop-Process, spps, kill
실행 중인 프로세스를 종료합니다.
Clear-Host, cls, clear
현재 Powershell 창에 기록된 텍스트를 지워줍니다.
Copy-Item, cpi, copy, cp
파일 혹은 디렉토리를 복사합니다.
Remove-Item, ri, del, erase, rmdir, rd, rm
파일 혹은 디렉토리를 삭제합니다.
Rename-Item, rni, ren
파일 혹은 디렉토리의 이름을 변경합니다.
Move-Item, mi, move, mv
파일 혹은 디렉토리를 이동시킵니다.
Write-Output, echo, write
문자열 등을 표준 출력합니다.
Get-Content, gc, type, cat
파일의 내용을 보여줍니다.
Select-String
파일 내의 특정 문자를 찾습니다.
Set-Variable, sv, set
변수의 값을 새로 만들거나 지정합니다.
PowerShell 실행 정책
Get-ExecutionPolicy
파워쉘에서 스크립트 파일을 실행 시키려면 실행 정책을 확인하고, 필요에 따라서 정책을 변경해야 합니다. 현재의 실행 정책을 확인하기 위해서는 Get-ExecutionPolicy 커맨드를 사용하며 디폴트는 Restricted입니다.
Set-ExecutionPolicy
실행 정책을 변경하고 싶을 때 사용하는 커맨드입니다. Set-ExecutionPolicy -ExecutionPolicy [원하는 커맨드] 의 형식으로 실행할 수 있습니다.
실행 정책의 종류
Restricted
Windows Server에서의 디폴트 설정입니다. 스크립트(~.ps1) 파일이 실행되지 않습니다.
AllSigned
스크립트를 실행할 수 있지만 모든 스크립트와 구성 파일에 신뢰할 수 있는 전자 서명이 필요합니다. 신뢰 여부를 분류하지 않은 스크립트는 실행 전에 메시지를 표시해줍니다.
RemoteSigned
Windows 클라이언트에서의 디폴트 설정입니다. 로컬 환경에서 작성된 스크립트를 실행할 수 있고 인터넷에서 다운로드한 스크립트는 신뢰할 수 있는 디지털 서명이 있는 경우에만 실행할 수 있습니다. Unlock-File 이라는 커맨드로 스크립트 차단을 해제할 수 있습니다.
UnRestricted
서명되지 않은 스크립트를 실행할 수 있습니다. 로컬 인트라넷 영역에서 가져오지 않은 스크립트 및 구성 파일을 실행 하기 전에 경고합니다.
Bypass
아무것도 차단하지 않으며 경고 또한 표시되지 않습니다.
Undefined
설정된 실행 정책이 없는 상태입니다. 디폴트 설정인 Restricted와 같습니다.