PowerShell: 스크립트 실행 허용 정책(Execution Policy)

calico·2025년 6월 12일

Error

목록 보기
3/10

보안 오류: PSSecurityException

기본적으로 PowerShell은 보안상의 이유로 스크립트 실행이 제한되어 있습니다.


디렉터리: C:\Algorithm


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----      2025-06-12  오전 10:08                env


PS C:\Algorithm> .\env\Scripts\activate
.\env\Scripts\activate : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Algorithm\env\Scripts\Activate.ps1 파일을 로드할 수 없습니다. 자세한 내용 
은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ .\env\Scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
PS C:\Algorithm> .\env\Scripts\activate
(env) PS C:\Algorithm> 



해결 방법


1. PowerShell에서 "Execution Policy"를 낮춰주기


아래 명령어를 PowerShell에 입력하세요(관리자 권한 PowerShell 추천)

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  • 설명이 필요하면?

    • RemoteSigned는 본인 PC에서 만든 스크립트는 허용, 인터넷에서 받은 건 서명을 요구합니다.

    • CurrentUser는 현재 사용자에만 적용하므로 상대적으로 안전합니다.



2. 다시 가상환경 활성화


이제 PowerShell에서 아래 명령어로 가상환경을 활성화하면 에러 없이 동작합니다.

.\env\Scripts\Activate

또는, 필요하다면 대소문자 구분 없이 쳐도 됩니다.

.\env\Scripts\activate



참고


  • VSCode 내장 터미널이 cmd(명령 프롬프트)라면 아래 명령을 사용해도 됩니다.
    env\Scripts\activate.bat
  • 위 명령어를 실행했는데도 문제가 해결되지 않으면 터미널을 완전히 껐다 다시 열고 시도해보세요.



추가 정보/참고 페이지




profile
https://velog.io/@corone_hi/posts

0개의 댓글