Starten Sie die Befehlszeilen-Anwendung als Dienst

Starten Sie die Befehlszeilen-Anwendung als Dienst

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.

verwandte Informationen