사용자 정의 도구없이 명령 줄에서 UAC 팝업 발생


8

Win7에서 사용자는 프로그램을 마우스 오른쪽 버튼으로 클릭하고 '관리자 권한으로 실행'을 선택할 수 있습니다. 팝업이 표시되지만 관리자 비밀번호를 입력 할 필요는 없습니다 .

같은 기능을 원하지만 명령 줄, 특히 .bat파일 내부에서 가져오고 싶습니다 .

나는 인식 의 내장 runas명령,하지만 난 어떤 시점에서 암호를 물어 결국하지 않는 것을 사용하는 방법을 발견하지 않았습니다.

나는 또한 내가 원하는 것을 정확하게 수행 하는 방법을 알고Process.StartInfo.Verb = "runas"; 있지만 사용자 지정 .NET 앱을 만들어야합니다.

Win7에서 기본 제공 명령 줄 도구 만 사용하여이를 수행 할 수있는 방법이 있습니까?


업데이트 : uSlackr 덕분 에이 명령을 수행했습니다.

powershell Start-Process cmd.exe -Verb RunAs

물론, cmd.exe그냥 자리 표시 자입니다.

답변:


4

RunAs 동사와 함께 Powershell의 Start-Process cmdlet을 사용할 수 있습니다. 추가 정보 : http://technet.microsoft.com/en-us/library/dd347667.aspx


고마워요 실제 예제로 질문을 업데이트했습니다.
jwd

Windows XP에 해당하는 것이 있습니까?
Maxbester 2018 년

Powershell은 XP에서 사용할 수 있습니다.
uSlackr 2016 년

문제는 관련이없는, 그래서 XP는 UAC가 없습니다
nponeccop

@nponeccop 필자는 Windows XP에서 실행하려는 동기는 Windows 7과 Windows XP에서 단일 스크립트를 실행하는 것으로 가정합니다 .Windows 7에는 PowerShell과 UAC가 있고 Windows XP에는 두 번째 경로가 없습니다. PowerShell 및 UAC 없음
Damian Yerrick

1

cmd.exe를 관리자 권한으로 실행하십시오.

시작 메뉴에서 명령 줄을 선택한 후 키보드 단축키는 [shift] + [enter]입니다. UAC 창이 나타납니다.

또는

모든 것을 관리자 권한으로 실행

일상적인 사용에는 권장되지 않지만 모든 응용 프로그램을 루트로 간단하게 실행하는 창에서 활성화 할 수있는 기본 제공 관리자 계정도 있습니다. 관리 cmd에서 :

net user administrator /active:yes

계정을 비활성화하려면 '/ active : no'로 변경하십시오. 여기에 간단한 소개 .


첫 번째 제안에 대해 : 죄송합니다. 확실하지 않습니다. .bat 파일 내부 에서이 작업을 수행하고 싶습니다 (질문 업데이트).
jwd

두 번째 제안과 관련하여 : 나는 이것을 실행하고 "시스템 오류 5가 발생했습니다. 액세스가 거부되었습니다."
jwd

cmd.exe를 관리자 권한으로 실행합니까?
A. 헤이즈

1
이 질문의 핵심은 관리자가 아닌 사용자로이 명령을 실행하고 있으며 일시적으로 권한을 높이고 싶다는 것입니다.
jwd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.