[windows] Windows 용 명령 줄을 사용하여 상승 된 cmd를 여는 방법은 무엇입니까?

일반 cmd에서 명령 줄을 사용하여 관리자 권한 명령 프롬프트를 열려면 어떻게합니까?

예를 들어, 나는 사용 runas /username:admin cmd하지만 열린 cmd가 상승하지 않는 것 같습니다! 해결책이 있습니까?



답변

동일한 문제가 발생했으며 CMD에서 관리자로 CMD를 열 수있는 유일한 방법은 다음을 수행하는 것입니다.

  1. CMD 열기
  2. 쓰고 powershell -Command "Start-Process cmd -Verb RunAs"누르기Enter
  3. CMD를 관리자로 열 것인지 묻는 팝업 창이 나타납니다.

답변

문서 에 따르면 Windows 보안 모델은 …

항상 관리 권한을 부여하지 않습니다. 관리자도 높은 권한이 필요하지 않은 비 관리 작업을 수행 할 때 표준 권한으로 실행됩니다 .

당신은이 없습니다 관리 권한이 작업 만들기 에서 옵션을 새 작업 만들기 (대화 상자에서 새 작업을 실행하여 작업 관리자> 파일> ),하지만 거기에 내장되는 방식으로 명령 줄을 사용하여 효율적으로 권한 상승 특권.

그러나 명령 줄에서 권한을 높이는 데 사용할 수있는 타사 도구 (내부적으로 Windows API에 의존)가 있습니다.

NirCmd :

  1. 그것을 다운로드하고 압축을 풉니 다.
  2. nircmdc elevate cmd

windosu :

  1. 그것을 설치하십시오 : npm install -g windosu( 설치된 node.js 필요 )
  2. sudo cmd

답변

상위 답변에 댓글을 추가 할만한 평판이 충분하지 않지만 별칭의 힘을 사용하면 다음을 입력하는 것만으로도 벗어날 수 있습니다.

powershell "start cmd -v runAs"

이것은 user3018703 우수한 솔루션의 짧은 버전입니다.

powershell -Command "Start-Process cmd -Verb RunAs"


답변

여기에서 다른 답변을 시도한 후 간단한 방법

방법 1 : 타사 프로그램없이 (이것을 사용했습니다)

  1. 다음 내용으로 (원하는 이름으로
    sudo.bat바꿀 수 있음) 이라는 파일을 만듭니다.sudo
    powershell.exe -Command "Start-Process cmd \"/k cd /d %cd%\" -Verb RunAs"
  2. sudo.bat의 폴더로 이동 하십시오 PATH. 그게 무슨 뜻인지 모르겠다면이 파일을c:\windows\
  3. 이제 sudo실행 대화 상자 ( win+r) 또는 탐색기 주소 표시 줄에서 작동 합니다 (가장 좋은 부분입니다 :)).

방법 2 : 타사 프로그램 사용

  1. NirCmd를 다운로드 하고 압축을 풉니 다.
  2. 다음 내용으로 (원하는 이름으로
    sudo.bat바꿀 수 있음) 이라는 파일을 만듭니다.sudo
    nircmdc elevate cmd /k "cd /d %cd%"
  3. nircmdc.exesudo.bat폴더로 이동 하십시오 PATH. 그게 무슨 뜻인지 모르겠다면이 파일을c:\windows\
  4. 이제 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 이상인 경우 가능한 경우 계정의 상승 된 토큰으로 프로세스를 실행합니다.