Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10에서 PowerShell 스크립트 파일을 만들고 실행하는 방법

스크립트는 간단히 말해 명령어들을 텍스트 파일(특수 확장자 .ps1)로 저장해 둔 것으로, PowerShell이 파일 내용을 순서대로 해석하고 실행하여 다양한 작업을 수행하도록 만든 것입니다. 이 글에서는 Windows 11/10에서 PowerShell 스크립트 파일을 생성하고 실행하는 전체 과정을 단계별로 안내합니다.

PowerShell은 Microsoft가 개발한 명령줄 도구로, 명령과 스크립트를 실행하여 시스템 설정을 변경하거나 반복 작업을 자동화하는 데 사용됩니다. 겉보기에는 명령 프롬프트(Command Prompt)와 비슷하지만, PowerShell은 훨씬 강력한 CLI(명령줄 인터페이스)로 방대한 도구 모음과 더 높은 유연성 및 제어 기능을 제공합니다. 또한 명령 프롬프트와 달리 Windows뿐 아니라 macOS와 Linux에서도 사용할 수 있다는 장점이 있습니다.

PowerShell 스크립트 파일 만드는 방법

Windows 11/10에서 PowerShell 스크립트 파일을 만들고 실행하는 방법

Windows 11/10에서는 사실상 어떤 텍스트 편집기나 ISE(Integrated Scripting Environment) 콘솔을 사용해서도 PowerShell 스크립트 파일을 만들 수 있습니다. 하지만 앞으로 스크립트를 작성할 계획이라면 PowerShell 확장 기능이 포함된 Visual Studio Code 편집기를 사용하는 것이 가장 좋습니다.

Visual Studio Code(VS Code)는 무료로 제공되며 확장 가능한 크로스 플랫폼 코드 편집기로, 거의 모든 프로그래밍 언어를 편집할 수 있는 환경을 제공합니다. 여기에 PowerShell 확장 기능을 추가하면 IntelliSense(코드 자동 완성) 지원까지 갖춘 완전한 대화형 스크립팅 환경을 활용할 수 있습니다.

1단계: Visual Studio Code 설치

  • Visual Studio Code 다운로드 페이지에 접속합니다.
  • Windows 버튼을 클릭해 설치 프로그램을 내려받습니다.
  • 다운로드한 파일을 더블클릭하여 VS Code 설치를 시작합니다.
  • 사용권 계약 조건에 동의한 후 다음 버튼을 클릭합니다.
  • 설치 위치 등 추가 설정 화면에서 필요한 항목을 확인하고 다음을 클릭합니다.
  • 필요한 경우 추가 작업(바탕화면 바로 가기 등)을 선택한 뒤 다음을 누릅니다.
  • 설치 버튼을 클릭하고, 완료 후 마침을 눌러 마무리합니다.

2단계: 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 키를 누르면 스크립트를 바로 테스트해 볼 수 있습니다. 작업이 끝나면 파일 → 저장을 눌러 변경 사항을 저장하세요.

VS Code에서 위 과정을 모두 마치면 스크립트 실행 준비가 완료되지만, 기본 상태에서는 실행이 차단됩니다. PowerShell의 기본 설정이 모든 스크립트 실행을 막도록 되어 있기 때문입니다. (VS Code나 PowerShell ISE 내부에서 스크립트 내용을 실행하는 경우만 예외입니다.)

Windows 11/10에서 PowerShell 스크립트 파일 실행하는 방법

PowerShell로 스크립트 파일을 실행하려면 먼저 Windows의 실행 정책(execution policy)을 변경해야 합니다.

Windows 11/10의 PowerShell에는 다음과 같은 네 가지 실행 정책이 있습니다.

  1. Restricted(제한됨) — 어떤 스크립트도 실행하지 못하게 차단합니다.
  2. RemoteSigned(원격 서명됨) — 로컬에서 만든 스크립트는 실행할 수 있지만, 다른 컴퓨터에서 가져온 스크립트는 신뢰할 수 있는 게시자의 서명이 없으면 실행되지 않습니다.
  3. AllSigned(모두 서명됨) — 모든 스크립트가 실행 가능하지만, 신뢰할 수 있는 게시자가 서명한 경우에만 허용됩니다.
  4. Unrestricted(제한 없음) — 별도 제한 없이 모든 스크립트를 실행합니다.

실제로 스크립트를 실행하려면 아래 절차를 따르세요.

  • Windows 키 + X를 눌러 파워 유저 메뉴를 엽니다.
  • 키보드에서 A를 눌러 관리자 권한으로 PowerShell을 실행합니다.
  • PowerShell 콘솔에 아래 명령어를 입력하고 Enter 키를 누릅니다.
Set-ExecutionPolicy RemoteSigned
  • 확인 메시지가 나타나면 A(모두 예)를 입력하고 Enter 키를 누릅니다.

다음으로 아래 명령어를 입력하고 Enter 키를 눌러 스크립트를 실행합니다. 이때 "PATH\TO\SCRIPT" 부분은 실제 스크립트가 저장된 경로로 바꿔 주어야 합니다.

& "C:\PATH\TO\SCRIPT\TWC_script.ps1"

위 단계를 모두 마치면 스크립트가 정상적으로 실행되며, 코드에 오류가 없다면 출력 결과를 문제없이 확인할 수 있습니다.

지금까지 Windows 11/10에서 PowerShell 스크립트 파일을 만들고 실행하는 방법을 살펴보았습니다.

함께 읽으면 좋은 글: 서명 없이 로컬 PowerShell 스크립트를 실행하는 방법