2017-01-25 10 views
1

У меня есть установочный пакет MSI, который установлен как пользователь SYSTEM и добавляет запись в активную настройку в реестр. Эта настройка гарантирует, что когда новый пользователь (новый = тот, который не выполнил эту настройку до сих пор) регистрируется на msiexec, добавляет все отсутствующие записи в реестре.Как обнаружить Active Setup в MSI

В MSIEXEC мне нужно сделать сетевое использование для монтирования домашней директории пользователей. Это не может быть сделано как системный пользователь и должно выполняться в пользовательском контексте.

Однако я, похоже, полностью не могу обнаружить, что установка в настоящее время выполняется в пользовательском контексте. Вот почему я подумал, что было бы неплохо дать дополнительные параметры StubPath в записи активной установки. Я попробовал NETUSE = 1. Это, однако, ничего не делало. Установка просто проигнорировала этот параметр и использует параметр, указанный во время установки. Так что NETUSE остается 0.

Любые идеи, какое состояние я мог бы использовать для моего пользовательского сетевого использования?

ответ

1

Почему MSI монтирует домашний каталог пользователей? Я бы написал небольшую утилиту для выполнения всей этой работы, и просто MSI поместил ее в раздел «Запустить раздел реестра». Установите один раз на машину как Систему, а затем, когда пользователь регистрируется в утилите, вызывается и выполняет любую работу каждого пользователя, которую вы должны выполнить.

Если установщику законно необходимо заполнить данные реестра пользователя, это нормально, если продолжить активный шаблон установки.

+0

Почему? Потому что MSI имеет теоретические возможности для этого. Я хотел бы иметь все, что является Работой этой установки, чтобы быть частью этой установки. Единственное, что мешает установке, похоже, что она никогда точно не знает, что происходит. Но эта идея запуска на самом деле хорошая. Я мог бы создать еще одну запись activesetup, которая не вызывает msiexec, а использует сеть. Поскольку управление домашним каталогом управляется samba, путь установки для всех пользователей одинаковый. Поэтому мне не нужна информация для пользователя. Спасибо! :) – Falk

+0

Я предполагаю, что я пытаюсь сказать, что MSI предназначен для установки упакованных в термоусадочную пленку приложений. Сопоставление сетевых дисков не относится к установщикам. Это проблема выполнения приложений. Вы не можете просто установить его один раз в установщике и забыть об этом. Приложение должно проверять состояние и настраивать его по мере необходимости на протяжении всего срока службы приложения. –

0

Вы можете попытаться использовать собственное настраиваемое действие, настроенное для запуска, только если свойство LogonUser отличается от tan SYSTEM.