/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 개발 환경에서 이 링커 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.
구성 속성>링커>매니페스트 파일 속성 페이지를 선택합니다.
UAC(사용자 계정 컨트롤 사용), UAC 실행 수준 및 UAC 바이패스 UI 보호 속성을 수정합니다.
프로그래밍 방식으로 이 링커 옵션을 설정하려면
- See EnableUAC, UACExecutionLevel 및 UACUIAccess을 참조하십시오.