728x90
반응형
728x90
반응형
728x90
반응형

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

구문

/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' : 애플리케이션이 시작된 프로세스와 동일한 권한 수준에서 실행됩니다. administrator로 실행을 선택하여 애플리케이션을 더 높은 권한 수준으로 승격할 수 있습니다.

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

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

옵션을 사용하여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 보호 속성을 수정합니다.

728x90
반응형
728x90
반응형

Windows Vista에서 UAC 권한 상승을 통한 SetLocalTime 함수 호출 테스트

Windows Vista 환경에서 SetLocalTime 함수를 호출하려면 관리자 권한이 필요합니다.

테스트 결과, 애플리케이션의 매니페스트에서 UAC(User Account Control) 설정을 조정하면 권한 상승이 가능하며, 이에 따라 SetLocalTime 함수 호출이 성공적으로 이루어집니다.

테스트는 관리자 그룹에 속한 사용자 계정으로 수행되었으며, 매니페스트의 UAC 설정에 따른 결과는 다음과 같습니다:

  1. asInvoker: 호출 실패
  2. highestAvailable: 호출 성공
  3. requireAdministrator: 호출 성공

이러한 결과는 highestAvailable 설정에서도 권한 상승이 이루어져 함수 호출이 성공함을 보여줍니다.

추후 일반 사용자 계정으로도 동일한 테스트를 진행하여 결과를 확인할 예정입니다.

728x90
반응형

+ Recent posts