Ich habe ein EXE-Programm und möchte einen neuen Dienst in einem WinNT-System erstellen. Dieses Programm ist ein kleiner FTP-Server für die Befehlszeile.
Ich habe diesen Befehl ausprobiert:
sc create testFtp binPath="c:\ftpdmin.exe" start=auto
Dies funktioniert für die Diensterstellung, aber wenn ich versuche, es zu starten, tritt ein Timeout auf. Vielleicht, weil diese Befehlszeile kein richtiger Daemon ist.
Gibt es eine Möglichkeit, diesen Fehler zu vermeiden und eine Befehlszeilen-Anwendung im Hintergrund zu starten?
Antwort1
Ihr Dienst startet nicht (MeldungFehler 1053), weil Ihre ausführbare Datei kein echter Windows-Dienst ist und nicht ordnungsgemäß auf die Start-Service-Anforderung reagieren kann.
Sie müssen einen „Service Wrapper“ verwenden – ein Vermittlerprogramm, das die Start-/Stopp-Serviceaufrufe abfangen und die entsprechenden Aktionen für Ihre Anwendung ausführen kann.Microsofts kostenloses (und altes) Srvanyerledigt die grundlegenden Aufgaben, es sind jedoch auch andere kostenlose und kommerzielle Optionen verfügbar.