특정 폴더에서 관리자 권한으로 명령 프롬프트를 여는 방법은 무엇입니까?


37

cmd.exe에 대한 바로 가기를 만들고 시작할 폴더를 지정했습니다. 그런 다음 고급 으로 이동하여 관리자 권한으로 실행을 선택 했습니다 .

바로 가기를 두 번 클릭하면 항상 바로 시작됩니다 C:\Windows\System32.

내가 무엇을 놓치고 있습니까? 지정된 폴더에서 명령 줄을 시작하려면 어떻게해야합니까?

바로 가기 속성

System32의 프롬프트

답변:


36

대상에서 지정해야합니다 cmd /k cd c:\crp


7
cd 대신 pushd를 사용하면 c : 이외의 다른 드라이브에서도 작동하며 공유를 취소 할 수도 있습니다.
th

2
관리자 상태를보다 잘 보이게하기 위해 창 제목과 창 색을 설정할 수 있습니다. 예 :`cmd.exe / K title Elevated && color 1a && cd / D c :`
Axel Kemper

2
@ths pushd는 실제로 CD가없는 unc에 대해 작동합니다. 그러나 cd가 다른 드라이브로 변경되지 않는다는 약간의 제안은 정확하지 않습니다. cd / d (아마도 아시다시피)를 참조하십시오.
barlop

cd / d는 여전히 unc 경로를 커버 할 수 없습니다 ... 사실 그
논점

@JasonXA는 귀하의 바로 위의 의견과 첫 번째 의견에서 이미 언급되었습니다.
barlop

47

그 뒤에 추론을 원한다면 잠재적 인 보안 취약점으로부터 보호하기 위해 권한 상승이 수행 될 때 (Windows 자체의 일부 바이너리에서만 Start in) 명시 적으로 무시됩니다 .

기본 아이디어는 작업 디렉토리에있는 잠재적으로 악의적 인 DLL이 현재 관리자가 아닌 다른 사용자에 의해 제어 될 수 있으며 높은 권한으로로드 될 수 있다는 것입니다. 이를 방지하기 위해 UAC는 작업 디렉토리를 재설정합니다. 고도가 발생하기 전에 바로 가기의 "시작"이 설정되어 있기 때문에 이것은 고도 중에 재설정됩니다. 이상적인 환경에서는이 보호 기능이 모든 권한 상승에 적용되지만 작업 디렉터리가 보존 될 것으로 예상되는 일부 타사 프로그램이 중단되므로 기본 제공 Windows 바이너리에만 적용됩니다.

다른 답변 권한 상승 인수 를 통해 상승 된 cmd작업 디렉토리를 변경하도록 관리자 에게 지시 하여 이것을 우회합니다 ./k


3
이유를 설명하기 위해 +1, 나는 항상 버그라고 생각했다.
modiX

28

Explorer 8에는 Windows 8의 리본이 도입 된 이후 QAT (Quick Access Toolbar) 가 있습니다 File.-> open CMD prompt-> Open CMD prompt as admin를 클릭하고 마우스 오른쪽 단추를 클릭 한 다음 QAT에 고정하도록 선택하십시오.

여기에 이미지 설명을 입력하십시오

이제 원하는 모든 폴더에서이 아이콘을 클릭하면 cmd가이 폴더에서 열립니다.

여기에 이미지 설명을 입력하십시오

QAT에서 관리자로 cmd를 더 빠르게 실행하려면 ALT키를 누르면 QAT에서 해당 위치의 번호가 표시됩니다.

여기에 이미지 설명을 입력하십시오

이제 숫자를 누르면이 위치에서 도구가 시작됩니다 (제 경우 4는 cmd를 관리자로 실행합니다).


이것을 바로 가기로 바꿀 수 있습니까?

2
@Mast에서 ALT 키를 누르면 QAT에 해당 위치의 번호가 표시됩니다. 숫자를 누르면이 위치에서 공구가 시작됩니다
magicandre1981

3
이것은 완벽한 해결책입니다 :)
Aaron

미친 해킹! Windows 10 powershell에서는 cmd옵션 대신 사용할 수 있습니다 .
Paramvir Singh Karwal

@ParamvirSinghKarwal 예, Win10에서 Microsoft는 cmd open을 제거하고 업데이트 버전 1703 이후로 cmd 항목을 powershell로 대체했습니다.
magicandre1981

8

바롭이 맞습니다. /k cd "\path\to\folder"대상 필드에 (이후 cmd.exe) 를 추가 하면 결과 명령 프롬프트 창이 명령을 실행 한 cd다음 원하는대로 프롬프트를 표시합니다. 다른 드라이브 로 변경 해야하는 cd /d경우 단순한 드라이브 가 아닌 다른 드라이브 가 필요합니다 cd. 네트워크 드라이브로 변경해야하는 경우 pushd대신 사용 하십시오. 대상 UNC 경로를 드라이브로 자동 마운트하고 변경합니다.

