Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Service (https://www.delphipraxis.net/12244-service.html)

SleepyMaster 23. Nov 2003 18:37


Service
 
Hi ihrs!

Wie kann ich verhindern, dass mein Service mit dem Taskmanager beendet werden kann.
(Mein Service mit der VCL gemacht)

Vielen Dank schon mal!

jbg 23. Nov 2003 18:38

Re: Service
 
Du lässt ihn im System-Konto laufen und loggst dich nur als Benutzer ein und nicht als Administrator.

SleepyMaster 24. Nov 2003 13:37

Re: Service
 
Aber man kann nicht verhindern, dass selbst ich als Admin ihn nicht beendet bekomme???

Treffnix 24. Nov 2003 13:43

Re: Service
 
Das glaube ich kaum. Wär ja auch nicht gut. Ein Paradies für Viren und Trojaner.
Ich will doch als Nutzer selber bestimmen, was auf meinem Rechner läuft und was nicht. Und wenn ich was abschiesse, was wichtig ist, bin ich selbst verantwortlich. Aber die Möglichkeit sollte immer gegeben sein.

sharkx 24. Nov 2003 13:43

Re: Service
 
Das wäre ja ein grosses Sicherheitsrisiko.
Stell dir vor, ein Keylogger oder ein virus würde sich als Dienst installieren und man könnte ihn selbst als Admin nicht beenden?

Und vor allem, wieso dann Admin Rechte wenn du nichtmal nen Dienst beenden kannst?

Ich versteh dann den Sinn von Multi-User Betriebssystemen nicht.

sakura 24. Nov 2003 13:51

Re: Service
 
Zitat:

Zitat von SleepyMaster
Aber man kann nicht verhindern, dass selbst ich als Admin ihn nicht beendet bekomme???

Doch, ganz einfach sogar. Schau mal auf die erste (oder zweite) Eigenschaft des Dienst-Formular in den Object Inspector. Wenn mich nicht alles täuscht, dann ist diese vom Typ Boolean und schimpft sich AllowStop ;-)

...:cat:...

Jan 24. Nov 2003 14:16

Re: Service
 
Hi Ihr!
Ich verstehe nicht, warum das bitte so abwegig sein soll, einen Dienst abschusssicher machen zu können. Gibt doch jede Menge davon in meinem Taskmanager, sehr zu meinem Missfallen. Oder hat einer von euch schonmal ein vollständig geleertes Prozessfenster im Taskmanager gesehen?
Gruß
Jan

SleepyMaster 24. Nov 2003 14:17

Re: Service
 
@Sakura War eigendlich immer noch auf beenden mit dem Taskmanager bezogen

@Alle Trozdem vielen Dank für eure Hilfe auch wenns doch nicht klappt
:wall: (Was aber eigendlich auch gut ist, weil ich sonst eh nur Müll damit gemacht hätte :zwinker: )

sakura 24. Nov 2003 14:18

Re: Service
 
@Jan: Ich verstehe Deine Aussage absolut nicht. Erstens habe ich eine Antwort geschrieben, welche helfen sollte und zweitens haben die Prozesse im Task.Manager nicht unbedingt was mit Diensten zu tun :roll:

...:cat:...

SleepyMaster 24. Nov 2003 14:20

Re: Service
 
Trozdem noch ne Frage:

Wie macht Nero es denn???

(Wenn Nero ne CD brennt und ich es mit dem Taskmanager beenden will, passiert nichts!!!)
(Habs mal mit nem Shellhook versucht und die Messages nicht weiterleiten lassen doch es hatte nichts geholfen)

sakura 24. Nov 2003 14:22

Re: Service
 
Zitat:

Zitat von SleepyMaster
@Sakura War eigendlich immer noch auf beenden mit dem Taskmanager bezogen

