UAC와 함께 Windows Installer 사용
Windows Installer는 Windows Vista에서 UAC(사용자 계정 컨트롤)를 준수합니다. 관리자의 권한 부여를 통해 Windows Installer는 관리자 그룹의 구성원이 아닐 수 있는 사용자를 대신하여 애플리케이션 또는 패치를 설치할 수 있습니다. 이는 Windows Installer가 사용자가 직접 변경하는 경우 일반적으로 허용되지 않는 사용자를 대신하여 시스템을 변경하기 때문에 상승된 설치라고 합니다.
- 회사 환경에서 Windows Vista를 사용하는 경우 애플리케이션을 관리되는 애플리케이션으로 지정할 수 있습니다. 관리자는 애플리케이션 배포 및 그룹 정책사용하여 디렉터리를 잠그고 해당 디렉터리에 관리되는 애플리케이션을 할당하거나 게시하여 설치, 복구 또는 제거를 위해표준 사용자에게수 있습니다. 관리되는 애플리케이션은 HKEY_LOCAL_MACHINE 레지스트리 하이브에 등록됩니다. 애플리케이션이 관리되는 애플리케이션으로 등록되면 후속 설치 작업은 항상 상승된 권한으로 실행됩니다. 사용자가 관리자 권한으로 실행 중인 경우 설치를 계속하려면 프롬프트가 필요하지 않습니다. 사용자가 표준 사용자로 실행 중이고 애플리케이션이 이미 할당되거나 게시된 경우, 프롬프트 없이 관리되는 애플리케이션의 설치를 계속할 수 있습니다.
- 회사 이외의 환경에서 Windows Vista를 사용하는 경우 UAC는 애플리케이션 설치의 상승을 처리합니다. Windows Installer 4.0은 AIS(애플리케이션 정보 서비스)를 호출하여 관리자 권한 부여를 요청하여 설치를 승격할 수 있습니다. 관리자 권한이 필요한 것으로 식별된 설치를 실행하기 전에 UAC는 설치를 승격하기 위한 동의를 사용자에게 요청합니다. 사용자가 로컬 관리자 그룹의 구성원인 경우에도 동의 프롬프트가 기본적으로 표시됩니다. 이는 관리자가 관리 자격 증명이 필요한 애플리케이션이나 시스템 구성 요소에 권한을 요청할 때까지 표준 사용자 권한으로 실행되기 때문입니다. 이 사용자 환경을 AAM(관리자 승인 모드)이라고 합니다. 표준 사용자가 애플리케이션 설치를 시도하는 경우 사용자는 관리자 권한이 있는 사용자에게 관리자 자격 증명을 제공하여 설치를 계속해야 합니다. 이 사용자 경험을 오버 더 숄더(OTS) 자격 증명 프롬프트라고 합니다.
- UAC는 설치 단계에서 권한을 제한하므로 Windows Installer 패키지 개발자는 해당 설치가 항상 시스템의 모든 부분에 액세스할 수 있다고 가정해서는 안 됩니다. 따라서 Windows Installer 패키지 개발자는 패키지가 UAC 및 Windows Vista에서 작동하도록 패키지 지침에 설명된 패키지 지침을 준수해야 합니다. UAC를 준수하기 위해 작성 및 테스트된 패키지에는 1로 설정된 MSIDEPLOYMENTCOMPLIANT 속성이 포함되어야 합니다.
- 관리자는 관리자가 아닌 사용자가 관리자 권한으로 애플리케이션을 설치할 수 있도록 비관리자 대해 상승된 권한이 있는 패키지 설치 섹션에 설명된 방법을 사용할 수도 있습니다.
- 사용자별 관리 컨텍스트에서 애플리케이션을 설치하려면 권한이 필요하므로 이후 Windows Installer 다시 설치 또는 애플리케이션 복구는 관리자 권한으로 설치 관리자가 수행합니다. 즉, 신뢰할 수 있는 원본의 패치만 사용자 관리형 상태의 애플리케이션에 적용할 수 있습니다. Windows Installer 3.0부터는 패치가 상승된 권한으로 등록된 후 사용자별 관리형 애플리케이션에 패치를 적용할 수 있습니다. 자세한 내용은 패치, Per-User 관리되는 애플리케이션,에서 확인하세요.
메모
Windows Installer 패키지를 설치하는 데 관리자 권한이 필요하지 않은 경우 패키지 작성자는 UAC가 사용자에게 관리자 권한 부여를 요청하는 대화 상자를 표시하지 않을 수 있습니다. 자세한 내용은 UAC 대화 상자 없는작성 패키지를 참조하세요.