1

Мне нужно было сделать это, чтобы Tomcat мог воспользоваться некоторыми преимуществами Active Directory, и потребовалось много времени для поиска, чтобы отсортировать все сложные биты. Надеюсь, если я отвечу на свой вопрос здесь, это избавит других от некоторых неприятностей.

  • Как запустить Tomcat 7/8/N в качестве службы?
  • Как мне сообщить службе TomcatN, какой пользователь должен войти в систему?
  • Как я могу дать пользователю разрешения?

1 ответ1

5

При вводе команд вы должны сделать это как администратор. Например, в меню «Пуск» Windows введите cmd , щелкните правой кнопкой мыши на cmd.exe или Command Prompt строке, который он вам дает, и выберите « Run as administrator .

Установите TomcatN как сервис:

Просто запустите tomcat's c:\path\to\TomcatN\bin\service.bat и дайте ему имя используемого сервиса, т.е. Tomcat8 . Или же,

sc Create TomcatN binPath= "c:\path\to\TomcatN\bin\tomcatN.exe" displayName= "Apache Tomcat N"

Установите службу для запуска от имени определенного пользователя:

Большую часть времени вам это не нужно. Но иногда вам нужно получить доступ к сети Windows как зарегистрированный пользователь. Например, если вы используете некоторые функции Active Directory. Это может работать, чтобы использовать следующее:

C:\path\to\tomcatN\bin\service.bat install TomcatN --user=George --password=abc123

Но, вероятно, нет. Вместо этого вы можете настроить сервис вручную.

Вручную настройте службу для использования определенного имени пользователя и пароля:

Из командной строки Windows вы можете использовать конфигуратор служб. Некоторые команды, представляющие интерес:

sc
sc query TomcatN
sc qc TomcatN
sc config TomcatN obj= "MyHostName\George" password= "abc123"

Позаботьтесь о том, чтобы отметить пробел после знака равенства в этой последней команде.

Убедитесь, что у пользователя есть разрешения:

Введите gpedit.msc . В появившемся графическом интерфейсе перейдите к

Local Computer Policy                  | ...
    - Computer Configuration           | ...
        - Windows Settings             | []Log on as a service
            - Security Settings        | ...
                User Rights Assignment | ...

Дважды щелкните Log on as a service и Add User or Group... Введите сокращенное имя для имени пользователя, которое вы хотите, чтобы служба использовала в поле, нажмите Check Names и нажмите OK.

Убедитесь, что TomcatN работает так, как задумано:

Вы можете использовать следующие команды для запуска, остановки и проверки статуса службы:

net start TomcatN
net stop TomcatN
sc query TomcatN

Проверка того, что логин работает как задумано

Убедитесь, что вы запустили сервис. Откройте диспетчер задач Windows и просмотрите вкладку «Процессы». Нажмите на Show processes from all users если это необходимо. Должен быть указан TomcatN , рядом с которым вы указали имя пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .