다른 사용자로 실행하여 권한 상승


24

Windows 탐색기에서 실행 파일을 마우스 오른쪽 버튼으로 클릭하고 '관리자 권한으로 실행'을 선택하면 상승 된 권한으로 선택한 프로세스가 시작되거나 실행 파일을 마우스 오른쪽 버튼으로 클릭하고 '다른 사용자로 실행'을 클릭하고 지정된 사용자 컨텍스트를 사용하여 표준 권한으로 프로세스를 시작하는 username 및 password.

다른 사용자로 실행하고 관리자 권한으로 실행하려면 어떻게합니까? 이에 대한 완벽한 예는 현재 로그인 한 사용자와 다른 사용자 컨텍스트를 사용하여 관리자 권한 명령 프롬프트를 여는 것입니다.


powershell start-process명령 으로이 작업을 수행 할 수 있다고 생각 합니다.
jiggunjer

답변:


22

그런 옵션이 존재하지 않는다고 생각합니다.

이 문제를 해결하려면 관리자 권한으로 명령 줄을 시작하고 다음 명령을 실행하여 다른 사용자로서 관리자 권한으로 명령 줄을 실행할 수 있습니다.

runas / netonly / user : YourUser cmd.exe


7
또는 실행 파일을 마우스 오른쪽 단추로 클릭 한 다음 속성> 호환성을 선택한 다음 권한 수준을 선택하고 관리자 권한으로이 프로그램 실행을 선택하십시오. 그런 다음 실행 파일을 마우스 오른쪽 단추로 클릭하고 다른 사용자로 실행하십시오.
JamesTheDev

@NewProgrammerJames 니스, 입력 주셔서 감사합니다 :)
Yass

@NewProgrammerJames이 트릭은 W2008R2 이상에서 CMD와 직접 작동하지 않지만 사용자 지정 앱을 조정할 수는 있습니다.
Vesper

최종 사용자가 관리자 그룹에없는 경우에도 작동합니까?
jiggunjer

내가 아는 한 @jiggunjer 아니오.
Yass

11

예, psexec 는이를 완벽하게 수행합니다.

다음 예제는 Windows 8.1에서 제대로 작동합니다. 관리자 권한으로 명령 프롬프트를 실행 한 후 다음을 수행하십시오.

// -i makes the app interactive
// -h elevates the execution context 
// Omitting the password forces a secure prompt
psexec -u DOMAIN\user -i -h "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe"

에서 마이크 : 이것은 윈도우 10 작품!
fixer1234

7

PowerShell을 통해 수행 할 수 있습니다.

Start-Process powershell -Credential domain\differentUserName -ArgumentList '-noprofile -command &{Start-Process "TheApp.exe" -verb runas}'

1

나는 이것이 매우 오래된 질문이지만, 주어진 대답은 이상적이지 않으며 이미 괴상했습니다. 기존의 모든 답변에는 구식 명령을 입력하고 실행 파일의 정확한 경로를 알아야합니다. 이상적인 옵션은 권한 에스컬레이션에 이미 사용하는 것과 동일한 프로세스를 사용하여이를 가능하게합니다.

Home 이외의 Windows 버전 (Vista ~ 10)을 사용하는 경우 보안 정책 관리자를 사용하여 권한 상승이 발생할 때마다 암호를 입력하라는 메시지를 표시 할 수 있습니다. 또한 완전히 다른 사용자를 선택 하고 비밀번호를 입력 할 수있는 옵션을 제공합니다. 이렇게하면 관리자 권한으로 상승 된 프로세스가 실행됩니다.

시작 메뉴를 열고 secpol.msc입력 한 다음 Enter 키를 눌러 시작하십시오 (사용 가능한 경우). 당신이 찾고있는 Local Policies> Security Options> User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode> Prompt for credentials. Vista에는 "관리자 승인 모드"를 언급하지 않는 유사한 옵션이 있지만 동일한 기능을 수행합니다.

나는 이것이 다른 것보다 훨씬 자연스러운 옵션이라고 생각하며 * nix의 gksudo를 연상시킵니다. 그러나 Windows 에디션에 secpol.msc가 포함되어 있지 않으면 레지스트리 해커를 활성화해야합니다.


나는 이것을했는데 작동하지 않습니다. 지문 인증을 구성하지 않아도 항상 지문을 요구합니다.
iroel

@iroel Windows의 인증 서브 시스템에 구성 문제가있는 것처럼 들립니다. 해당 문제에 대한 해결책을 찾기 위해 SU를 검색하고 아무것도 찾지 못하면 질문으로 게시하는 것을 고려하십시오. 모든 시스템이 이런 식으로 설정되었으며 지문을 요구하는 시스템은 없습니다. 계정에 따라 비밀번호 또는 핀 번호를 요청할 때 인증하고 있습니다.
Cliff Armstrong

인증에 지문을 사용합니다. 그렇습니다. 적용 가능한 두 가지 솔루션 : 사용자에게 관리 권한을 부여 (이 경우에는 의미가 없음)하고 다른 사용자를 생성하고 지문 (특정 사용자에게 등록되지 않은 손가락 사용)을 설정 한 다음 권한 상승 요청시 해당 손가락을 사용하십시오. 특권. 이 경우 마지막 솔루션을 사용합니다. 적어도 그것은 나를 위해 작동합니다.
iroel

지문을 입력하라는 메시지가 표시되면 지문을 요구하도록 로그인하려는 사용자를 설정했거나 Windows 설치에 문제가있는 것입니다. 마침표. 세 대의 다른 컴퓨터에서이 설정을 사용하는데 아무도 지문을 요구하지 않습니다. 클라이언트를 위해 수십 대의 컴퓨터에서 이것을 설정했습니다. 핀 번호가 구성된 사용자 및 다른 모든 사용자의 비밀번호를 사용하여 로그인하면 Windows에서 핀 번호를 묻습니다. 해당 사용자에 대해 구성한 인증 방법을 사용합니다.
Cliff Armstrong

0

실행 계정으로 로그온하면 속성 / 호환성 페이지에서 "이 프로그램을 관리자로 실행"플래그를 설정할 수 있음을 알았습니다. 그런 다음 보조 계정에 로그온하고 Shift 클릭 실행을 수행하여 관리자로 엽니 다.


이것은 훌륭한 옵션 인 것 같지만 cmd.exe의 속성에 호환성 페이지가 없습니다.
산드라
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.