카테고리 없음

chatting app 실습 중 만났던 문제. ( PowerShell )

JJ_hyun 2022. 4. 2. 19:23

1. node.js 로 간단한 서비스 구축을 하는데 js 파일을 변경 하고 확인을 할 때 마다 서버를 열었다 닫았다를 해야 하는 

불편함이 있었다. 이를 해결해 주는 프로그램인 nodemon 을 설치하게 되는데 오류가 발생했다. 

 

============================================================================

 

nodemon : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\Owner\AppData\Roaming\npm
\nodemon.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://g
o.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ nodemon app.js
+ ~~~~~~~
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

============================================================================

 

검색해 보니 권한 문제인것 같았다. powershell 로 권한을 바꿔주면 될 것 같다. 

 

powershell 실행 -> Get-ExecutionPolicy 입력 -> 권한 확인 

절차인데 권한자가 RomoteSigned 가 아니라면 권한을 변경해줘야 한다. 

 

-> Set-ExecutionPolicy RomoteSigned 입력 하면 변경 창이 나와야 한다고 하는데 또 다른 오류를 만나게 되었다.

 

============================================================================

 

Set-ExecutionPolicy : 레지스트리 키 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell'
에 대한 액세스가 거부되었습니다. 기본(LocalMachine) Scope에 대한 실행 정책을 변경하려면 "관리자 권한으로 실행" 옵션으로
 Windows PowerShell을 시작하십시오. 현재 사용자에 대한 실행 정책을 변경하려면 "Set-ExecutionPolicy -Scope CurrentUser"
를 실행하십시오.
위치 줄:1 문자:1
+ Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
   nd

============================================================================

 

이 또한 찾아보니 이번에는 powershell 에서 권한을 바꿀 권한이 없다? 무슨 소리지? 

더 검색해보니 powershell 을 우클릭 하면 권한자 실행 버튼이 있다. 권한자로 실행하여 다시 명령어를 입력해 본다. 

 

1, power shell 을 권한자로 실행 -> 2. Get-ExecutionPolicy  입력 -> " RomoteSigned  " 가 아닐 경우 

" Set-executionPolicy RemoteSigned  " 를 입력 하게 되면 아래와 같은 글을 띄워 줄 것이다. 

 

============================================================================

 

실행 규칙 변경

실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말 항목 (https://go.microsoft.com/fwlink/?LinkID=135170) 에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을 변경하시겠습니까?

[Y] 예(Y)  [A] 모두 예(A)  [N] 아니요(N)  [L] 모두 아니요(L)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "N"): 

 

============================================================================

 

Y 를 입력하면 해결된다. 확인까지 해보자. 

명령어 Get-ExecutionPolicy 을 입력하고 RomoteSigned 가 나온다면 성공 ! 

 

,

,

 

이것으로 서버 관련하여 권한자 문제는 해결하였다. 문제가 생기면 겁먹지 말고 꼭 검색하고 문제를 해결하자 !