Мы используем 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'), установка работает просто отлично. Однако при входе в систему в качестве пользователя домена, входящего в группу локальных администраторов, службы не могут быть установлены с ошибкой «доступ запрещен».
Как я могу сделать возможным установку продукта без необходимости входа в качестве локального администратора?
Спасибо!
Пару заметок, которые я хотел бы добавить. Одно из решений, которое я попробовал, - запустить программу установки от имени администратора. Сервис действительно устанавливается. Однако это создает еще одну проблему. Встроенный сторонний продукт и его файлы устанавливаются только с правами администратора. Таким образом, нам нужно запустить установщик как зарегистрированный пользователь.