Windows Vista와 7에는 사용자 계정 컨트롤(UAC)이 기본 탑재되어 있어, 애플리케이션을 실행할 때 사용자 권한을 엄격하게 제어합니다. 이 보안 정책 때문에 관리자 권한을 요구하는 Windows XP용 프로그램 중 상당수가 Vista나 Windows 7에서 정상적으로 실행되지 않는 문제가 발생합니다. 이럴 때 VistaUACMaker를 활용하면 프로그램의 권한 설정을 손쉽게 변경하여 Vista 및 Windows 7과 호환되도록 만들 수 있습니다.
매니페스트(Manifest) 파일 수정이 핵심
프로그램의 호환성 문제를 해결하려면 해당 앱의 매니페스트 파일(Manifest File)을 수정해야 합니다. 매니페스트 파일에는 앱이 필요로 하는 실행 권한과 UI 상호작용 방식에 대한 정보가 담겨 있으며, 여기에는 다음 세 가지 유형의 권한을 지정할 수 있습니다.
- requireAdministrator — 앱을 항상 관리자 권한으로 실행합니다.
- asInvoker — 부모 프로세스와 동일한 권한 수준으로 실행합니다.
- highestAvailable — 현재 사용자에게 허용된 가능한 한 가장 높은 권한으로 실행합니다.
기술적인 설명은 여기까지 하고, 이제 실제로 작업을 수행하는 방법을 단계별로 살펴보겠습니다.
VistaUACMaker 사용 방법
1. 프로그램 다운로드 및 실행
먼저 Vista UAC Maker를 다운로드한 뒤 유틸리티를 실행합니다.
2. 대상 실행 파일 선택
Select… 버튼을 클릭하여 권한을 변경할 앱 또는 프로그램의 실행 파일(.exe)을 찾아 지정합니다.

3. 프로젝트 설명 입력
나중에 쉽게 참조할 수 있도록 Project Description 필드에 적절한 설명을 입력합니다.
4. 권한 수준 지정
Required Privilege Level 드롭다운 목록에서 원하는 권한 수준을 선택합니다. 기본값은 requireAdministrator이며, 애플리케이션의 특성에 맞게 다른 옵션으로 변경할 수 있습니다.

5. 고권한 창과의 상호작용 여부 설정
마지막 단계에서 "Does your application interacts with high privilege windows on desktop?(앱이 데스크톱의 높은 권한 창과 상호작용합니까?)"라는 질문이 표시됩니다. 앱이 Vista 환경에서 UI 수준으로 관리자 권한 앱과 상호작용하는 경우에만 Yes에 체크하고, 그렇지 않다면 No로 두면 됩니다.
마무리
설정이 완료되면 해당 프로그램은 Windows Vista는 물론 Windows 7에서도 정상적으로 작동합니다. XP 전용으로 만들어진 특정 프로그램을 Vista나 Windows 7 환경에서도 문제없이 사용해야 할 때 매우 유용한 방법이니 참고하시기 바랍니다. 사용 경험이나 궁금한 점이 있다면 댓글로 공유해 주세요.