이 글의 내용은 비스타 이상에만 적용됩니다.


예전에 비슷한 내용의 글을 올린 적이 있는데 이 글의 내용은 조금 다릅니다. 그리고 개인적으로 저는 이렇게 쓰는게 더 편합니다.

저는 CMD 창을 자주 띄웁니다. 물론 현재 위치에서 말이죠. 윈도우 비스타 이상에서는 Shift + 우클릭 하시면 여기서 명령 창 열기 라는 메뉴가 나옵니다.



그런데 저는 이 Shift 키를 누르는게 귀찮아졌습니다. 그냥 우클릭 만으로도 바로 메뉴가 뜨면 참 좋겠다는 생각을 했습니다. 그래서 레지스트리를 뒤져보니 해답이 있었습니다.

위 기능의 레지스트리상 위치는 아래와 같습니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
@="@shell32.dll,-8506"
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""



이중에 Shift 키를 눌러야 메뉴가 보이도록 하는 녀석은 바로 "Extended"="" 입니다. 따라서 이 값을 제거해주면 Shift 키를 누르지 않더라도 바로 메뉴가 보이게 됩니다.


 

그런데 저처럼 Administrator 계정으로 윈도우를 사용하거나 UAC를 끄고 사용하시는 분들은 위 방법을 쓰시면 되겠지만, 평소에 UAC를 켜고 사용하시는 분들은 이 커맨드 창이 관리자 권한으로 실행되지 않기 때문에 불편을 느낄 수 있습니다. 보통 CMD 창을 띄울 때는 관리자 권한으로 작업해야 하는 경우가 많으니까요. (예를 들어 bcdedit)


따라서 일반 유저들을 위해 이 글의 제목처럼 마우스 우클릭으로 관리자 권한의 CMD 창을 열 수 있도록 레지스트리를 제공해드립니다. 원리는 간단합니다. runas 라는 키를 사용하면 됩니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="관리자 권한으로 여기에 CMD 창 열기"

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""







그러면 UAC 창이 뜨게 되고 예 누르면 관리자 권한의 CMD 창이 뜨게 됩니다.