사용자 정의 도구없이 명령 줄에서 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.