2011-03-31 6 views
2

Windows Installer Windows 서비스 (msiexec 실행 파일을 가리킴)가 있습니다. 이 서비스 시작 유형 '은 수동이고'다음 계정으로 로그온 '은 로컬 시스템으로 설정됩니다. .msi 파일을 두 번 클릭하면이 Windows 서비스가 자동으로 시작됩니다. 또한 로그온 한 사용자 컨텍스트에서 하나 이상의 프로세스 (msiexec)가 만들어집니다. 이 두 가지 프로세스가 수행하는 역할과이 두 프로세스가 서로 상호 작용하는 방식을 이해하고 싶습니다.Windows Installer Windows 서비스의 역할

답변

3

이 서비스는 서버 프로세스라고하며 기본적으로 모든 MSI 설치를 처리합니다. 설치 중에 작업 (예 : 사용자 지정 작업)을 실행하는 여러 개의 MSIEXEC 자식 프로세스가있을 수 있습니다.

현재 사용자 계정에서 실행되는 프로세스를 클라이언트라고합니다. 설치 UI를 표시하고 UI 관련 작업을 처리하며 서버 프로세스에서 처리하는 실행 시퀀스를 시작하는 것이 목적입니다.

클라이언트가 시작되면 UI가 표시되고 서버에서 처리하는 실제 설치가 시작됩니다. 이러한 프로세스는 Windows Installer 서비스에 의해 자동으로 처리됩니다.

정확히 무엇을해야합니까?

+0

내 목표는 Windows Installer 기술을 이해하는 것입니다. –

+0

서버 프로세스 (Windows 서비스)에서 실행되지만 다른 msiexec 프로세스가 로그온 한 사용자 컨텍스트에서 실행되는 것으로 가정하는 사용자 지정 작업을 만들었습니다. –

+0

로컬 시스템 계정에서 사용자 지정 작업을 실행하려면 해당 계정이 가장 이연되어 있지 않은지 확인하십시오 (msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate). http://msdn.microsoft.com/en-us/library/aa368069(VS.85) .aspx –

1

기술에 대한 자세한 내용은 UAC in MSI 게시물 시리즈를 참조하십시오. 특히 Credential Prompt and Permissions은 사용자 컨텍스트에서 프로세스가 처음으로 전달되는 위치를 시스템 컨텍스트 (권한 상승 필요)에 표시합니다.