cmd.exe에 대한 바로 가기를 만들고 시작할 폴더를 지정했습니다. 그런 다음 고급 으로 이동하여 관리자 권한으로 실행을 선택 했습니다 .
바로 가기를 두 번 클릭하면 항상 바로 시작됩니다 C:\Windows\System32
.
내가 무엇을 놓치고 있습니까? 지정된 폴더에서 명령 줄을 시작하려면 어떻게해야합니까?
cmd.exe에 대한 바로 가기를 만들고 시작할 폴더를 지정했습니다. 그런 다음 고급 으로 이동하여 관리자 권한으로 실행을 선택 했습니다 .
바로 가기를 두 번 클릭하면 항상 바로 시작됩니다 C:\Windows\System32
.
내가 무엇을 놓치고 있습니까? 지정된 폴더에서 명령 줄을 시작하려면 어떻게해야합니까?
답변:
대상에서 지정해야합니다 cmd /k cd c:\crp
그 뒤에 추론을 원한다면 잠재적 인 보안 취약점으로부터 보호하기 위해 권한 상승이 수행 될 때 (Windows 자체의 일부 바이너리에서만 Start in
) 명시 적으로 무시됩니다 .
기본 아이디어는 작업 디렉토리에있는 잠재적으로 악의적 인 DLL이 현재 관리자가 아닌 다른 사용자에 의해 제어 될 수 있으며 높은 권한으로로드 될 수 있다는 것입니다. 이를 방지하기 위해 UAC는 작업 디렉토리를 재설정합니다. 고도가 발생하기 전에 바로 가기의 "시작"이 설정되어 있기 때문에 이것은 고도 중에 재설정됩니다. 이상적인 환경에서는이 보호 기능이 모든 권한 상승에 적용되지만 작업 디렉터리가 보존 될 것으로 예상되는 일부 타사 프로그램이 중단되므로 기본 제공 Windows 바이너리에만 적용됩니다.
다른 답변 은 권한 상승 후 인수 를 통해 상승 된 cmd
작업 디렉토리를 변경하도록 관리자 에게 지시 하여 이것을 우회합니다 ./k
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를 관리자로 실행합니다).
powershell
에서는 cmd
옵션 대신 사용할 수 있습니다 .
바롭이 맞습니다. /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").
이것은 실제로 당신이 요구하는 것이 아니지만, 내가 당신을 올바르게 이해하면 이것은 당신이 해결하려고하는 것을 성취 할 것입니다. 특정 폴더 에서 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\""
이제 폴더를 마우스 오른쪽 버튼으로 클릭하면 두 옵션이 모두 표시됩니다.
나 자신과 같이 별도의 드라이브에서 관리자로 cmd를 열려고 할 때이 문제를 우연히 본 사람이라면 (내 경우에는 "E :") 문제가 발생했을 수 있습니다 cd E:/somedir
. 이렇게하면 실제로 디렉토리가 새 드라이브로 변경되지는 않습니다.
이것이 문제이고 다른 드라이브에서 cmd를 관리자 로 사용해야하는 경우 cmd 구문은 실제로 명령 E:
이없는 (또는 드라이브 문자) cd
입니다.
그래서 당신은 할 수 있습니다 :
E:
(또는 전환하려는 드라이브 문자 다음에 콜론 이옵니다)관리자 권한으로 명령 프롬프트를 열었을 때 "C : \ Windows \ System32"를 표시하면 "cd .."를 입력하기 만하면 "C : \ Windows"인 하나의 디렉토리가 나타납니다. . "cd .."를 다시 반복하여 "cd Users / name / folder"에서 "C : \"로 이동하십시오.