2009-06-04 2 views
0

Я хотел бы отслеживать, какие приложения устанавливаются службой установки Windows.Возможно ли отслеживать установки службой установщика Windows?

Идея состоит в том, чтобы следить за установкой установщика Windows, чтобы узнать, какие приложения/утилиты устанавливаются, включая источник и настройки установки, предоставленные пользователем. Я хотел бы отслеживать установки, которые пользователь делает, чтобы их можно было воспроизвести с помощью интерфейса типа мастера.

Итак, я хотел бы иметь возможность запускать приложение и отображать пользовательский интерфейс, который задает определенные вопросы при запуске установки, например. если источник установки будет скопирован в другое место (для дальнейшего использования), если необходимо скопировать конфигурационную строку установки, если установка начнется в полном режиме журнала и т. д.

Я знаю, что можно получить эту информацию после WMI, возможно, можно контролировать службу установщика Windows через WMI?

+0

Вы можете получить больше от этого вопроса на сервере. – Copas

ответ

0

Вы можете включить Windows Installer Logging и установить все установки в папку% TEMP%. Затем вы можете анализировать файлы журнала, извлекать свойства/настройки/выбор пользовательского интерфейса и писать собственное приложение для воспроизведения установок.

Что касается автоматического копирования источника установки, это сложный вопрос. Вы не знаете в то время, если MSI включает в себя встроенные CAB-файлы (т. Е. Один MSI содержит все) или все несжатые и ссылки на другие файлы на CD-ROM (например, Microsoft Office). Кроме того, MSI может работать автономно, или может быть связан с загрузочной загрузкой EXE, которая выходит за рамки Windows Installer.

Если вы просто хотите просто контролировать, какие приложения/компоненты установлены, тогда проверьте журнал событий. Установщик Windows регистрирует информацию там автоматически, поскольку продукты установлены/удалены.

+0

Хорошее представление о журналах, но разбор их - это совсем другая история. Кроме того, хорошая точка в отношении источника, я знаю, что я должен получить хотя бы путь, возможно, отобразить это для пользователя и позволить пользователю решить. – Schalk