У меня проблема с развертыванием MSI, над которым я работаю (используя InstallShield ). У нас есть программа, работающая в фоновом режиме, которая должна запускаться для каждого пользователя и должна запускаться автоматически без вмешательства пользователя.
Проблема связана с развертыванием объекта групповой политики / Active Directory (GPO / AD). Приложение запускается в контексте SYSTEM до того, как кто-либо вошел в систему, а не как пользователь, который собирается войти в систему. Приложение может запускаться только один раз для каждого пользователя, и кажется, что процесс SYSTEM предотвращает запуск процесса USER. Это означает, что ПК необходимо перезагрузить дважды, прежде чем программное обеспечение может быть развернуто для пользователей. Как нам это остановить?
В основном текущий рабочий процесс:
- Установка / обновление выполняется ... убить фоновое приложение
- Установка новых файлов
- Запуск фонового приложения
Это работает для опубликованных приложений и интерактивных MSI установок - только «назначенные» приложения, похоже, имеют проблему. Поскольку шаг 3 происходит в контексте СИСТЕМЫ, а не в контексте пользователя: (
В идеале, я бы хотел, чтобы команда разработчиков исправила EXE-файл, чтобы предотвратить запуск в контексте SYSTEM, но это уже релиз, и я ищу промежуточное решение на основе установщика.
(я не знаю Installscript ... Так что я думаю, VBScript - это, пожалуй, тот путь, если нет нативных вещей InstallShield, которые я могу использовать.)