/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'
: 애플리케이션이 시작된 프로세스와 동일한 권한 수준에서 실행됩니다. 관리istrator로 실행을 선택하여 애플리케이션을 더 높은 권한 수준으로 승격할 수 있습니다.level='highestAvailable'
: 애플리케이션은 사용할 수 있는 가장 높은 권한 수준에서 실행됩니다. 애플리케이션을 시작하는 사용자가 관리istrators 그룹의 구성원인 경우 이 옵션은 다음과 같습니다level='requireAdministrator'
. 사용 가능한 가장 높은 사용 권한 수준이 여는 프로세스 수준보다 높은 경우 시스템에서 자격 증명을 묻는 메시지를 표시합니다.level='requireAdministrator'
: 애플리케이션은 관리자 권한을 사용하여 실행됩니다. 애플리케이션을 시작하는 사용자는 관리istrators 그룹의 구성원이어야 합니다. 여는 프로세스가 관리 권한으로 실행되고 있지 않으면 시스템에서 자격 증명을 묻는 메시지를 표시합니다.
옵션을 사용하여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을 참조하십시오.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기