Изменение разрешений на управление службами в установщике MSI Windows - PullRequest
1 голос
/ 19 сентября 2011

Итак, сейчас я пытаюсь изменить разрешения для службы Windows, используя команду: sc sdset РАЗРЕШЕНИЯ НА ИМЕНИ СЕРВИСА

Я поместил это в установщик MSI как действие, и оно, кажется, выполняется нормально.Тем не менее, sc требует прав администратора для установки разрешений, и я не могу найти способ сделать это в установщике MSI.Я попытался использовать команду runas / user: administrator, но, к сожалению, это может отличаться на машинах, на которых будет работать установщик.

Есть советы?

1 Ответ

1 голос
/ 19 сентября 2011

Для запуска настраиваемого действия с полными привилегиями вы можете пометить его как отложенный без олицетворения.Это делается по-разному в каждом инструменте создания настроек, поэтому вам нужно быть более точным в отношении того, что вы используете, если вам нужно больше подробностей.

Основные настройки:

  • планироватьнастраиваемое действие между действиями InstallInitialize и InstallFinalize в InstallExecuteSequence таблица
  • set msidbCustomActionTypeInScript и msidbCustomActionTypeNoImpersonate флаги в столбце типа из CustomAction 1015 * таблица **

    Таким образом, ваше настраиваемое действие будет выполняться под локальной учетной записью SYSTEM с полными привилегиями.

...