Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Dienste (https://www.delphipraxis.net/64452-dienste.html)

tobster 3. Mär 2006 19:58


Dienste
 
Ich will mich zur Zeit ein wenig mit der Programmierung von Diensten beschäftigen, Das funktioniert auch ganz gut mit der Eingebauten Klasse TService. Mein Problem allerdings liegt schon gänzlich am Anfang. Registriert bekomme ich den Service noch, aber beim Starten über den Dienste-Manager hagelts gleich einen Fehler vom selbigen "Fehler 5: Zugriff verweigert".

Da bin ich ein wenig baff, das der von mir geschriebene Service mit meinem höchst eigenen lokalen Admin nicht starten darf!

Kann mich einer von euch auf die Lösung stubsen?

Luckie 3. Mär 2006 20:06

Re: Dienste
 
Tja, wenn du uns jetzt noch verrätst, was der Dienst macht... :?

tobster 3. Mär 2006 20:14

Re: Dienste
 
Nichts, der Dienst macht nichts! Null, Nada, Niente, Nothing, Rei!

Moment, ich schreibe da wenigstens noch das Beep rein, dann könnte er Töne spucken, wenn er sich starten liese.

Delphi-Quellcode:
implementation

{$R *.DFM}

procedure ServiceController(CtrlCode: DWord); stdcall;
begin
  FTPService.Controller(CtrlCode);
end;

function TService1.GetServiceController: TServiceController;
begin
  Result := ServiceController;
end;

procedure TService1.DoTimer(Sender: TObject);
begin
 if not terminated then begin
  Beep;
 end;
end;

procedure TService1.ServiceStart(Sender: TService; var Started: Boolean);
begin
 Timer.Enabled := true;
 Started := true;
end;

procedure TService1.ServiceStop(Sender: TService; var Stopped: Boolean);
begin
 Timer.Enabled := false;
 Stopped := true;
end;

tobster 4. Mär 2006 11:02

Re: Dienste
 
Hab herausgefunden, warums sichs nicht starten lässt. Warum auch immer, aber ich muss im DiensteMgr einen Nutzer zum Starten angeben, dessen Rechte wohl verwendet werden, mit dem Systemaccount gehts nicht. Kein Plan warum, auf meinem Noti gehts auch ohne den Nutzereintrag.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:04 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