Dann musst den Dienst doch eigentlich nur unter dem System-Konto laufen lassen, oder? Ich habe schon einige Dienste geschrieben. Wenn ich die auf AllowStop := False setze, dann kann auch ein Admin diesen auch über den Task-Manager nicht beenden :gruebel:

...:cat:...

SleepyMaster 24. Nov 2003 14:23

Re: Service
 
Mein Dienst läuft als System und AllowStop := false! Und mit dem Taskmanager kann ich est trozdem abschießen!

sharkx 24. Nov 2003 14:28

Re: Service
 
Taskmanager != Dienst

oder hast du mal den Nachrichtendienst im Taskmanager gesehen?

SleepyMaster 24. Nov 2003 14:30

Re: Service
 
^
|
Wie soll ich das jetzt verstehe???

SleepyMaster 24. Nov 2003 14:31

Re: Service
 
Wenn ich meinen Dienst start, dann IST der im Taskmanager!

Jan 24. Nov 2003 14:32

Re: Service
 
Hallo sakura,
Meine Antwort war nicht auf deinen Tipp bezogen, sondern sollte deine Aussage eher bekräftigen.
Weiterhin ist der Taskmanager ja nur ein Besipiel dafür, dass es Dienste gibt, die man nicht schließen kann.
Schonmal probiert spoolsv.exe zu beenden? (ist jetzt nur ein Dienst(?) wo ich es grad mal ausprobiert hab).

So ich mach mich dann ma nach Hause *SachenpackundaufDienstschlussfreu*!

Gruß
Jan

SleepyMaster 24. Nov 2003 14:35

Re: Service
 
spoolsv.exe Hab ich grad beendet!!!

Wofür ist der?? :zwinker:

Treffnix 24. Nov 2003 14:42

Re: Service
 
Die spools sind zusammengefasste Windowsthreads, wenn ich mich nicht irre. Sollte man eigentlich eher nicht beenden :roll:

:wink:

SleepyMaster 24. Nov 2003 14:54

Re: Service
 
Mein PC läuft immer noch (keine Änderungen/nicht langsamer/nicht schneller)

Aber um aufs Thema zurückzukommen:

Wie schafft Nero es, dass es während dem brennen von CDs nicht beendet werden kann (auch nicht vom Admin)
Wenn ich den Leerlaufprozess beenden will bekommen ich die Mitteilung mit dem Titel "Abbrechen des Prozesses nicht möglich" und dem Text "Der Vorgang konnte nicht beendet werden. Der Vorgang ist für diesen Prozess nicht gültig "

Wie kann ich das bei meinem Programm auch schaffen???

SleepyMaster 27. Nov 2003 20:08

Re: Service
 
Hat niemand ne Ahnung???

Phoenix 27. Nov 2003 22:45

Re: Service
 
Das bei Nero liegt daran, daß das beim Brennvorgang als Treiber fungiert. Du kannst z.B. Deinen Festplattentreiber beim Zugriff auf die Platte auch nicht abschiessen. ;-)

Wie Nero das nun genau in den Thread packt ist mir selber nicht ganz klar, aber es geht irgendwie.

Deswegen braucht mal bei Nero > 5.5.5.1 ja auch extra Brennrechte für den normalen Benutzer, der kein Admin ist. Nero hat vom normalen Benutzer ausgeführt nicht die Rechte, sich den Brennertreiber so einzuverleiben wie es das unter dem Adminkonto machen kann. Deswegen liefert Nero ja auch ein extra Tool mit, daß es dem Admin erlaubt, Benutzern explizit dieses Recht zu geben.

scp 27. Nov 2003 23:55

Re: Service
 
Zitat:

Zitat von sharkx
Taskmanager != Dienst

oder hast du mal den Nachrichtendienst im Taskmanager gesehen?

Ja, er läuft als "services.exe". In einer Exe können mehrere Services sein und meines wissens wird für jeden Service, ein neuer Prozess der EXE aufgemacht.

SleepyMaster 29. Nov 2003 09:49

Re: Service
 
OK Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz