스크립트란 여러 명령어를 하나의 텍스트 파일(특수한 .ps1 확장자 사용)에 저장해 둔 것으로, PowerShell이 이를 순서대로 읽어 들여 다양한 작업을 수행하도록 하는 파일입니다. 이 글에서는 Windows 11/10에서 PowerShell 스크립트 파일을 만들고 실행하는 전체 과정을 단계별로 살펴보겠습니다.
PowerShell은 Microsoft가 개발한 명령줄 도구로, 명령과 스크립트를 실행해 시스템 설정을 변경하고 반복 작업을 자동화할 수 있습니다. 겉보기에는 명령 프롬프트(Command Prompt)와 비슷하지만, PowerShell은 훨씬 강력한 CLI(명령줄 인터페이스)로 방대한 도구 세트와 더 높은 유연성, 세밀한 제어 기능을 제공합니다. 또한 명령 프롬프트와 달리 Windows는 물론 macOS와 Linux에서도 사용할 수 있다는 점이 큰 장점입니다.
그럼 지금부터 Windows 11/10에서 PowerShell 스크립트 파일을 만들고 실행하는 방법을 각 작업별로 자세히 알아보겠습니다.
PowerShell 스크립트 파일 만드는 방법
Windows 11/10에서는 사실상 어떤 텍스트 편집기나 ISE(통합 스크립팅 환경) 콘솔을 사용해서도 PowerShell 스크립트 파일을 만들 수 있습니다. 하지만 앞으로 스크립트를 작성할 때 가장 권장되는 방법은 PowerShell 확장 기능이 설치된 Visual Studio Code 편집기를 활용하는 것입니다.
Visual Studio Code(흔히 VS Code라고 부름)는 무료로 제공되며 확장 가능한 크로스 플랫폼 코드 편집기로, 거의 모든 종류의 프로그래밍 언어를 편집할 수 있는 환경을 제공합니다. 여기에 PowerShell 확장 기능을 추가하면 IntelliSense(코드 자동 완성)까지 지원하는 완전한 대화형 스크립트 편집 환경을 경험할 수 있습니다.
1단계: Visual Studio Code 설치
VS Code를 사용해 PowerShell 스크립트 파일을 만들려면 먼저 프로그램을 설치해야 합니다. 아래 순서대로 진행하세요.
- Visual Studio Code 공식 다운로드 페이지로 이동합니다.
- Windows 버튼을 클릭해 설치 파일을 내려받습니다.
- 다운로드한 파일을 두 번 클릭해 VS Code 설치를 시작합니다.
- 사용권 계약 조건에 동의합니다.
- 다음 버튼을 차례로 클릭해 진행합니다.
- 필요한 경우 추가 작업 옵션을 확인하고 선택합니다.
- 설치 버튼을 클릭한 뒤, 완료되면 마침 버튼을 누릅니다.
2단계: PowerShell 확장 기능 설치
VS Code 설치가 끝났다면 이제 PowerShell 확장 기능을 설치합니다.
- VS Code를 실행합니다.
- 왼쪽 사이드바에서 확장(Extensions) 탭을 클릭하거나 Ctrl + Shift + X 키 조합을 누릅니다.
- 검색창에 PowerShell을 입력하고 상위 결과를 선택합니다.
- 설치 버튼을 클릭합니다.
3단계: 스크립트 작성하기
설치가 완료되면 Visual Studio Code에서 바로 PowerShell 스크립트를 작성할 수 있습니다.
- VS Code를 엽니다.
- 파일(File) 메뉴에서 새 파일(New File)을 선택합니다.
- 다시 파일 메뉴에서 다른 이름으로 저장(Save As)을 선택합니다.
- 파일 이름 입력란에 .ps1 확장자를 붙인 이름을 지정합니다. 예: TWC_script.ps1
- 저장 버튼을 클릭합니다.
이제 새 스크립트를 직접 작성하거나 실행하려는 코드를 붙여넣습니다. 예시는 아래와 같습니다.
Write-Host "Welcome to TheWindowsClub.com! Your first script executed successfully"
위 스크립트를 실행하면 화면에 다음 문구가 출력됩니다.
Welcome to TheWindowsClub.com! Your first script executed successfully
오른쪽 상단의 실행(Run) 버튼을 클릭하거나 F5 키를 눌러 스크립트를 바로 테스트할 수도 있습니다. 작성 후에는 파일 메뉴에서 저장을 선택해 변경 사항을 저장하는 것을 잊지 마세요.
여기까지 완료하면 스크립트 실행 준비가 된 것입니다. 다만 기본 상태에서는 스크립트가 실패할 수 있습니다. 그 이유는 PowerShell의 기본 설정이 모든 스크립트 실행을 차단하도록 되어 있기 때문입니다. (유일한 예외는 VS Code나 PowerShell ISE 내부에서 스크립트 내용을 실행하는 경우입니다.)
Windows 11/10에서 PowerShell 스크립트 파일 실행하는 방법
PowerShell로 스크립트 파일을 실행하려면 먼저 Windows 11/10의 실행 정책(execution policy)을 변경해야 합니다.
Windows 11/10의 PowerShell에는 네 가지 실행 정책이 포함되어 있습니다.
- Restricted(제한됨) — 어떤 스크립트도 실행하지 못하게 차단합니다.
- RemoteSigned(원격 서명됨) — 로컬에서 만든 스크립트는 허용하지만, 다른 컴퓨터에서 만든 스크립트는 신뢰할 수 있는 게시자의 서명이 없으면 실행되지 않습니다.
- AllSigned(모두 서명됨) — 모든 스크립트가 실행되지만, 신뢰할 수 있는 게시자가 서명한 경우에만 허용됩니다.
- Unrestricted(무제한) — 제한 없이 모든 스크립트를 실행합니다.
아래 절차에 따라 실행 정책을 변경하고 스크립트를 실행하세요.
- Windows 키 + X를 눌러 고급 사용자 메뉴(Power User Menu)를 엽니다.
- 키보드에서 A 키를 눌러 관리자 권한으로 PowerShell을 실행합니다.
- PowerShell 콘솔에 아래 명령어를 입력하고 Enter 키를 누릅니다.
Set-ExecutionPolicy RemoteSigned
- 확인 메시지가 나타나면 A(모두 예)를 입력하고 Enter 키를 누릅니다.
다음으로 아래 명령어를 입력해 스크립트를 실행합니다. 이때 "C:\PATH\TO\SCRIPT" 부분은 실제 스크립트가 저장된 경로로 바꿔 주세요.
& "C:\PATH\TO\SCRIPT\TWC_script.ps1"
위 과정을 마치면 스크립트가 실행되며, 코드가 올바르게 작성되었다면 오류 없이 출력 결과를 확인할 수 있을 것입니다.
지금까지 Windows 11/10에서 PowerShell 스크립트 파일을 만들고 실행하는 방법을 알아보았습니다. 참고로 서명 없이 로컬 PowerShell 스크립트를 실행하는 방법에 대한 글도 함께 확인해 보시면 도움이 됩니다.