/k으로 전환 cmd수단 "이 명령을하고 케이 프롬프트 개방 EEP." 뒤에 나오는 모든 것이 /k리터럴 명령으로 취급되므로 이스케이프에 대해 걱정할 필요가 없습니다. &&여러 명령을 실행하는 데 사용할 수 있습니다 . cd "\path\to\folder" && echo Hi!해당 디렉토리 Hi!에 맨 위에 인쇄 된 프롬프트 가 표시됩니다.

그와 동등한 /k것은 프롬프트를 유지하지 않습니다 /c( "execute this c ommand").


3

이것은 실제로 당신이 요구하는 것이 아니지만, 내가 당신을 올바르게 이해하면 이것은 당신이 해결하려고하는 것을 성취 할 것입니다. 특정 폴더 에서 shift+ rightclick를 시도하고을 선택하십시오 open command window here. 그것이 당신의 문제가 아닌 경우, 알려 주시면 이것을 제거하겠습니다.

그리고 (Bob에게 감사합니다; 또한 전에 알지 못했습니다) 이것을 높이는 것이 가능합니다.

Bob의 의견 출처 .

[...] 우리가 여기있는 동안 시스템에 연결된 모든 드라이브 문자의 상승 된 프롬프트를 여는 데 필요한 키를 추가 할 수도 있습니다. 레지스트리에 항목을 추가하여 쉽게 수행 할 수 있습니다. 따라서 아래 텍스트를 텍스트 파일에 복사 / 붙여 넣기하고“admin.reg”와 같은 이름을 지정하고 두 번 클릭하십시오.

Windows Registry Editor Version 5.00    
[-HKEY_CLASSES_ROOT\Directory\shell\runas]       
[HKEY_CLASSES_ROOT\Directory\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]    
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"="" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Drive\shell\runas]    
[HKEY_CLASSES_ROOT\Drive\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Drive\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""

이제 폴더를 마우스 오른쪽 버튼으로 클릭하면 두 옵션이 모두 표시됩니다.


이것은 내가 가진 첫 번째 생각이지만 질문이 아닙니다.
Raystafarian

우리가 이것을 높이는 방법이 있다면 행복 할 것입니다.
th

1
@ths 옵션을 추가 할 수 있습니다 .
Bob

1
@Bob 덕분에 "Extended"키를 사용하면 Shift- 클릭 메뉴에도 있습니다.
THS

@Raystafarian : 알고 있습니다. 알고있는 동안 대답하면 약간 불쾌합니다. 그 때문에 사람들이 그것을 내리는 것을 이해할 수있었습니다. 그러나 다른 한편으로, 웹 검색을 통해이 OP를 찾는 많은 사람들이 자신의 요구에 맞게이 솔루션에 대해 더 편안하다고 생각할 수 있습니다. 그렇기 때문에 OP에 대한 의견으로 이것을 남기지 않은 이유는 나중에 제거 될 수 있기 때문입니다.
Zaibis

1

나 자신과 같이 별도의 드라이브에서 관리자로 cmd를 열려고 할 때이 문제를 우연히 본 사람이라면 (내 경우에는 "E :") 문제가 발생했을 수 있습니다 cd E:/somedir. 이렇게하면 실제로 디렉토리가 새 드라이브로 변경되지는 않습니다.

이것이 문제이고 다른 드라이브에서 cmd를 관리자사용해야하는 경우 cmd 구문은 실제로 명령 E:이없는 (또는 드라이브 문자) cd입니다.

그래서 당신은 할 수 있습니다 :

  1. Windows 검색> "cmd"> 마우스 오른쪽 버튼을 클릭> 관리자 권한으로 실행
  2. 간단히 입력하십시오 E:(또는 전환하려는 드라이브 문자 다음에 콜론 이옵니다)

1

시스템 드라이브 (예 : C : \ Windows \ system32)와 다른 드라이브 (예 : D : \ something)에서 시작해야하는 경우 "대상"필드에 다음을 추가 할 수 있습니다.

cmd /k "cd /d D:\<your directory here>"

여기서 핵심은 /d옵션 앞에 옵션을 추가하는 것 cd입니다.


0

관리자 권한으로 명령 프롬프트를 열었을 때 "C : \ Windows \ System32"를 표시하면 "cd .."를 입력하기 만하면 "C : \ Windows"인 하나의 디렉토리가 나타납니다. . "cd .."를 다시 반복하여 "cd Users / name / folder"에서 "C : \"로 이동하십시오.


2
진짜로 들어 오십시오 .. 만약 당신이 그런 식으로 대답하고 싶다면, 더 많은 세부 사항을 추가하고 더 명확하게하는 방법을 배우십시오. 다른 답변에 이미 지정된 것보다 빠른 방법이 나이 작업을 수행하는 경우 좀 더 명확하게 표시하지 않는 이유는 무엇입니까? 나는 방법을 생각할 수 있지만 나는 당신을 위해 일을하지 않을 것이지만 이것을 쉽게 합법적으로 대답하고 실제로 받아 들일 수있게 ... 쉽게 ... 타이핑, 읽기, 테스트, 배우기 등 당신이 생각하는 것보다 더 나은 것을 할 수없는 진정한 Kligmaker를 위해 어서?
Pimp Juice IT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.