2014-05-20 2 views
0

Я использую wix/dotnetinstaller для установки службы Windows. Служба должна запускаться под учетной записью, отличной от системы, которая настроена пользователем. Можно ли создать инсталляционный пакет с включенными учетными данными? Идея состоит в том, чтобы подготовить пакет, когда пользователь (после входа в его веб-панель) нажмите кнопку загрузки. Сгенерированный пакет должен иметь учетные данные, и после установки его не нужно будет повторять.Пакет установки здания с учетными данными службы в нем

ответ

0

Как вы, несомненно, знаете, что не рекомендуется запускать службу с учетными данными пользователя по соображениям безопасности и сопровождения. Однако, если вы используете установщик Windows можно ввести служебные полномочия во время установки или установить их в командной строке, как это:

msiexec.exe /I "C:\Test.msi" /QN /L* "C:\Tmp\msilog.log" USERNAME="Test" PASSWORD="Test" 

Вы тогда автор ServiceInstall и ServiceControl таблицы в файле MSI для установки и настройки службы с использованием свойств USERNAME и PASSWORD для столбцов StartName и Password соответственно.

Я бы рекомендовал использовать WIX для этого - это бесплатный инструмент, способный компилировать двоичные файлы MSI из исходных файлов XML. Для ускоренного курса WIX Я рекомендую эти два источник:

  1. Simple "get going" sample from Code Project
  2. Full blown WIX tutorial

Если вы «ремесленник» эти два источника - в частности, первый - поможет вам начать работать довольно быстро, используя WIX.

Вы также можете использовать инструменты более высокого уровня с лучшим графическим интерфейсом и некоторыми «автоматическими», такими как Installshield и Advanced Installer.

+0

THX для быстрого ответа, но я думаю, что мой вопрос был немного неточным. Мое приложение работает как служба Windows (клиент-сервер), и каждый пользователь получил свою собственную учетную запись. Я хочу быть готовым к нему, инсталляционный пакет с его учетными данными, а не учетными данными пользователя Windows. – smolam

0

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

Смежные вопросы