Перезапуск службы приводит к системной ошибке 1069

737
B--rian

Предположим, что есть служба 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" 

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

0
Я добавил больше правок dExIT 6 лет назад 0
Я попытался уточнить свой вопрос дальше. B--rian 6 лет назад 0

1 ответ на вопрос

1
dExIT

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

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) для запуска .BAT или любого .EXE-файла в качестве службы.

http://nssm.cc/

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

Привет, то, что вы описали в первой части (как взято из https://stackoverflow.com/questions/3582108/create-windows-service-from-executable) выше, dExIT, это именно то (способ GUI), что мой начальный запускает командную строку (мой пользователь * notMe * действительно имеет разрешения на вход в систему как сервис). Мой вопрос скорее касается ** re ** запуска, системная ошибка 1069 появляется при попытке запустить его во второй раз, т.е. моя проблема, вероятно, в том, как я прекращаю службу. B--rian 6 лет назад 0