Reiniciar um serviço leva ao erro do sistema 1069

0

Suponha que existe um serviço myTomcat em execução com o Nome principal do serviço notMe que desejo reiniciar. Eu tentei o seguinte

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.

Na interface gráfica de serviços, tudo no menu de contexto, exceto "Iniciar", está desativado, então decidi pela maneira mais difícil de remover o processo:

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

Isso obviamente desativa os serviços, pois está marcado para exclusão. Quando tento reiniciar o serviço, o erro ainda aparece.

Para obter o serviço totalmente removido, posso remover a respectiva chave no registro (e talvez reinicializar além disso), mas esse não é um procedimento que desejo fazer sempre que preciso reiniciar o serviço. Portanto, minha pergunta: Qual é a maneira limpa de reiniciar um serviço com SPN diferente?

PS: iniciei o serviço com as linhas de comando abaixo. Estes são equivalentes a iniciar um serviço como usuário local me e, em seguida, alterar o usuário através da guia "Log on" através da entrada "Propriedades" do menu de contexto do serviço.

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

Posts relacionados:

por B--rian 25.07.2017 / 15:19

1 resposta

1

Por favor, tente

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.

--- O usuário precisa ter permissões LOGON AS SERVICE

Se o seu grupo de usuários / usuário não foi configurado dessa maneira:

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.

Para criar um serviço do Windows a partir de um executável para o TOMCAT, você pode usar sc.exe:

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

Extraído de: link

Ou como uso alternativo: Use o NSSM (o Gerenciador de serviços não-sugadores) para executar um arquivo .BAT ou qualquer arquivo .EXE como um serviço.

link

Se você estiver usando a pilha do XAMPP ou algo semelhante, eles terão um arquivo INSTALL_TOMCAT_AS_SERVICE.BAT na unidade: \ XAMPP \ tomcat.

    
por 25.07.2017 / 16:00