Beliebiges Programm als quasi-Dienst laufen lassen?
-
Hallo alle,
ich überlege für ein Softwareprojekt, welchen Ansatz ich nehmen muss.
Es geht um eine Software (kleines Tool), das im Hintergrund Aufgaben ausführen soll. Das Tool fragt Ordner auf einem anderen Rechner ab und kopiert spezielle Dateien auf eine externe HDD. geschrieben wird es in C++ mit den MFC, da ein minimales GUI für Konfiguration erforderlich ist. grundsätzlich wird es aber /silent gestartet.Nun kommt der Knackpunkt:
Ich muss sicherstellen, dass mein Tool auch dann läuft, wenn kein User angemeldet ist. Ich vermute ich muss also zwingend das Programm als Windowsdienst umsetzen.Oder kann ein geplanter Task ebenso aktiv mein Programm ausführen, wenn der Rechner zwar an, aber eben niemand eingeloggt ist?
Ich würde gerne um den Dienst herumkommen.
-
Bautenmaler schrieb:
Oder kann ein geplanter Task ebenso aktiv mein Programm ausführen, wenn der Rechner zwar an, aber eben niemand eingeloggt ist?
Ich würde gerne um den Dienst herumkommen.Zu diesem Zweck lege ich einen neuen Benutzer für Quasidienste an und im Taskplaner führt dieser Benutzer die Quasidienste bei Windowsstart aus.
-
-
Hallo Volker,
super, du meinst also wie folgt. Da habe ich gar nicht dran gedacht...argh!
Danke.Bei "Ausführen als" musst du Benutzer und Passwort eingeben
Bei "Nur ausführen, wenn angemeldet" muss der Haken draussen sein
-
Bautenmaler schrieb:
Hallo Volker,
super, du meinst also wie folgt. Da habe ich gar nicht dran gedacht...argh!
Danke.Bei "Ausführen als" musst du Benutzer und Passwort eingeben
Bei "Nur ausführen, wenn angemeldet" muss der Haken draussen sein
Jo.
-
du hast den namen von volkart falsch geschrieben. fail
-
Es gibt auch Tools mit denen man "normale" Programme als Service laufen lassen kann. Die haben dann auch nen richtigen Service Eintrag in der Liste, lassen sich über den Service-Manager starten und stoppen usw.
Eines davon (Srvany.exe) ist sogar direkt von MS, und als Teil des Windows NT Resource Kits verfügbar.
Dazu wie das geht findet man auch einige Anleitungen im Netz:
http://www.msfn.org/board/topic/83272-how-to-run-a-program-as-a-service/
http://support.microsoft.com/kb/137890
http://www.howtogeek.com/50786/using-srvstart-to-run-any-application-as-a-windows-service/
...
-
Bautenmaler schrieb:
Ich würde gerne um den Dienst herumkommen.
Warum? Es ist eine einfache, gut funktionierende Lösung für die Aufgabe die sich mit wenigen Clicks anlegen lässt...
-