So führen Sie eine Anwendung als Dienst aus (Erstellen eines benutzerdefinierten Dienstes).

So führen Sie eine Anwendung als Dienst aus (Erstellen eines benutzerdefinierten Dienstes).

Andy Davis

Wenn Sie eine Anwendung als Dienst im Windows-Betriebssystem ausführen möchten, lesen Sie dieses Tutorial weiter. Wie Sie wissen, besteht die übliche Methode, ein Programm beim Windows-Start auszuführen, darin, das Programm im Windows-Startordner zu platzieren, das Programm beim Start über die Windows-Registrierung auszuführen oder die Anwendung über den Taskplaner zu starten. Obwohl diese Methoden in den meisten Fällen effektiv sind, gibt es einigeIn manchen Fällen muss eine Anwendung beim Start als Windows-Dienst ausgeführt werden, bevor sich der Benutzer anmeldet oder mit ihm interagiert.

Dieses Tutorial enthält eine Schritt-für-Schritt-Anleitung, wie man einen Windows-Dienst mit einem beliebigen Programm in Windows 10, 8, 7 & Server OS erstellt.

Wie man jede Anwendung als Windows-Dienst ausführt.

Methode 1: Führen Sie die Anwendung mit dem Dienstprogramm RunAsService als Windows-Dienst aus; Methode 2: Führen Sie das Programm mit dem Dienstprogramm NSSM als Dienst aus.

Methode 1: So führen Sie eine beliebige Anwendung als Windows-Dienst mit dem Dienstprogramm "Als Dienst ausführen" aus.

Die erste Methode zur Erstellung eines benutzerdefinierten Dienstes aus einem beliebigen Programm ist die Verwendung des Dienstprogramms "RunAsService".

1. herunterladen das Werkzeug RunAsService auf Ihrem PC.
2. bewegen oder Kopieren die heruntergeladene Datei RunAsService.exe in den Stammordner des Laufwerks C:\.

Hinweis (wichtig): Sie können das Tool "RunAsService.exe" an einem beliebigen Ort auf der Festplatte ablegen, aber stellen Sie sicher, dass sich das Tool immer am selben Ort befindet, damit der/die installierte(n) Dienst(e) weiterhin funktionieren.

3. Öffnen Sie Eingabeaufforderung als Administrator .
4. Geben Sie in der Eingabeaufforderung ein: cd\

5. Installieren Sie nun die gewünschte Anwendung als Dienst, indem Sie den folgenden Befehl verwenden: *

  • RunAsService install "Dienstname" "Display-Name" "PathToExecutable"

Anmerkungen:

1. im obigen Befehl ersetzen. die Werte in rote Buchstaben wie folgt:

Name: Geben Sie einen Namen für den zu erstellenden Dienst ein. Sie können das Feld Dienst Name den Dienst manuell zu starten oder zu stoppen, indem Sie die Befehle "net start" oder "net stop" eingeben.

Anzeigename: Wenn Sie möchten, können Sie einen anderen Namen für die Liste der Windows-Dienste eingeben. So wird der Name des Dienstes in der Liste der Dienste angezeigt. Wenn kein Anzeigename angegeben wird, entspricht der Anzeigename dem "Dienstnamen" des von Ihnen erstellten Dienstes.

PathToExecutable: Geben Sie den vollständigen Pfad der Anwendung ein, die Sie als Windows-Dienst ausführen möchten.

Zum Beispiel: Um die Anwendung "Notepad.exe" als Windows-Dienst mit dem Namen "Notepad" zu installieren, geben Sie den folgenden Befehl ein:

  • RunAsService install "Notepad" "C:\Windows\System32\notepad.exe"

Wenn Sie nach dem Ausführen des obigen Befehls die Meldung "Eine Anwendung benötigt das .Net Framework 2.0 Feature, um zu funktionieren" erhalten, klicken Sie auf Laden Sie diese Funktion herunter und installieren Sie sie, oder laden Sie das .Net Framework 2.0 aus dem Microsoft Download Center herunter.

