6

Я не могу автоматически запустить службу Tomcat7 при запуске на моем ноутбуке с Windows 7. При перезапуске Windows я получаю сообщение «Доступ запрещен. Невозможно открыть службу Tomcat7 ", хотя у меня настроена служба для входа в систему от имени администратора.

Я также установил каталог Tomcat (который я расположен за пределами каталогов Program Files) и все его подкаталоги "Полный доступ" для всех пользователей (что должно быть избыточным). Тем не менее, я могу запустить его вручную, используя пункт контекстного меню "Запуск от имени администратора".

Если это работает, почему бы не настроить его для работы в качестве администратора в качестве службы?

6 ответов6

5

Я получил ту же ошибку, и мне удалось разобраться с ней. Хотя в моем случае, несмотря на то, что при каждом запуске машины возникала одна и та же ошибка, служба работала, так как я смог использовать свое приложение. Но я серьезно хотел избавиться от этой проблемы, чтобы клиент не был вынужден увидеть эту досадную ошибку.

Я сделал так, чтобы tomcat7w.exe всегда запускался от имени администратора. Точно вы делаете это следующим образом: щелкните правой кнопкой мыши на tomcat7w.exe, который находится в папке «bin» установки tomcat, выберите «Свойства», затем на вкладке «Совместимость» в разделе «Уровень привилегий» выберите «Запустить это». программа в качестве администратора ».

Я поставил свой ответ для полноты, так как думаю, что это может быть единственным способом для пользователей Win 7 Home, так как в этой версии просто нет опции для установки локальных политик, что требуется в ответе, представленном @ ta.speot.is ( Кстати +1)

2

В качестве альтернативы ответу Blomkvist вы можете использовать msconfig.exe, чтобы отключить запуск "Commons Daemon Service Manager" (Tomcat7w.exe). Он не будет работать должным образом во время запуска, если у вас включен "Запуск от имени администратора".

Некоторые сведения о стандартной установке Tomcat7 с Service:
Tomcat7w.exe - это Apache "Диспетчер сервисов Commons Daemon". По умолчанию он настроен на запуск во время запуска под текущим пользователем. Он пытается подключиться к службе Tomcat7.exe , которая по умолчанию запускается от имени пользователя "SYSTEM". Проблема в том, что у текущего пользователя недостаточно привилегий для манипулирования службами или процессами пользователя SYSTEM.

Вы можете отключить "Commons Daemon Service Manager". Это только обеспечивает удобство удаленного управления процессом обслуживания. Вы можете добиться того же самого, используя инструмент администрирования служб или командную строку net или sc . Поместите их в пакетный файл и измените его свойство на Запуск от имени администратора (они также должны запускаться с правами администратора).

net stop "Tomcat7"
net start "Tomcat7"
2

Если это работает, почему бы не настроить его для работы в качестве администратора в качестве службы?

Предположительно Администратор не имеет Вход в систему как предоставленный ему сервис .

1

Если у вас возникли проблемы с иконкой в трее, просто запустите Monitor Tomcat в меню «Пуск». Он появится так же, как и после установки. Черт, это хорошо, когда запускаешь / останавливаешь сервис таким образом

0

Загрузите установочный файл .exe для Tomcat7, чтобы установить и запустить Tomcat7(32-разрядный /64-разрядный установщик службы Windows (pgp, md5, sha1)).

Не загружайте Zip-файл Tomcat7

0

Щелкните правой кнопкой мыши файл tomcat7w.exe (находится по адресу% CATALINA_HOME%\bin). Нажмите на пункт меню Свойства и затем выберите вкладку Совместимость. Установите флажок Запускать эту программу от имени администратора в разделе «Уровень привилегий». Нажмите кнопку ОК.

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