Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Beliebiges Programm als Service? (https://www.delphipraxis.net/36875-beliebiges-programm-als-service.html)

quirks 27. Dez 2004 15:57


Beliebiges Programm als Service?
 
Hm, hab da ein Problem: Wie kann ich ein beliebiges Win16/32 Programm als Service unter 2000/XP starten?
Es gibt da zwar Programme, die das können, aber die kosten Geld. Und ich möchte das in ein Deploy-Paket für Software mitreinstecken.
Hier im FOrum gibts zwar viel über Services, aber nix zu meinem Problem.

Wäre nett, wenn jemand mir helfen könnte.

Assarbad 27. Dez 2004 19:09

Re: Beliebiges Programm als Service?
 
Man schreibe sich einfach einen Service, der genau tut was du willst ...

BTW: Mein Tutorial enthält ein Beispiel, welches exakt dies tut, nur eben mit eine hardcodeten Applikation (cmd.exe). Du müßtest es also nur so umbauen, daß es konfigurierbar wird.

quirks 27. Dez 2004 19:16

Re: Beliebiges Programm als Service?
 
danke für die hilfe.

hab gedacht, das wäre um einiges komplizierter!
dann werd ich mich mal dranmachen...

Assarbad 27. Dez 2004 19:18

Re: Beliebiges Programm als Service?
 
Ganz nach Programm mußt du noch entscheiden, ob der Service interaktiv oder nicht interaktiv sein soll. Einmal wird dann ein Fenster erscheinen, im anderen Fall nicht.

Jelly 27. Dez 2004 19:35

Re: Beliebiges Programm als Service?
 
Um bestehende Anwendungen als Service laufen zu lassen kannst du dir mal Firedaemon anschauen.

Assarbad 27. Dez 2004 21:01

Re: Beliebiges Programm als Service?
 
Zitat:

Zitat von Jelly
Um bestehende Anwendungen als Service laufen zu lassen kannst du dir mal Firedaemon anschauen.

Bisserl teuer für ein "lumpiges" Programm zum Starten von Programmen als Services *g* :mrgreen:

Hatte das Ding auch schonmal gesehen. Ich werde vielleicht mal ne OpenSource-Variante für so ein Programm schreiben ;)

supermuckl 27. Dez 2004 21:03

Re: Beliebiges Programm als Service?
 
wird da nicht einfach nur ein shellexecute von einem service aus gemacht?
dann rennt die gestartete anwendung auch unsichtbar. ist das dann auch locker gesehen ein service oder einfach nur unsichtbar?
obwohl diese applikationen dann fenster haben, werden sie nicht angezeigt.. manche geben deshalb fehler und stürzen ab

hab das mal selbst probiert ;)

Assarbad 27. Dez 2004 21:14

Re: Beliebiges Programm als Service?
 
Zitat:

Zitat von supermuckl
wird da nicht einfach nur ein shellexecute von einem service aus gemacht?
dann rennt die gestartete anwendung auch unsichtbar. ist das dann auch locker gesehen ein service oder einfach nur unsichtbar?

Es ist KEIN Service. Services zeichnen sich dadurch aus, daß ein bestimmter Einsprungspunkt dem SCM die volle Macht über den Service gibt. Ähnlich wie auch bei einem Treiber.

Zitat:

obwohl diese applikationen dann fenster haben, werden sie nicht angezeigt.. manche geben deshalb fehler und stürzen ab)
Das Problem ist oft genug nicht, daß diese Programm u.U. Eingaben erwarten. Aber WinSta0 ist die einzige WindowStation, welche Zugriff auf Keyboard/Maus hat!
Außerdem kommt es drauf an, wie man sich anstellt. Normalerweise soll man Services NIE als interaktiv laufen lassen. Stattdessen sollen sich die Services über Manipulation an den ACLs für Desktop/WindowStation und durch SetProcessWindowStation()/SetThreadDesktop() Zugriff auf den Desktop verschaffen. Oder gar durch "Impersonation". Das Problem ist nämlich, daß interaktive Dienste, so sie anfällig sind (zB Shatter-Attack) und unter SYSTEM-Kontext laufen, quasi volle Rechte auf das System gewähren.

emsländer 27. Dez 2004 21:31

Re: Beliebiges Programm als Service?
 
Hi,

geht noch einfacher. Die beiden von M$ dafür vorgesehenen Tools sind INSTSRV und SRVANY aus dem Resource Kit

Gruss

EL

Assarbad 27. Dez 2004 21:56

Re: Beliebiges Programm als Service?
 
Zitat:

Zitat von emsländer
geht noch einfacher. Die beiden von M$ dafür vorgesehenen Tools sind INSTSRV und SRVANY aus dem Resource Kit

... welches nicht frei ist!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:21 Uhr.
Seite 1 von 3  1 23      

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