Установка службы Mongrel в Windows 2008 - PullRequest
4 голосов
/ 26 марта 2010

Мы используем InstallAnywhere для установки нашего продукта. Один из компонентов, который нужно установить, - это монгрел. Во время установки IA вызывает следующую командную строку:

mongrel_rails service::install -N service-1 -D "Service 1" -c "C:\app_dir\\rails\rails_apps\service-1" -p 19000 -e production

Под капотом используется "sc create ...".

Установка отлично работает в Windows 2003. В Windows 2008, хотя эта операция требует повышенных привилегий.

Когда я вхожу в систему как локальный администратор (т.е. пользователь 'local-machine \ administrator'), установка работает просто отлично. Однако при входе в систему в качестве пользователя домена, входящего в группу локальных администраторов, службы не могут быть установлены с ошибкой «доступ запрещен».

Как я могу сделать возможным установку продукта без необходимости входа в качестве локального администратора?

Спасибо!

Пару заметок, которые я хотел бы добавить. Одно из решений, которое я попробовал, - запустить программу установки от имени администратора. Сервис действительно устанавливается. Однако это создает еще одну проблему. Встроенный сторонний продукт и его файлы устанавливаются только с правами администратора. Таким образом, нам нужно запустить установщик как зарегистрированный пользователь.

Ответы [ 2 ]

0 голосов
/ 26 октября 2012

Можете ли вы изменить манифест установщика, чтобы требовать права администратора для запуска? Это должно привести к тому, что запрос UAC повысит привилегии, но он все равно должен работать как зарегистрированный пользователь. В InstallShield есть настройка для управления этим, но я не уверен насчет InstallAnywhere.

0 голосов
/ 09 февраля 2012

Вы пытались отключить настройки UAC для используемой учетной записи? http://www.petri.co.il/disable-uac-in-windows-7.htm может быть ресурсом.

...