Status eines Windows-Service wird falsch gelistet
Windows Server 2008 R2
Wenn ich mich auf den Kundenserver per VPN und RDP aufschalte, wird der Windowsservice als gestoppt gelistet (services.msc / PowerShell / cmd). Start des Service wird mit der lapidaren Meldung "Wurde gestartet und gleich wieder gestoppt." unterbunden.
Die Logs der Service-Anwendung werden kontinuierlich gefüllt, auch hat sich niemand aus der Fachabteilung des Kunden beschwert, dass was nicht täte. -> Der als gestoppt gelistete Dienst, der Daten von einem Vorsystem an unsere Anwendung weiterreicht, arbeitet ganz offensichtlich. (Dass der Dienst in Wirklichkeit läuft, nehme ich als Erklärung dafür, dass ich ihn nicht starten konnte.)
Nach einem Neustart der Maschine wird der Dienst bisweilen erstmal als gestartet gelistet.
Wir schauen arbeitstäglich bei jedem Kunden einmal nach (geskriptet), ob alle Services für unsere Lösung laufen. Es ist also kein akademisches Problem, sondern ein praktisches. Ich behelfe mir jetzt, indem ich die letzten 10 Zeilen des Anwendungslogs in meine Berichte mit reinnehme, um Windows' Liste der Windowsservice-Status zu verifizieren ...
Unsere RDP-Logins sind auf "unseren" Applikationsservern beim Kunden Mitglied der lokalen Admingruppe. Mit diversen hab ichs probiert.
Wenn sich der Admin des Kunden mit einem Domänen-"Administrator" aufschaltet, sieht der den Service als gestartet. Er startet mstsc mit Schalter /admin. Das habe ich auch probiert, keine Änderung an diesem Verhalten.
Einzige Besonderheit gegenüber anderen Kunden, aber möglicherweise entscheidend: User, die zum Starten von Services genutzt werden, werden auch für den interaktiven RDP-Login genutzt. Ich hab vor 2 Jahren (?) Berichte im Netz gefunden (finde ich aktuell nicht wieder), dass Windows Server 2008 R2 in der Standardeinstellung alle Prozesse beim Logout beende, die unter dem ausloggenden User gestartet wurden, auch Windowsservices, die gar nicht interaktiv, sondern beim Systemstart gestartet wurden. Ich will umstellen und habe auch schon die Serviceuser dafür, aber solange ich der Statusanzeige nicht trauen kann, ist es blödsinnig, das System konfigurieren zu wollen.
Wer hatte schon solche Merkwürdigkeiten? Was hat derjenige gemacht?
Wenn ich mich auf den Kundenserver per VPN und RDP aufschalte, wird der Windowsservice als gestoppt gelistet (services.msc / PowerShell / cmd). Start des Service wird mit der lapidaren Meldung "Wurde gestartet und gleich wieder gestoppt." unterbunden.
Die Logs der Service-Anwendung werden kontinuierlich gefüllt, auch hat sich niemand aus der Fachabteilung des Kunden beschwert, dass was nicht täte. -> Der als gestoppt gelistete Dienst, der Daten von einem Vorsystem an unsere Anwendung weiterreicht, arbeitet ganz offensichtlich. (Dass der Dienst in Wirklichkeit läuft, nehme ich als Erklärung dafür, dass ich ihn nicht starten konnte.)
Nach einem Neustart der Maschine wird der Dienst bisweilen erstmal als gestartet gelistet.
Wir schauen arbeitstäglich bei jedem Kunden einmal nach (geskriptet), ob alle Services für unsere Lösung laufen. Es ist also kein akademisches Problem, sondern ein praktisches. Ich behelfe mir jetzt, indem ich die letzten 10 Zeilen des Anwendungslogs in meine Berichte mit reinnehme, um Windows' Liste der Windowsservice-Status zu verifizieren ...
Unsere RDP-Logins sind auf "unseren" Applikationsservern beim Kunden Mitglied der lokalen Admingruppe. Mit diversen hab ichs probiert.
Wenn sich der Admin des Kunden mit einem Domänen-"Administrator" aufschaltet, sieht der den Service als gestartet. Er startet mstsc mit Schalter /admin. Das habe ich auch probiert, keine Änderung an diesem Verhalten.
Einzige Besonderheit gegenüber anderen Kunden, aber möglicherweise entscheidend: User, die zum Starten von Services genutzt werden, werden auch für den interaktiven RDP-Login genutzt. Ich hab vor 2 Jahren (?) Berichte im Netz gefunden (finde ich aktuell nicht wieder), dass Windows Server 2008 R2 in der Standardeinstellung alle Prozesse beim Logout beende, die unter dem ausloggenden User gestartet wurden, auch Windowsservices, die gar nicht interaktiv, sondern beim Systemstart gestartet wurden. Ich will umstellen und habe auch schon die Serviceuser dafür, aber solange ich der Statusanzeige nicht trauen kann, ist es blödsinnig, das System konfigurieren zu wollen.
Wer hatte schon solche Merkwürdigkeiten? Was hat derjenige gemacht?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 288698
Url: https://administrator.de/forum/status-eines-windows-service-wird-falsch-gelistet-288698.html
Ausgedruckt am: 23.12.2024 um 05:12 Uhr
2 Kommentare
Neuester Kommentar
HI,
ich halte es grundsätzlich für "ungeschickt", einen Benutzer, welcher für interaktive Logins benutzt wird, auch für Dienste und/oder Scheduled Task zu benutzen. Oder umgekehrt.
Ob Windows 2008 R2 tatsächlich auch Dienste beendet, wenn sich der gleiche Benutzer aus seiner interaktiven Sitzung abmeldet, kann ich nicht sagen, habe ich noch nicht beobachtet. Ich halte es aber für extrem unwahrscheinlich, weil diese beiden Anmeldungen in verschiedenen Sitzungen laufen. Möglicherweise trifft das aber auf Dienste zu, für welche die Interaktion mit dem Desktop erlaubt wurde.
Ob ein Dienst läuft, kann man auch daran prüfen, ob der zugehörige Prozess noch läuft. Wenn es nicht gerade einer der vielen Windows Dienste ist, welche alle unter "svchost.exe" laufen. Aber selbst da könnte man das über die Befehlszeile unterscheiden.
Mein Tipp: Stell schnellsten auf dedizierte Konten um, egal ob nun normale Konten sind oder Service Accounts. Wichtig ist nur, dass man bei normalen Konten darauf achtet, dass a) das Kennwort nicht abläuft und b) niemand das Kennwort dieses Kontos unkontrolliert ändert.
Ich würde wahrscheinlich das aktuelle Konto für diesen Dienst belassen und für die interaktive Anmeldung ein neues bereitstellen.
E.
ich halte es grundsätzlich für "ungeschickt", einen Benutzer, welcher für interaktive Logins benutzt wird, auch für Dienste und/oder Scheduled Task zu benutzen. Oder umgekehrt.
Ob Windows 2008 R2 tatsächlich auch Dienste beendet, wenn sich der gleiche Benutzer aus seiner interaktiven Sitzung abmeldet, kann ich nicht sagen, habe ich noch nicht beobachtet. Ich halte es aber für extrem unwahrscheinlich, weil diese beiden Anmeldungen in verschiedenen Sitzungen laufen. Möglicherweise trifft das aber auf Dienste zu, für welche die Interaktion mit dem Desktop erlaubt wurde.
Ob ein Dienst läuft, kann man auch daran prüfen, ob der zugehörige Prozess noch läuft. Wenn es nicht gerade einer der vielen Windows Dienste ist, welche alle unter "svchost.exe" laufen. Aber selbst da könnte man das über die Befehlszeile unterscheiden.
Mein Tipp: Stell schnellsten auf dedizierte Konten um, egal ob nun normale Konten sind oder Service Accounts. Wichtig ist nur, dass man bei normalen Konten darauf achtet, dass a) das Kennwort nicht abläuft und b) niemand das Kennwort dieses Kontos unkontrolliert ändert.
Ich würde wahrscheinlich das aktuelle Konto für diesen Dienst belassen und für die interaktive Anmeldung ein neues bereitstellen.
E.