![]() |
Alternative zu einem Dienst
Hallo,
ich hab mal eine Frage, vielleicht hat von euch jemand eine Idee. Ich wollte bisher meine Anwendung als Dienst laufen lassen, dies funktioniert aber so nicht, da meine Anwendung andere Programme startet usw. Die Idee war, dieses Programm als Dienst im Hintergrund laufen zu lassen ohne dass der Benutzer dies eben mitbekommt. Wie könnte ich dies nun verwirklichen? |
Re: Alternative zu einem Dienst
Hi Susanne,
was spricht gegen eine Anwendung ohne Form? Der Benutzer bekommt davon auch nicht viel mit. Und was spricht dagegen, es als Dienst zu programmieren? Korrigiert mich falls ich mich irre, aber AFAIK können Dienste sehr wohl andere Programme starten. Greetz alcaeus |
Re: Alternative zu einem Dienst
Zitat:
...:cat:... |
Re: Alternative zu einem Dienst
Also da gibst doch bei den Diensten die Option "Datenaustausch zwischen Dienst und Desktop" zulassen. Ich dacht wenn das gesetzt ist, kann man durchaus Anwendungen aus einem Dienst heraus starten lassen, oder irre ich da?
|
Re: Alternative zu einem Dienst
Das die gestarteten Anwendungen nicht für den User erreichbar sind, stört mich nicht im geringsten. Das heisst also, dass ich nicht sehe, dass das Programm wirklich gestartet ist, aber es wurde gestartet und macht seine Arbeit?
|
Re: Alternative zu einem Dienst
Hi Susanne,
Zitat:
Greetz alcaeus |
Re: Alternative zu einem Dienst
Also gut, das ganze habe ich jetzt mit zwei Programmen ausprobiert, notepad.exe und uedit32.exe, beide sind auch im Taskmanager zu sehen und laufen unter System.
Dann habe ich das ganze noch mit einem dritten Programm ausprobiert. ich habe die Exe gestartet. Diese Programm soll nun aber auch noch eine Log-Datei schreiben. Rufe ich das Programm ganz normal auf, schreibt er die LogDatei. Rufe ich das Programm nun mit dem Dienst auf geschieht gar nichts, es ist auch nicht im TaskManager zu sehen und die Log-Datei wird nicht erzeugt. Woran kann dies nun liegen? |
Re: Alternative zu einem Dienst
Zitat:
Greetz alcaeus |
Re: Alternative zu einem Dienst
Zitat:
|
Re: Alternative zu einem Dienst
Hi Meflin,
Zitat:
über die Umgebungsvariablen bekomme ich den Pfad des temporären Verzeichnisses des jeweiligen Benutzer. Solange dies ein interaktiver Benutzer ist, funktioniert der Code. Wird der Code aber als SYSTEM ausgeführt, dann findet das System für diesen Benutzer kein Temp-Verzeichnis, da es nicht gibt. Das Problem sind nicht also fehlende Berechtigungen, sondern einfach die Tatsache dass der Benutzer "SYSTEM" keine Ordner wie "Eigene Dateien" etc. hat. Greetz alcaeus |
Re: Alternative zu einem Dienst
achso. du meinst also praktisch die userspezifischen ordner des "users" system....
na dann 8) |
Re: Alternative zu einem Dienst
An den Ordner sollte jeder heran kommen, ich habe direkt unter D ein Verzeichnis Dateien mit Unterordner angelegt, also nichts, was für einen speziellen User wäre, hatte aber auch mal das Programm woanders hin gepackt D:\Programme, ging aber auch nicht.
|
Re: Alternative zu einem Dienst
Hi Susanne,
versuch mal mit Hilfe von [msdn]"CreateProcessAsUser"[/msdn] den Prozess unter einem anderen Benutzerkonto zu starten. Wenn es dann immer noch nicht funktioniert dann weiß ich auch nicht weiter. Ist das Programm das du selbst geschrieben hast (also das, welches nicht funktioniert)? Greetz alcaeus |
Re: Alternative zu einem Dienst
Er scheint das Programm doch zu starten und auszuführen, da das Programm sich recht schnell selber wieder beendet (ist auch richtig), sehe ich das wohl nicht so schnell im Taskmanager. Habe mal nach der Log-Datei gesucht, auf die Vermutung hin, dass er die warum auch immer woanders hinschreibt, gesucht und ich habe sie auch gefunden. Sie wird und Windows/system32 abgelegt.
Normalerweise soll er die log-Datei ins gleiche Verzeichnis schreiben, wo auch die dazugehörige exe liegt. Warum macht er das hier also nicht? Hat mit sicherheit einen Grund |
Re: Alternative zu einem Dienst
Hi!
Vielleicht schreibt er ins Ausführungsverzeichnis und vielleicht ist das eben system32. Ciao Frederic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 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 by Thomas Breitkreuz