andreas65m
Goto Top

Sehe Dienst nicht mehr und kann ihn auch nicht stoppen

Hallo,

ich wollte gestern einem Benutzer, der nicht zu den Administratoren gehört, das Recht geben einen Dienst zu starten und zu stoppen.

Ich habe folgenden Befehl ausgeführt
sc sdset Tomcat9_0_93.exe "D:(A;;RPWPCR;;;S-1-5-21-1229267890-706699752-725345421-17195)"  

Nun sehe ich den Dienst aber als Administrator nicht mehr in der Liste der Dienste und auch nicht über Powershell.
Im Taskmanager, sehe ich aber, dass der Dienst noch läuft. Ich habe als Administrator versucht mir mit sc sdset die Berechtigungen wieder zu geben, aber es kommt nur Fehler 5, Zugriff verweigert.

Gibt es, vom restore der Maschine abgesehen, einen Weg zurück?

Grüße
Andreas

Content-ID: 668010

Url: https://administrator.de/contentid/668010

Ausgedruckt am: 26.09.2024 um 23:09 Uhr

Maze92
Maze92 10.09.2024 um 08:57:27 Uhr
Goto Top
Wenn du PowerShell als System ausführst?

psexec -i -s powershell.exe

Und es ggf. wieder probierst
andreas65m
andreas65m 10.09.2024 um 11:18:52 Uhr
Goto Top
Zitat von @Maze92:

Wenn du PowerShell als System ausführst?

psexec -i -s powershell.exe

Und es ggf. wieder probierst

Hallo Maze92,

der Dienst scheint auch als System nicht auf.
Womöglich läuft zwar noch die exe aber der Dienst ist nicht mehr existent

Grüße
Andreas
erikro
Lösung erikro 10.09.2024 um 11:25:04 Uhr
Goto Top
Moin,

Zitat von @andreas65m:
ich wollte gestern einem Benutzer, der nicht zu den Administratoren gehört, das Recht geben einen Dienst zu starten und zu stoppen.

Was ja auch zu gut geklappt hat. face-wink

Ich habe folgenden Befehl ausgeführt
sc sdset Tomcat9_0_93.exe "D:(A;;RPWPCR;;;S-1-5-21-1229267890-706699752-725345421-17195)"  

Und damit hast Du den alte Security Descriptor überschrieben.

Nun sehe ich den Dienst aber als Administrator nicht mehr in der Liste der Dienste und auch nicht über Powershell.

Works as designed.

Im Taskmanager, sehe ich aber, dass der Dienst noch läuft. Ich habe als Administrator versucht mir mit sc sdset die Berechtigungen wieder zu geben, aber es kommt nur Fehler 5, Zugriff verweigert.

Works as designed. Du hast ja keine Rechte mehr.

Gibt es, vom restore der Maschine abgesehen, einen Weg zurück?

Ja, Du kannst in etwa das tun:

PsExec.exe /s sc sdset spooler Tomcat9_0_93.exe "D:(A;;RPWPCR;;;S-1-5-21-1229267890-706699752-725345421-17195)(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)"  

Die Standardrechte habe ich von einem hier betriebenen Tomcat abgeschrieben. Keine Garantie, dass das bei Euch auch so war. face-wink

hth

Erik
NordicMike
NordicMike 10.09.2024 um 12:26:59 Uhr
Goto Top
ich wollte gestern einem Benutzer, der nicht zu den Administratoren gehört, das Recht geben einen Dienst zu starten und zu stoppen.
Aber der Benutzer sieht den Dienst noch?
andreas65m
andreas65m 10.09.2024 um 14:25:23 Uhr
Goto Top
Tausend Dank Erik
Hubert.N
Hubert.N 10.09.2024 aktualisiert um 15:08:30 Uhr
Goto Top
Moin

... Puls wieder runter... face-big-smile

Ein wenig "Off Topic"...
Ich bin mal wieder erstaunt, wie sehr sich die Dinge mit der Zeit verkomplizieren. Für die Steuerung, wer Dienste starten und stoppen darf, nutze ich nach wie vor subinacl. Ist zwar uralt und nicht mehr direkt von MS erhältlich, funktioniert aber nach wie vor.
Da wäre mit der Zeile subinacl /service <Name> /grant=<Konto>=TO alles erledigt gewesen

Gruß
erikro
erikro 10.09.2024 um 15:36:42 Uhr
Goto Top
Zitat von @andreas65m:

Tausend Dank Erik

Gerne