2009-06-04 3 views
0

Windows 인스톨러 서비스가 어떤 응용 프로그램을 설치하는지 모니터링하고 싶습니다.Windows Installer 서비스로 설치를 모니터링 할 수 있습니까?

아이디어는 Windows 설치 프로그램 서비스를 모니터링하여 설치중인 응용 프로그램/유틸리티를 확인합니다. 여기에는 설치 원본과 사용자가 제공 한 설정이 포함됩니다. 사용자가 수행하는 설치를 추적하여 마법사 유형 인터페이스로 재현 할 수 있도록하고 싶습니다.

그래서 설치를 시작할 때 특정 질문을하는 UI를 표시하고 응용 프로그램을 시작하고 싶습니다. 설치 원본을 다른 위치 (나중에 참조 할 수 있도록)에 복사해야하는지, 설치 명령 줄을 복사할지, 설치가 전체 로그 모드로 시작해야하는지 등을 결정해야합니다.

사실을 통해이 정보를 얻을 수 있음을 알고 있습니다. WMI를 통해 Windows Installer 서비스를 모니터링 할 수 있습니까?

+0

당신은 serverfault에 대한 더 많은 질문을 할 수 있습니다. – Copas

답변

0

Windows Installer Logging을 켜고 모든 설치를 % TEMP % 폴더에 기록 할 수 있습니다. 그런 다음 로그 파일을 분석하고 속성/설정/UI 선택 항목을 추출하고 설치를 재현하기 위해 자체 응용 프로그램을 작성할 수 있습니다.

자동으로 설치 소스를 복사하는 것과 관련하여 까다로운 작업입니다. MSI에 포함 된 CAB 파일이 포함되어 있는지 (예 : 모든 MSI가 포함 된 하나의 MSI) 또는 CDROM (예 : Microsoft Office)의 모든 파일이 압축 해제되고 다른 파일을 참조하는지 여부는 알 수 없습니다. 또한 MSI는 독립 실행 형으로 실행될 수도 있고 Windows Installer의 범위를 벗어나는 부트 스트 래퍼 EXE와 함께 번들로 제공 될 수도 있습니다.

설치되어있는 응용 프로그램/구성 요소 만 모니터링하려면 이벤트 로그를 확인하십시오. Windows Installer는 제품이 설치되거나 제거 될 때 자동으로 정보를 기록합니다.

+0

로그에 대해서는 좋은 생각이지만 구문 분석은 다른 이야기입니다. 또한 소스에 관한 좋은 점은 적어도 경로를 얻을 수 있어야한다는 것을 알고, 아마 사용자에게 표시하고 사용자가 결정하도록해야합니다. – Schalk

관련 문제