VS Code 터미널 명령 실행 시 아래와 같은 에러가 났다 ㅎㅎ
.\.venv\Scripts\activate : 이 시스템에서 스크립트를 실행할 수 없으므로 D:\django\wecoach_admin\.venv\Scripts\Activate.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.co
m/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ .\.venv\Scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : 보안 오류: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
원인
Powershell은 Script 파일을 실행할 수 없도록 기본 설정되어 있다.
설정 가능한 값
- Restricted: default, Script 파일 실행 불가
- AllSigned: 서명된(승인된) Script 파일만 실행
- RemoteSigned: 현 시스템에서 사용자가 생성한 Script와 서명된(승인된) Script 파일만 실행
- Unrestricted: 모든 Script 파일 실행 가능
- ByPass: 경고 및 차단 없이 모든 Script 파일 실행
- Undefined: 권한 설정 안함
Windows PowerShell > 관리자 권한 실행
Script 실행 권한 변경
# 현재 권한 확인
get-ExecutionPolicy
# 권한 설정(RemoteSigned)
Set-ExecutionPolicy RemoteSigned
스크립트 실행 권한을 RemoteSigned 로 변경했습니다.
변경후 다시 명령을 실행하니 정상 동작됩니다.