본문 바로가기

Windows

[ Windows ] 스크립트 실행과 관련 에러처리하기

반응형

Windows 11에서 스크립트를 실행하고 보안 오류 PSScurityException이 발생했을 때 해결하는 방법을 단계별로 설명드리겠습니다.

1. 스크립트 실행하기

Windows 11에서 스크립트를 실행하는 방법은 크게 두 가지입니다: PowerShell 스크립트와 명령 프롬프트에서 배치 파일 실행.

PowerShell 스크립트 실행

  1. PowerShell 열기
  • 시작 메뉴에서 "PowerShell"을 검색하고 "Windows PowerShell"을 관리자 권한으로 실행합니다.
  1. 스크립트 파일 실행
  • 스크립트 파일(.ps1)이 있는 디렉토리로 이동합니다. 예를 들어, C:\Scripts 디렉토리에 스크립트 파일이 있다고 가정하면:
cd C:\Scripts
  • 스크립트 파일 실행:
.\스크립트이름.ps1

명령 프롬프트에서 배치 파일 실행

  1. 명령 프롬프트 열기
  • 시작 메뉴에서 "cmd"를 검색하고 "명령 프롬프트"를 관리자 권한으로 실행합니다.
  1. 배치 파일 실행
  • 배치 파일(.bat 또는 .cmd)이 있는 디렉토리로 이동합니다. 예를 들어, C:\Scripts 디렉토리에 배치 파일이 있다고 가정하면:
cd C:\Scripts
  • 배치 파일 실행:
스크립트이름.bat

2. PSScurityException 오류 해결하기

PowerShell 스크립트 실행 시 PSScurityException 오류가 발생하는 이유는 스크립트 실행 정책 때문입니다. 이를 해결하려면 실행 정책을 변경해야 합니다.

실행 정책 확인 및 변경

  1. 현재 실행 정책 확인
    • PowerShell을 관리자 권한으로 실행한 후, 다음 명령을 입력하여 현재 실행 정책을 확인합니다:
Get-ExecutionPolicy
  1. 실행 정책 변경
    • 실행 정책을 변경하여 스크립트 실행을 허용합니다. 일반적으로 "RemoteSigned" 또는 "Unrestricted"로 변경합니다:또는
Set-ExecutionPolicy Unrestricted
Set-ExecutionPolicy RemoteSigned
  1. 변경 확인
  • 다시 실행 정책을 확인하여 변경이 적용되었는지 확인합니다:
Get-ExecutionPolicy

예시

  1. PowerShell에서 스크립트 실행 시도
.\example.ps1
  1. PSScurityException 오류 발생
File C:\Scripts\example.ps1 cannot be loaded because running scripts is disabled on this system.
  1. 실행 정책 변경
Set-ExecutionPolicy RemoteSigned
  1. 변경 후 스크립트 다시 실행
.\example.ps1

이 과정을 통해 Windows 11에서 스크립트를 실행하고 PSScurityException 오류를 해결할 수 있습니다.

반응형