Установщик InstallShield Basic MSI Project теряет «Вход в систему как» после установки обновления - PullRequest
2 голосов
/ 26 февраля 2011

Я пишу установщик MSI Project InstallShield для обновления службы Windows.

Когда я обновляю службу, я делаю следующее:

  1. Обратите внимание, что пользователь службы «Вход в систему» ​​является учетной записью пользователя домена Windows: TESTDOMAIN \ ZamAdmin.
  2. Остановите службу в окне служб.
  3. Установите обновление.
  4. Обновление окна служб.

После установки службы пользователь «Log On As» изменяется на: LocalSystem.

Служба записывается на C # с использованием System.ServiceProcess.ServiceBase.
TheУстановщик использует InstallShield 2008 Premier Edition версии 14.

Я нашел этот случай с переполнением стека , но я бы не стал преобразовывать его в проект InstallScript.

Есть ли яможет сохранить прежнего пользователя «Вход в систему» ​​при обновлении службы Windows?

1 Ответ

1 голос
/ 28 февраля 2011

несколько вариантов

  1. Вы можете создать системный поиск для сохранения всех этих ключей reg, хотя это и грязно, особенно, если на машине созданы ключи LEGACY, изменение этих ключей может привести к сбою.

  2. Вы можете запросить имя пользователя / пароль и воссоздать их ключ.

  3. Вы можете создать собственное действие, чтобы сделать regedit /se HKLM\System\CurrentControlSet\Services\service_name затем импортируйте этот ключ. Опять же, вы можете столкнуться с проблемами, окнам иногда не нравится, когда вы меняете ключи reg для пользователей / pass.

Я бы сделал 2 лично, но другие опции тоже могут сработать.

...