Ein Neustart eines Dienstes führt zu einem Systemfehler 1069

863
B--rian

Angenommen, es gibt einen Dienst myTomcat, auf dem der Dienstprinzipalname notMe ausgeführt wird und der neu gestartet werden soll . Ich habe folgendes versucht

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. 

In der GUI von Diensten ist alles im Kontextmenü außer "Start" ausgegraut, daher habe ich mich für den harten Weg entschieden, den Prozess zu entfernen:

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

Dies deaktiviert die Dienste offensichtlich, da sie zum Löschen markiert sind. Wenn ich jetzt versuche, den Dienst neu zu starten, wird der Fehler immer noch angezeigt.

Um den Dienst vollständig zu entfernen, kann ich den entsprechenden Schlüssel in der Registrierung entfernen (und möglicherweise einen Neustart durchführen), aber dies ist kein Vorgang, den ich jedes Mal ausführen möchte, wenn ich den Dienst neu starten muss. Daher meine Frage: Was ist der saubere Weg, um einen Dienst mit einem anderen SPN neu zu starten?

PS: Ich habe den Dienst mit den folgenden Befehlszeilen gestartet. Diese sind äquivalent einen Dienst als lokaler Benutzer zu beginnen ich und dann die Änderung der Benutzer über die Registerkarte „Anmelden“ über den Eintrag „Eigenschaften“ im Kontextmenü des Dienstes.

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

Zusammenhängende Posts:

0
Ich habe weitere Bearbeitungen hinzugefügt dExIT vor 6 Jahren 0
Ich habe versucht, meine Frage weiter zu klären. B--rian vor 6 Jahren 0

1 Antwort auf die Frage

1
dExIT

Bitte versuche

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. 

--- Der Benutzer muss über die Berechtigung LOGON AS SERVICE verfügen

Wenn Ihre Benutzergruppe / Benutzer nicht auf diese Weise eingerichtet wurde:

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. 

Um einen Windows-Dienst aus einer ausführbaren Datei für TOMCAT zu erstellen, können Sie sc.exe verwenden:

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

Entnommen aus: https://stackoverflow.com/questions/3582108/create-windows-service-from-executable

Oder alternativ: Verwenden Sie NSSM (den nicht saugenden Service Manager), um eine .BAT- oder eine .EXE-Datei als Dienst auszuführen.

http://nssm.cc/

Wenn Sie einen XAMPP-Stack oder ähnliches verwenden, haben sie eine INSTALL_TOMCAT_AS_SERVICE.BAT-Datei in Laufwerk: \ XAMPP \ tomcat.

Hallo, was Sie im ersten Teil beschrieben haben (wie aus https://stackoverflow.com/questions/3582108/create-windows-service-from-executable oben), ist dExIT genau der (GUI-Weg) meiner ursprünglichen Die Start-Befehlszeile tut (mein Benutzer * notMe * hat tatsächlich die Berechtigung, sich als Dienst anzumelden). Meine Frage bezieht sich eher auf das Starten von ** re **, der Systemfehler 1069 wird angezeigt, wenn Sie versuchen, es das zweite Mal zu starten, dh mein Problem ist wahrscheinlich die Art, wie ich den Dienst stoppe. B--rian vor 6 Jahren 0