6. Nach der Ausführung des Befehls wird in der Liste der Dienste ein neuer Windows-Dienst mit dem Namen angezeigt, den Sie im Befehl "RunAsService" angegeben haben. So führen Sie den neu erstellten Dienst beim Start aus:

a. Klicken Sie mit der rechten Maustaste auf . auf den Dienst und wählen Sie Eigenschaften .

b. Sicherstellen, dass die Startup-Typ wird eingestellt auf Automatisch .

c. Neustart Ihren PC, um den Dienst zu testen. *

Anmerkungen:
1 Sie können den Dienst jederzeit starten oder stoppen, indem Sie die Befehle "net start" oder "net stop" in der Eingabeaufforderung (Admin) ausführen.
2. wenn Sie den installierten Dienst in Zukunft deinstallieren möchten:

a. Beenden Sie den Dienst, indem Sie diesen Befehl in Admin-Eingabeaufforderung :

  • net stop "Dienstname"

z.B. Netzstop "Notepad"

b. Deinstallieren Sie den Dienst mit diesem Befehl:

  • RunAsService deinstallieren "Dienstname"

z.B. RunAsService deinstalliert "Notepad"

Methode 2: Wie man ein beliebiges Programm mit Hilfe von NSSM als Dienst ausführt.

Die zweite Methode, um eine Anwendung als Dienst in Windows auszuführen, ist die Verwendung der Nicht saugende Service Manager Werkzeug.

1. Herunterladen NSSM.
2. Entpacken Sie die heruntergeladene ZIP-Datei.
3. umbenennen den extrahierten Ordner (z. B. "nssm-2.24"), um NSSM .
4. kopieren die NSSM zum Ordner Wurzel Ordner des Laufwerks C:\
5. Öffnen Sie Eingabeaufforderung als Administrator und navigieren Sie zum NSSM indem Sie die folgenden Befehle nacheinander eingeben (Drücken Sie Eingabe nach der Eingabe der einzelnen Befehle):

  • cd\ cd nssm

6. Navigieren Sie nun, je nach Windows-Version (32 oder 64bit), zu einem der beiden enthaltenen Unterordner, indem Sie den entsprechenden Befehl eingeben (und die Taste Eingabe ).

  • Wenn Sie 64Bit Windows besitzen, geben Sie ein: cd win64 Wenn Sie 32Bit Windows besitzen, geben Sie ein: cd win32

7. Geben Sie nun den folgenden Befehl ein: *

  • nssm installieren

8. In dem sich öffnenden Fenster:

8a. Drücken Sie die Taste mit den drei Punkten (3) neben zu PATH und wählen Sie die ausführbare Datei der Anwendung, die Sie als Dienst ausführen möchten.

8b. Wenn Sie fertig sind, geben Sie ein Name für den neuen Dienst und klicken Sie auf Dienst installieren .

8c. Klicken Sie auf OK auf die Meldung "Dienst erfolgreich installiert" und Sie sind fertig! *

* Anmerkungen:
Nach der Installation des Dienstes mit dem NSSM-Dienst-Installationsprogramm erscheint in der Diensteliste ein neuer Windows-Dienst mit dem von Ihnen im Dienstnamen angegebenen Namen, der wie jeder andere Windows-Dienst verwaltet werden kann.
2. um den Dienst in Zukunft zu deinstallieren:

a. Führen Sie die Schritte 5 und 6 aus und geben Sie dann den folgenden Befehl ein: *

  • nssm remove Dienstname

* Anmerkung: Dabei ist ServiceName = der Name des Dienstes, den Sie mit dem NSSM-Dienstprogramm erstellt haben.
z.B.. nssm NOTEPAD entfernen in diesem Beispiel.

b. Klicken Sie schließlich auf Ja um den Dienst zu entfernen.

Das war's! Lassen Sie mich wissen, ob dieser Leitfaden Ihnen geholfen hat, indem Sie einen Kommentar über Ihre Erfahrungen hinterlassen. Bitte mögen und teilen Sie diesen Leitfaden, um anderen zu helfen.


Andy Davis

Der Blog eines Systemadministrators über Windows

Leave a comment