Windows PowerShell 기초

PowerShell

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와 같습니다.

제목과 URL을 복사했습니다