- HOME
- Post in | c/c++
- Post at | 2014. 3. 3. 20:24 | by 밀크빵.
- View comment
c++ 관리자 권한으로 프로그램 실행시키는 방법
관리자 권한이 필요한 프로그램이 있다.
예를들어 레지스트리를 조작해야 한다거나, 서비스를 설치 및 실행 시켜주어야 할 경우
사용자 계정에 UAC가 켜져있을 경우에
관리자 권한이 필요한 프로그램을 그냥 실행하면 원하는 결과를 얻지 못하게 된다.
ex)
UAC가 켜져 있는 관리자 계정에서
일반 프로그램이 서비스를 설치
==> 실패 OpenSCM
GetLastError () 값 ERROR_ACCESS_DENIED : 5
따라서 이런 프로그램의 경우 관리자 권한으로 프로그램을 실행시켜주어야 한다
관리자 권한으로 프로그램을 실행시켜주는 방법
1. 사용자가 해당하는 프로그램을 마우스 오른쪽 클릭하여 실행시켜주는 방법이 있다.
하지만 사용자가 더블 클릭으로 걍 실행하면?? gg
2. 컴파일 속성의 변경으로 사용자가 마우스 왼쪽 클릭을 하지 않고 관리자 권한으로 실행시킬 수 있는 방법이 있다.
속성 > 구성 속성 > 링커 > 매니페스트 파일 > UAC 실행 수준
여기서 UAC 실행 수준의 값을 requireAdministrator 로 변경해주면 된다.
requireAdministrator로 값이 설정된 프로그램의 경우
사용자가 프로그램을 실행 시키면 마우스 오른쪽 버튼을 클릭하지 않아도
사용자가 실행할때 관리자 권한으로 실행할 것인지 묻는 창이 나온다.
예를 누르면 관리자 권한으로 프로그램이 실행되고,
아니요를 누르면 프로그램은 실행되지 않는다
'c/c++' 카테고리의 다른 글
c++ 작업 스케줄러 동작 추가 (0) | 2014.03.05 |
---|---|
c++ 작업 스케줄러 > 가장 높은 수준의 권한으로 실행 (0) | 2014.03.05 |
스레드 생성 (0) | 2013.04.05 |
정규식 표현 (0) | 2013.03.27 |
스레드 생성 (0) | 2013.03.26 |