Share via


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

업데이트: 2008년 7월

프로그램 매니페스트에 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 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.

  2. 구성 속성 노드를 확장합니다.

  3. 링커 노드를 확장합니다.

  4. 매니페스트 파일 속성 페이지를 선택합니다.

  5. UAC(사용자 계정 컨트롤) 사용, UAC 실행 수준 및 UAC UI 보호 건너뛰기 속성을 수정합니다.

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

  • EnableUAC(), UACExecutionLevel() 및 UACUIAccess()를 참조하십시오.

참고 항목

참조

링커 옵션 설정

링커 옵션

변경 기록

날짜

변경 내용

이유

2008년 7월

잘못된 정보가 제거되었습니다.

콘텐츠 버그 수정