다시 시작 관리자 사용
다음 섹션에서는 Restart Manager API 사용에 대해 설명합니다. 애플리케이션 및 서비스는 애플리케이션 및 서비스에 대한 지침도 따라야 합니다.
Microsoft Windows Installer 사용
Microsoft Windows Installer 버전 4.0은 Windows Vista 또는 Windows Server 2008의 애플리케이션 설치 서비스입니다. 설치 및 서비스에 Windows Installer 버전 4.0을 사용하는 애플리케이션은 자동으로 다시 시작 관리자를 사용하여 시스템 다시 시작을 줄입니다. 시스템 다시 시작이 필요하지 않도록 애플리케이션 및 서비스를 직접 종료하고 다시 시작하기 위해 Restart Manager API를 호출하도록 사용자 지정 설치 관리자를 설계할 수도 있습니다. 시스템 다시 시작을 피할 수 없는 경우 설치 관리자는 InitiateShutdown 또는 ExitWindowsEx 함수를 사용하여 사용자 중단을 최소화하는 방식으로 예약할 수 있습니다. 대화형 Windows Installer 패키지는 MsiRMFilesInUse 대화 상자를 포함하는 사용자 인터페이스를 구현해야 합니다. 자세한 내용은 Windows Installer SDK 설명서에서 Restart Manager에서 Windows Installer 사용을 참조하세요.
사용자 지정 설치 관리자에서 다시 시작 관리자 API 사용
사용자 지정 설치 관리자 또는 시스템을 다시 시작하는 사용자 지정 작업이 포함된 Windows Installer 패키지는 다시 시작 관리자 API를 사용하여 애플리케이션 및 서비스를 종료하고 다시 시작할 수 있습니다.
- Restart Manager API를 사용하여 수행되는 모든 작업은 세션과 연결되어야 합니다. 사용자 세션당 최대 64개의 다시 시작 관리자 세션을 동시에 시스템에서 열 수 있습니다. 기본 설치 관리자는 다시 시작 관리자 세션을 시작하고 종료합니다. 단일 설치 관리자에서 Restart Manager를 사용하는 방법에 대한 자세한 내용은 기본 설치 관리자 에서 다시 시작 관리자 사용을 참조하세요.
- 설치에 필요한 경우 하나 이상의 보조 설치 관리자를 다시 시작 관리자 세션에 조인할 수 있으며 주 설치 관리자의 in-process 또는 out-of-process를 실행할 수 있습니다. 보조 설치 관리자는 세션에 참가하기 위해 주 설치 관리자가 세션 키를 제공해야 합니다. 보조 설치 관리자를 사용하는 방법에 대한 자세한 내용과 예제는 보조 설치 관리자 에서 다시 시작 관리자 사용을 참조하세요.
- 대화형 설치 관리자는 사용자에게 애플리케이션 및 서비스를 닫도록 요청할 수 있는 MsiRMFilesInUse 대화 상자가 포함된 사용자 인터페이스를 구현해야 합니다. 자세한 내용은 Windows Installer SDK 설명서에서 Restart Manager에서 Windows Installer 사용을 참조하세요.
- 설치 관리자는 다시 시작 관리자 API를 호출하여 현재 관리자 다시 시작 작업의 상태 변경, 취소 및 가져올 수 있습니다. 자세한 내용은 다음 topics: 다시 시작 관리자 작업의 상태 가져오기 및 현재 다시 시작 관리자 작업 취소를 참조하세요.
- 설치 관리자는 Restart Manager API를 호출하기 전에 파일 시스템 리디렉션을 사용하지 않도록 설정해서는 안 됩니다. 64비트 Windows에서 실행되는 일부 32비트 설치 관리자가 %windir%\system32 디렉터리에 파일을 등록하지 못할 수 있습니다.