다음을 통해 공유


/MANIFESTUAC(매니페스트에 UAC 정보 포함)

UAC(사용자 계정 컨트롤) 정보를 program 매니페스트에 포함할지 여부를 지정합니다.

구문

/MANIFESTUAC
/MANIFESTUAC:NO
/MANIFESTUAC:level
/MANIFESTUAC:uiAccess
/MANIFESTUAC:fragment

매개 변수

NO
링커는 프로그램 매니페스트에 UAC 정보를 포함하지 않습니다.

level
level=그 뒤에 , 'highestAvailable'또는 'requireAdministrator'. 중 'asInvoker'하나가 잇습니다. 기본값은 'asInvoker'입니다. 자세한 내용은 설명 섹션을 참조하세요.

uiAccess
uiAccess='true'애플리케이션이 사용자 인터페이스 보호 수준을 우회하고 입력을 데스크톱에서 더 높은 사용 권한 창으로 유도하려면 다음을 실행합니다. 그렇지 않으면 . uiAccess='false' 기본값은 uiAccess='false'입니다. 사용자 인터페이스 접근성 애플리케이션에 대해서만 이 인수 uiAccess='true' 를 설정합니다.

fragment
값과 uiAccess 값을 포함하는 문자열입니다level. 필요에 따라 큰따옴표로 묶을 수 있습니다. 자세한 내용은 설명 섹션을 참조하세요.

설명

명령줄에서 여러 /MANIFESTUAC 옵션을 지정하는 경우 마지막으로 입력한 옵션이 우선합니다.

선택 /MANIFESTUAC:level 항목은 다음과 같습니다.

  • level='asInvoker': 애플리케이션이 시작된 프로세스와 동일한 권한 수준에서 실행됩니다. 관리자로 실행을 선택하여 애플리케이션을 더 높은 권한 수준으로 승격할 수 있습니다.

  • level='highestAvailable': 애플리케이션은 사용할 수 있는 가장 높은 권한 수준에서 실행됩니다. 애플리케이션을 시작하는 사용자가 관리자 그룹의 구성원인 경우, 이 옵션은 level='requireAdministrator'과 같습니다. 사용 가능한 가장 높은 사용 권한 수준이 여는 프로세스 수준보다 높은 경우, 시스템에서 자격 증명을 묻는 메시지를 표시합니다.

  • level='requireAdministrator': 애플리케이션은 관리자 권한을 사용하여 실행됩니다. 애플리케이션을 시작하는 사용자는 관리자 그룹의 구성원이어야 합니다. 여는 프로세스가 관리 권한으로 실행되고 있지 않을 경우, 시스템에서 자격 증명을 묻는 메시지를 표시합니다.

옵션을 사용하여fragment /MANIFESTUAC:한 단계에서 값과 uiAccess 값을 모두 level 지정할 수 있습니다. 조각은 다음 형식이어야 합니다.

/MANIFESTUAC:[ " ] level= { 'asInvoker' | 'highestAvailable''requireAdministrator' | } uiAccess= { 'true' | 'false' } [ ] "

예시:

/MANIFESTUAC:"level='highestAvailable' uiAccess='true'"

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>링커>매니페스트 파일 속성 페이지를 선택합니다.

  3. UAC(사용자 계정 컨트롤 사용), UAC 실행 수준UAC 바이패스 UI 보호 속성을 수정합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

  1. See EnableUAC, UACExecutionLevelUACUIAccess을 참조하십시오.

참고 항목

MSVC 링커 참조
MSVC 링커 옵션