출처 : https://blog.naver.com/cert1970/221056161105
윈도우에서 Shift를 누르고 있는 상태에서 마우스 오른쪽 버튼을 클릭하면 해당 디렉터리에서 바로 터미널 창을 열 수 있는 메뉴가 나타난다.
하지만 이 기능이 윈도우 10에서 몇 번 업데이트를 거치더니 명령 프롬프트(cmd)가 아닌 PowerShell로 변경되었다
Context Menu의 PowerShell을 프롬프트로 변경하는 방법을 소개한다.
실행(Win + R)에서 ‘regedit’ 명령어를 입력해서 레지스트리 편집기 실행
그리고 ‘HKEY_CLASSES_ROOT\Directory\shell\cmd’ 경로의 ‘HideBasedOnVelocityId’를 ‘ShowBasedOnVelocityId’로 이름만 바꿔주기만 하면 된다.
>>>>> 총 4개를 바꿔야 한다. Background\shell과 shell의 cmd, Powershell
컴퓨터\HKEY_CLASSES_ROOT\Directory\Background\shell\cmd |
컴퓨터\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell |
컴퓨터\HKEY_CLASSES_ROOT\Directory\shell\cmd |
컴퓨터\HKEY_CLASSES_ROOT\Directory\shell\Powershell |
사용자 권한 문제 때문에 파일 이름을 변경하기 전 해당 폴더의 권한을 변경하는 작업을 거쳐야 한다.(4개 다 변경해야 함)
사용자 권한을 변경하기 위해 먼저 cmd 디렉터리를 우클릭하면 나타나는 사용 권한 메뉴를 선택하고 고급 속성을 확인
이어서 소유자 항목 옆에 있는 변경 버튼을 누르고, 현재 로그인 한 계정의 이름을 적고 ‘이름 확인’ 버튼을 눌러주면 자동으로 채워짐.
사용자 변경이 완료되면 ‘하위 컨테이너와 개체의 소유자 바꾸기’ 항목에 체크까지 한 후 확인 버튼을 누름, 그리고 Administrators의 권한 중 모든 권한의 허용에 체크한 후 확인을 누르면 사용 권한이 완벽하게 옮겨짐.
이제 cmd의 ‘HideBasedOnVelocityId’의 이름을 ‘ShowBasedOnVelocityId’로 변경
이제 Powershell의 ‘ShowBasedOnVelocityId’의 이름을 ‘HideBasedOnVelocityId’로 변경
Background 폴더의 cmd, Powershell도 같이 변경함
명령 창 열기 메뉴가 활성화됨
추가로 ‘Extended’라고 되어 있는 값 자체를 삭제해버리면 오른쪽 버튼을 클릭할 때 Shift 버튼을 클릭하지 않더라도 해당 메뉴가 나타나니 혹 다음에 Context Menu 관련 레지스트리를 수정할 일이 있을 때 참고하시면 좋을 듯 함.