/MANIFESTUAC(매니페스트에 UAC 정보 포함)
프로그램 매니페스트에 UAC(사용자 계정 컨트롤) 정보를 포함할지 여부를 지정합니다.
/MANIFESTUAC
/MANIFESTUAC:NO
/MANIFESTUAC:fragment
/MANIFESTUAC:level=_level
/MANIFESTUAC:uiAccess=_uiAccess
매개 변수
fragment
level 및 uiAccess 값이 포함된 문자열입니다. 자세한 내용은 이 항목의 뒤에 나오는 설명 부분을 참조하십시오._level
asInvoker, highestAvailable 또는 requireAdministrator 중 하나입니다. 기본값은 asInvoker입니다. 자세한 내용은 이 항목의 뒤에 나오는 설명 부분을 참조하십시오._uiAccess
응용 프로그램에서 사용자 인터페이스 보호 수준을 무시하고 바탕 화면에서 화면 키보드와 같이 권한이 더 높은 창에 입력하게 하려면 true이고, 그렇지 않으면 false입니다. 기본값으로 false가 지정됩니다. 사용자 인터페이스 내게 필요한 옵션 지원 응용 프로그램에 대해서만 true로 설정합니다.
설명
명령줄에 여러 /MANIFESTUAC 옵션을 지정하면 입력한 마지막 옵션의 우선 순위가 가장 높습니다.
/MANIFESTUAC:level의 선택 항목은 다음과 같습니다.
asInvoker: 응용 프로그램을 시작한 프로세스와 동일한 권한으로 응용 프로그램이 실행됩니다. 관리자 권한으로 실행을 선택하면 응용 프로그램의 권한 수준을 높일 수 있습니다.
highestAvailable: 최대한 높은 권한 수준으로 응용 프로그램이 실행됩니다. 응용 프로그램을 시작하는 사용자가 관리자 그룹의 멤버이면 이 옵션은 requireAdministrator와 같습니다. 사용 가능한 가장 높은 권한 수준이 응용 프로그램을 여는 프로세스의 수준보다 높으면 자격 증명을 입력하라는 메시지가 표시됩니다.
requireAdministrator: 응용 프로그램이 관리자 권한으로 실행됩니다. 응용 프로그램을 시작하는 사용자는 관리자 그룹의 멤버이어야 합니다. 응용 프로그램을 여는 프로세스가 관리자 권한으로 실행되고 있지 않은 경우 자격 증명을 입력하라는 메시지가 표시됩니다.
/MANIFESTUAC:fragment 옵션을 사용하여 1단계에서 수준 및 uiAccess 값을 지정할 수 있습니다. fragment는 다음 형식이어야 합니다.
"level=[ asInvoker | highestAvailable | requireAdministrator ] uiAccess=[ true | false ]"
Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.
구성 속성 노드를 확장합니다.
링커 노드를 확장합니다.
매니페스트 파일 속성 페이지를 선택합니다.
UAC(사용자 계정 컨트롤) 사용, UAC 실행 수준 및 UAC UI 보호 건너뛰기 속성을 수정합니다.
프로그래밍 방식으로 이 링커 옵션을 설정하려면
- EnableUAC, UACExecutionLevel 및 UACUIAccess를 참조하십시오.