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 exe als service installieren und ausführen lasse funzt nit (https://www.delphipraxis.net/69488-exe-als-service-installieren-und-ausfuehren-lasse-funzt-nit.html)

TheGame1492 15. Mai 2006 23:04


exe als service installieren und ausführen lasse funzt nit
 
hoi

also hab ma folgende billig exe erzeugt

Delphi-Quellcode:

program Project1;


uses
  ShellApi,
  windows;

begin
  ShellExecute(0, 'open', 'notepad.exe', '', nil, SW_SHOW);
end.
wenn ich diese starte öffnet der ganz normal notepad


und wenn ich die exe mit nem prog zB dameware als service installiere, klappt das installieren zwar aber das starten des services schlägt immer fehl:

Error 1053: The service did not respond to the start or control request in a timely fashion.


hab schon hier im forum geschaut aber nix vernünftiges gefunden ;)

jim_raynor 16. Mai 2006 04:40

Re: exe als service installieren und ausführen lasse funzt n
 
Und wie startest/installierst du die EXE als Service? Du kannst nicht einfach eine Exe als Dienst installieren. Diese muss bestimmte Vorraussetzungen erfüllen, oder du musst ein entsprechendes Hilfsprogramm benutzen (Google hilft bestimmt).

SirThornberry 16. Mai 2006 05:06

Re: exe als service installieren und ausführen lasse funzt n
 
Wenn du Delphi7 Enterprice hast kannst du einen Service recht einfach erstellen. Einfach File->New->Other->Service

mkinzler 16. Mai 2006 05:46

Re: exe als service installieren und ausführen lasse funzt n
 
Oder schau dir dieses Tutorial von Assarbad mal an

Olli 16. Mai 2006 10:35

Re: exe als service installieren und ausführen lasse funzt n
 
Also mein Tutorial ist doch schon recht veraltet.


Ich würde dir aber etwas anbieten: Wenn du willst, nehme ich mir zu einem gemeinsam vereinbarten Zeitpunkt mal Zeit dir alles zu erklären und nutze die Erfahrung daraus (nämlich was genau die Schwerpunkte beim Lernenden sind) um mein Tutorial zu aktualisieren.

TheGame1492 16. Mai 2006 12:05

Re: exe als service installieren und ausführen lasse funzt n
 
Zitat:

Zitat von jim_raynor
Und wie startest/installierst du die EXE als Service? Du kannst nicht einfach eine Exe als Dienst installieren. Diese muss bestimmte Vorraussetzungen erfüllen, oder du musst ein entsprechendes Hilfsprogramm benutzen (Google hilft bestimmt).

also als hilfsprogramm hab ich wie gesagt dameware benutzt


naja jedenfalls ich habs auch schon mit createservice installiert....

Delphi-Quellcode:
h_manager := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);

if h_manager > 0 then
   CreateService( h_manager,
                  PChar('test'),
                  PChar('test'),
                  SC_MANAGER_CONNECT or
                  SC_MANAGER_ENUMERATE_SERVICE or
                  SC_MANAGER_MODIFY_BOOT_CONFIG or
                  SC_MANAGER_QUERY_LOCK_STATUS or
                  STANDARD_RIGHTS_READ ,
                  SERVICE_WIN32_OWN_PROCESS,
                  SERVICE_AUTO_START,
                  SERVICE_ERROR_NORMAL,
                  Pchar('C:\test.exe'),
                  nil,
                  nil,
                  nil,
                  nil,
                  nil);


CloseServiceHandle(h_manager);


Zitat:

Zitat von SirThornberry
Wenn du Delphi7 Enterprice hast kannst du einen Service recht einfach erstellen. Einfach File->New->Other->Service

das weiß ich nur ich wollte das alles nonvcl basierend coden




Zitat:

Zitat von Olli
Also mein Tutorial ist doch schon recht veraltet.


Ich würde dir aber etwas anbieten: Wenn du willst, nehme ich mir zu einem gemeinsam vereinbarten Zeitpunkt mal Zeit dir alles zu erklären und nutze die Erfahrung daraus (nämlich was genau die Schwerpunkte beim Lernenden sind) um mein Tutorial zu aktualisieren.

das klingt nicht schlecht :)

ich schau mir aber erstma dein tut an ;)

Olli 16. Mai 2006 12:30

Re: exe als service installieren und ausführen lasse funzt n
 
Zitat:

Zitat von TheGame1492
das klingt nicht schlecht :)

ich schau mir aber erstma dein tut an ;)

Gut, bei Bedarf kannst du dich per PN melden ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 Uhr.

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