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(Over the Shoulder) 자격 증명 프롬프트라고 합니다.
  • UAC는 설치 단계 중에 권한을 제한하므로 Windows Installer 패키지 개발자는 해당 설치가 항상 시스템의 모든 부분에 액세스할 수 있다고 가정해서는 안 됩니다. 따라서 Windows Installer 패키지 개발자는 패키지가 UAC 및 Windows Vista에서 작동하는지 확인하기 위해 패키지에 대한 지침에 설명된 패키지 지침을 준수해야 합니다. UAC를 준수하기 위해 작성 및 테스트된 패키지에는 MSIDEPLOYMENTCOMPLIANT 속성이 1로 설정되어 있어야 합니다.
  • 관리자는 관리자 이외의 사용자가 상승된 시스템 권한으로 애플리케이션을 설치할 수 있도록 비관리자를 위한 상승된 권한이 있는 패키지 설치 섹션에 설명된 방법을 사용할 수도 있습니다.
  • 사용자당 관리형 컨텍스트에서 애플리케이션을 설치하려면 권한이 필요하므로 이후의 Windows Installer 다시 설치 또는 애플리케이션 복구는 상승된 권한으로 설치 관리자가 수행합니다. 즉, 신뢰할 수 있는 원본의 패치만 사용자당 관리형 상태의 애플리케이션에 적용할 수 있습니다. Windows Installer 3.0부터는 패치가 상승된 권한으로 등록된 후 사용자당 관리형 애플리케이션에 패치를 적용할 수 있습니다. 자세한 내용은 사용자당 관리형 애플리케이션 패치를 참조하세요.

참고

Windows Installer 패키지를 설치하는 데 관리자 권한이 필요하지 않은 경우 패키지 작성자는 UAC가 사용자에게 관리자 권한 부여에 대해 표시하는 대화 상자를 표시하지 않을 수 있습니다. 자세한 내용은 UAC 대화 상자가 없는 패키지 작성을 참조하세요.