KAKTUS hat geschrieben:Gerne kann ich bei Interesse auch kurz zusammenfassen wie das ganze funktioniert.
Ich bitte darum, Danke
Hallo KAKTUS
habe vergessen dass ich versprochen habe dies hier zu schreiben - Sorry dafür, aber wegen einem neuen Problem hab ich das hier wieder gefunden
Um eine Profilab-Schaltung als Dienst laufen zu lassen benötigst du einen Wrapper.
Da gibt es ein Tool Namens "Srvany.exe". Ich weiß nicht um das Urheberrecht für diese Datei, deswegen hänge ich sie hier nicht an. Ich glaube es war mal Microsoft-Intern. Google hilft aber beim finden.
Mit dem Windows-eigenen Tool "sc.exe" können Dienste erstellt werden.
Beispiel-Befehl:
Code: Alles auswählen
sc create DIENSTNAME binPath= C:\PfadXYZ\srvany.exe type= own
Wichtig ist: Groß-/Kleinschreibung! binPath unbedingt mit kleinem "b", nach den "="-Zeichen immer ein Leerzeichen. Ansonsten kommt es zu Fehlermeldungen.
hat das geklappt, sollte in der Kommandozeile stehen: "[SC] CreateService ERFOLG"
jetzt sollte in den Diensten auch schon unser Dienst erscheinen
(Rechtsklick auf Arbeitsplatz/Computer -> Verwalten -> Dienste).
Er sollte auf Manuell stehen und nicht gestartet sein.
Jetzt folgt etwas Registry-Arbeit.
Schauen wir nun unter folgendem Registry Schlüssel, sehen wir die Konfiguration für den Dienst.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DIENSTNAME
Hier erstellen wir einen neuen Unterschlüssel mit dem Namen "
Parameters" - ohne Anführungszeichen natürlich:
In dem Unterschlüssel erstellen wir eine neue Zeichenfolge:
C:\Programmdienste\Modul_1\Mein-PL-Programm.exe
Jetzt kann Regedit geschlossen werden und der Dienst gestartet werden (rechtsklick auf den dienst -> Starten)
Jetzt läuft die Schaltung im Hintergrund als Dienst, lässt sich auf Wunsch über die Kommandozeile starten und stoppen (net start DIENSTNAME / net stop DIENSTNAME) <- wenns nicht klappt, dann mit Admin-Rechten versuchen.
Der Dienst kann nun noch mit einem speziellen Benutzerkonto gestartet werden, Automatisch mit dem System starten... uvm....
Ausserdem müsste es theoretisch sogar gehen mit einer zweiten Anwendung per TCP o.ä. mit dem Dienst zu sprechen und etwa Live-Daten anzeigen zu lassen und, und, und.... Hier sind viele im Forum sicherlich viel fitter als ich und haben ihre ganz eigenen Ideen
Genug geschrieben.
Viel Spaß beim Ausprobieren.
ich werde zu dem Thema noch ein YouTube Video aufnehmen (link folgt dann), damit auch die letzten Probleme aus der Welt kommen.
Gruß,
Thomas