명령 프롬프트에서 "관리자 권한으로 실행"으로 응용 프로그램을 실행하는 방법은 무엇입니까? [닫은]


126

라는 배치 파일이 test.bat있습니다. test.bat파일 에서 아래 지침을 호출 합니다.

start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1

명령 프롬프트를 통해 실행하면 테스트 스크립트가 성공적으로 실행됩니다. 관리자 권한으로 실행하고 싶습니다 (데스크톱 바로 가기를 만들고 관리자 권한으로 실행 한 것처럼 실행합니다. 사용자 이름이나 암호를 입력하라는 메시지가 표시되지 않아야 함).

나는 추가 시도하지 않은 /elevate/NOUAC위의 매개 변수 test.bat, 그러나 운. 이 문제를 어떻게 해결합니까?

수동으로 수행하는 방법을 알고 있지만 명령 프롬프트에서 실행하기를 원합니다.

( Marnix Klooster 작성 ) : ... 슈퍼 사용자 질문대한 답변 에서 제안 된 것과 같은 추가 도구를 사용하지 않고 권한이 상승 된 명령 줄에서 프로그램을 실행합니다 .)



84
이 질문은 여기에서 물어도 괜찮으며 주제에서 벗어난 것으로 종료해서는 안됩니다. 프로그래밍 및 소프트웨어 개발 관련 질문입니다. DotNet 프로그램과 C ++는 모두 콘솔 명령을 호출하거나 단순히 배치 파일을 통해 시스템 및 기타 프로그램과 반복 할 수 있습니다.
Steven Du

2
이것은 나에게 유용했습니다. superuser.com/questions/55809/… 때때로 "관리자 권한으로 실행"은 "상승 된 권한으로 실행"을 의미 할 것으로 예상됩니다.
User

sudo.bat누군가에게 유용 할 수 있습니다. pastebin.com/taHp4FzR
Niklas R

1
대신 폐쇄의 수퍼 유저로 이동 (또한 중복 된 것으로 표시되어야한다 superuser.com/questions/55809/... )
줄리앙 Kronegg

답변:


85

이 시도:

runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1" 

처음에 암호를 저장하고 다시 묻지 않습니다. 관리자 암호를 변경하면 다시 메시지가 표시 될 수 있습니다.


8
@BenVoigt 다음 대안을 제안 해주십시오
다니엘 Sokolowski에게

10
시도 powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"(교체 C:\program.exe명령에 의해)을 참조 superuser.com/questions/55809/...
줄리앙 Kronegg

8
다른 프로그램을 마우스 오른쪽 버튼으로 클릭하고 암호를 입력하지 않고 관리자 권한으로 실행할 수 있는데 왜 암호를 입력해야합니까? 감사합니다
RayLoveless 2016 년

4
@BenVoigt 개스킷을 날리지 마십시오. 다른 전원 명령과 마찬가지로 특정 상황에서 유용하고 필요합니다.
b1nary.atr0phy

2
initian 명령 자체에서 관리자 암호를 입력 할 수있는 모든 방법. 초기 명령을 실행할 때 관리자 암호를 묻습니다. 그 입력이 처음에 제공 될 수 있습니까? runas.exe /user:yash a.exe MyAwesomePassword
Yash Kumar Verma

22

TechNet 문서 : Runas 명령 설명서를 참조하십시오.

명령 프롬프트에서 :

C:\> runas /user:<localmachinename>\administrator cmd

또는 도메인에 연결되어있는 경우 :

C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd

나는 당신의 질문을 다시 읽었고 당신은 메시지를 받고 싶지 않습니다. 내 제안으로 인해 암호 프롬프트가 표시됩니다. 죄송합니다!
John Ruiz

12
이 명령을 시도했는데 자격 증명을 요청하고 있으며 자격 증명을 요청해서는 안됩니다. 내 쿼리에서 언급했듯이. 데스크탑 항목을 마우스 오른쪽 버튼으로 클릭하면 관리자 권한으로 실행하면 예상되는 동작입니다.
Praveen Jakkaraju

6

psexec -h이렇게하는 방법은 다음과 같습니다.

 -h         If the target system is Windows Vista or higher, has the process
            run with the account's elevated token, if available.

Sysinternals-PsExec 의 온라인 문서에 나열되지 않은 것 같습니다 .

하지만 내 컴퓨터에서 작동합니다.


여기서는 작동하지 않습니다. 대신 도움말 출력을 얻습니다.
ygoe

7
이미 관리자 권한이있는 프로세스에서 실행하지 않으면 작동하지 않는 것 같습니다. "PSEXESVC 서비스를 설치할 수 없습니다"
Vince

1
Windows 10에는이 명령도 없습니다.-명령 프롬프트 나 Power Shell이 ​​아닙니다.
BrainSlugs83

@ BrainSlugs83, 당신은 그것을 다운로드해야, 링크는 대답에 있습니다.
Abel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.