일반 cmd에서 명령 줄을 사용하여 관리자 권한 명령 프롬프트를 열려면 어떻게합니까?
예를 들어, 나는 사용 runas /username:admin cmd
하지만 열린 cmd가 상승하지 않는 것 같습니다! 해결책이 있습니까?
답변
동일한 문제가 발생했으며 CMD에서 관리자로 CMD를 열 수있는 유일한 방법은 다음을 수행하는 것입니다.
- CMD 열기
- 쓰고
powershell -Command "Start-Process cmd -Verb RunAs"
누르기Enter - CMD를 관리자로 열 것인지 묻는 팝업 창이 나타납니다.
답변
문서 에 따르면 Windows 보안 모델은 …
항상 관리 권한을 부여하지 않습니다. 관리자도 높은 권한이 필요하지 않은 비 관리 작업을 수행 할 때 표준 권한으로 실행됩니다 .
당신은이 없습니다 관리 권한이 작업 만들기 에서 옵션을 새 작업 만들기 (대화 상자에서 새 작업을 실행하여 작업 관리자> 파일> ),하지만 거기에 내장되는 방식으로 명령 줄을 사용하여 효율적으로 권한 상승 특권.
그러나 명령 줄에서 권한을 높이는 데 사용할 수있는 타사 도구 (내부적으로 Windows API에 의존)가 있습니다.
NirCmd :
- 그것을 다운로드하고 압축을 풉니 다.
nircmdc elevate cmd
windosu :
- 그것을 설치하십시오 :
npm install -g windosu
( 설치된 node.js 필요 ) sudo cmd
답변
상위 답변에 댓글을 추가 할만한 평판이 충분하지 않지만 별칭의 힘을 사용하면 다음을 입력하는 것만으로도 벗어날 수 있습니다.
powershell "start cmd -v runAs"
이것은 user3018703 우수한 솔루션의 짧은 버전입니다.
powershell -Command "Start-Process cmd -Verb RunAs"
답변
여기에서 다른 답변을 시도한 후 간단한 방법
방법 1 : 타사 프로그램없이 (이것을 사용했습니다)
- 다음 내용으로 (원하는 이름으로
sudo.bat
바꿀 수 있음) 이라는 파일을 만듭니다.sudo
powershell.exe -Command "Start-Process cmd \"/k cd /d %cd%\" -Verb RunAs"
sudo.bat
의 폴더로 이동 하십시오PATH
. 그게 무슨 뜻인지 모르겠다면이 파일을c:\windows\
- 이제
sudo
실행 대화 상자 ( win+r) 또는 탐색기 주소 표시 줄에서 작동 합니다 (가장 좋은 부분입니다 :)).
방법 2 : 타사 프로그램 사용
- NirCmd를 다운로드 하고 압축을 풉니 다.
- 다음 내용으로 (원하는 이름으로
sudo.bat
바꿀 수 있음) 이라는 파일을 만듭니다.sudo
nircmdc elevate cmd /k "cd /d %cd%"
nircmdc.exe
및sudo.bat
폴더로 이동 하십시오PATH
. 그게 무슨 뜻인지 모르겠다면이 파일을c:\windows\
- 이제
sudo
실행 대화 상자 ( win+r) 또는 탐색기 주소 표시 줄에서 작동 합니다 (가장 좋은 부분입니다 :)).
답변
나는 항상 nirsoft 프로그램 (예 : nircmdc)과 sysinternals (예 : psexec)를 사용합니다. 그들은 매우 도움이됩니다.
그러나 타사 프로그램을 원하지 않거나 할 수없는 경우 여기에 또 다른 방법 인 순수 Windows가 있습니다.
짧은 대답 : 상승 된 상태에서 상승 된 권한으로 예약 된 작업을 생성 한 다음 상승되지 않은 상태에서 나중에 호출 할 수 있습니다.
중간 길이 답변 : 상승 된 작업 생성 동안 (하지만 작업 스케줄러 GUI를 선호합니다) :
schtasks /create /sc once /tn cmd_elev /tr cmd /rl highest /st 00:00
그런 다음 나중에 권한 상승이 필요하지 않습니다.
schtasks /run /tn cmd_elev
긴 답변 : 안절부절 한 세부 사항이 많이 있습니다. 내 블로그 항목 “UAC없이 프로그램 시작, 시스템 시작 및 배치 파일에서 유용함 (작업 스케줄러 사용)”참조
답변
다음 은 배치 파일로 배치 파일이 호출 된 경로와 동일한 디렉토리로 설정된 경로로 관리자 권한 명령 프롬프트 를 엽니 다.
set OLDDIR=%CD%
powershell -Command "Start-Process cmd -ArgumentList '/K cd %OLDDIR%' -Verb RunAs "
답변
내가 가장 좋아하는 방법은 http://technet.microsoft.com/en-us/sysinternals/bb897553에있는 SysInternals의 PsExec.exe를 사용하는 것입니다.
.\psexec.exe -accepteula -h -u "$username" -p "$password" cmd.exe
“-h”스위치는 마법을 수행하는 스위치입니다.
-h 대상 시스템이 Vista 이상인 경우 가능한 경우 계정의 상승 된 토큰으로 프로세스를 실행합니다.