knumskull
Goto Top

Service als normaler Benutzer starten

Benutzer soll eine Datei, welche eigentlich zu einem Dienst gehört, lokal selbst ausführen. Der Dienst soll aber nicht installiert sein.

Hi,

ich habe hier einen Lizenz-deamon. Normal soll dieser lokal auf dem Rechner als Dienst installiert werden, das möchte ich aber nicht.
Meine Idee ist, dass der Benutzer diese Datei einfach beim Start dem Programmes vorher startet und somit der Lizenzdienst verfügbar ist. Leider bricht der Start mit folgender Fehlermeldung im logfile ab:

StartServiceCtrlDispatcher: Der Dienstprozess konnte keine Verbindung zum Dienstcontroller herstellen.

Der Benutzer selber hat keine Administratorrechte.
Betriebssystem ist Windows XP SP2

Ich benötige eine Möglichkeit, dieses Programm in irgendeiner Art im Hintergrund laufen zu lassen, ohne das ich was installieren muss. (speziell keinen Dienst)

Zusätzlich noch:
Gibet es eine Möglichkeit herauszufinden, welche Parameter ein Programm aktzeptiert?

Hat jemand eine Idee, wie ich dieses Problem irgendwie lösen kann?

LG SF

Content-ID: 112870

Url: https://administrator.de/contentid/112870

Ausgedruckt am: 22.11.2024 um 19:11 Uhr

hajowe
hajowe 31.03.2009 um 16:56:31 Uhr
Goto Top
Zitat von @Knumskull:
Hi,

ich habe hier einen Lizenz-deamon. Normal soll dieser lokal auf dem
Rechner als Dienst installiert werden, das möchte ich aber
nicht.

Was stört Dich an dem Dienst?
Der macht doch nichts solange dort keine Anfrage eingeht ob eine Lizenz da ist

Info
Im Normalfall wird ein Dienst vom System (Windows Service Control Manager) gestartet und rregistriert-.
Du kanst natürlich mit entsprechenden Rechten diesen auch starten, nur muss du halt wissen wie der Lizenz-Daemon das machen möchte.
Knumskull
Knumskull 31.03.2009 um 17:07:20 Uhr
Goto Top

Was stört Dich an dem Dienst?
Der macht doch nichts solange dort keine Anfrage eingeht ob eine
Lizenz da ist

Das ich ihn installieren muss und das aber einmal nicht möchte und zum anderen teilweise auch nicht möglich ist.

Der Grund, das Programm für welches der Lizenzmechanismus ist, liegt auf einer Freigabe, d.h. es ist nicht lokal installiert.
Und auf dieses Programm sollen unterschiedliche Benutzer zugreifen, ohne das ich großartig eingreifen muss.
hajowe
hajowe 01.04.2009 um 09:05:15 Uhr
Goto Top
Das ich ihn installieren muss und das aber einmal nicht möchte
und zum anderen teilweise auch nicht möglich ist.

Der Grund, das Programm für welches der Lizenzmechanismus ist,
liegt auf einer Freigabe, d.h. es ist nicht lokal installiert.
Und auf dieses Programm sollen unterschiedliche Benutzer zugreifen,
ohne das ich großartig eingreifen muss.


Ok, wenn du das nicht möchtest und nicht installieren willst, dann sehe ich nur die Möglichkeit, das du dich mit dem Hersteller der Software auseinander setzt.
Meine Erfahrung dabei sagt, das er dir sagen wird " Diese Art wird nicht unterstützt und supportet"
Letztlich wirst du eine Frickellösung suchen müssen.
Ich habe da wenig Hoffnung das dir hier jemand helfen kann.
Knumskull
Knumskull 02.04.2009 um 09:21:48 Uhr
Goto Top
Ich habe jetzt eine Lösung gefunden. Das Programm lies sich ohne Dienst ja nicht starten, allerdings besitzt es einen Debugmodus. Wenn man das Programm im Debugmodus von der Kommandozeile aus startet, schreibt es den Output auf Stdout raus und bleibt offen. Warum das nur so geht, werde ich beim Hersteller erfragen. Aber immerhin läuft es schonmal.

den Aufruf mache ich über ein Batch-Skript

start "Titel" /min /low "LicenseTool.exe"

LG SF