VS Code 터미널 명령 실행 시, UnauthorizedAccess
Visual Studio Code의 Terminal(PowerShell)에서 명령어 실행 시, 권한 오류 해결 방법을 작성한다.
[01] 오류
- 이 시스템에서 스크립트를 실행할 수 없으므로..
- 보안 오류, PSSecurityException
- FullyQualifiedErrorID, UnauthorizedAccess
1
2
3
4
PS D:\Code\Python> .\.venv-doit-django\Scripts\activate
.\.venv-doit-django\Scripts\activate : 이 시스템에서 스크립트를 실행할 수 없으므로 ...
+ CategoryInfo : 보안 오류: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

[02] 원인 및 해결방안
-
PowerShell은 Script 파일을 실행할 수 없도록 기본 설정되어 있다. - 설정 가능한 값
| 값 | 설명 |
|---|---|
Restricted |
default, Script 파일 실행 불가 |
AllSigned |
서명된(승인된) Script 파일만 실행 |
RemoteSigned |
현 시스템에서 사용자가 생성한 Script와 서명된 Script 파일만 실행 |
Unrestricted |
모든 Script 파일 실행 가능 |
ByPass |
경고 및 차단 없이 모든 Script 파일 실행 |
Undefined |
권한 설정 안함 |
2-1. Windows 10 경우
검색창 →
PowerShell→ 관리자 권한 실행 → Script 실행 권한 변경

1
2
3
4
5
# 현재 권한 확인
get-ExecutionPolicy
# 권한 설정(RemoteSigned)
Set-ExecutionPolicy RemoteSigned

[03] 변경 후, 실행 확인
- Script 파일 (여기에선 Python 가상환경)이 정상 동작하는 것을 확인할 수 있다.
