Предположим, что есть служба myTomcat, запущенная с именем участника службы notMe, которую я хочу перезапустить. Я попробовал следующее

C:\me\myTomcat>net stop myTomcat
The Apache Tomcat 8.0 tomcatSecure service is stopping.
The Apache Tomcat 8.0 tomcatSecure service was stopped successfully.

C:\me\myTomcat>net start myTomcat
System error 1069 has occurred.
The service did not start due to a logon failure.

В графическом интерфейсе служб все, что находится в контекстном меню, кроме "Пуск", выделено серым цветом, поэтому я выбрал сложный способ удаления процесса:

C:\me\myTomcat>service.bat uninstall myTomcat
Removing the service 'myTomcat' ...
Using CATALINA_BASE:    "C:\me\myTomcat"
The service 'myTomcat' has been removed

Это, очевидно, отключает службы, так как он помечен для удаления. Когда я сейчас пытаюсь перезапустить службу, ошибка все еще появляется.

Чтобы полностью удалить службу, я могу удалить соответствующий ключ в реестре (и, возможно, перезагрузить его), но это не та процедура, которую я хочу выполнять каждый раз, когда мне нужно перезапустить службу. Поэтому мой вопрос: каков чистый способ перезапуска службы с другим SPN?

PS: я запустил сервис с командной строки ниже. Это эквивалентно запуску службы в качестве локального пользователя me, а затем изменению пользователя через вкладку "Вход в систему" через запись "Свойства" в контекстном меню службы.

G:\myTomcat>net start myTomcat
G:\myTomcat>sc.exe config "myTomcat" obj= "myDomain\notMe password="notMePwd"

Похожие сообщения:

1 ответ1

1

Пожалуйста, попробуй

A. In Windows, navigate to Control Panel > Administrative Tools > Services.
    B. Right-click on the wherever you have TOMCAT service; select Properties.
    C. Switch to the Log On tab.
    D. Enter the password for the listed account in both the 'Password' and 'Confirm password' boxes. It may be necessary to check if the password was recently changed. Click OK.

--- пользователю необходимо иметь права доступа LOGON AS SERVICE

Если ваша группа пользователей / пользователь не была настроена таким образом:

1.Logon to the computer with administrative privileges. 
2.Open the ‘Administrative Tools’ and open the ‘Local Security Policy’ 
3.Expand ‘Local Policy’ and click on ‘User Rights Assignment’ 
4.In the right pane, right-click ‘Log on as a service’ and select properties. 
5.Click on the ‘Add User or Group…’ button to add the new user. 
6.In the ‘Select Users or Groups’ dialogue, find the user you wish to enter and click ‘OK’ 
7.Click ‘OK’ in the ‘Log on as a service Properties’ to save changes. 
Notes:
•Ensure that the user which you have added above is not listed in the ‘Deny log on as a service’ policy in the Local Security Policy.

Чтобы создать службу Windows из исполняемого файла для TOMCAT, вы можете использовать sc.exe:

sc.exe create <new_service_name> binPath= "<path_to_the_service_executable>"

Взято из: https://stackoverflow.com/questions/3582108/create-windows-service-from-executable

Или как альтернативное использование: используйте NSSM(не-Sucking Service Manager) для запуска.НИМ или любая.EXE-файл как сервис.

http://nssm.cc/

Если вы используете стек XAMPP или что-то подобное, у них есть файл INSTALL_TOMCAT_AS_SERVICE.BAT на диске:\XAMPP\tomcat.

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