Skip to main content

Batch-Datei als Dienst auf einem Windows-Rechner / Server installieren

Einleitung

In diesem kleinen Artikel geht es kurz darum, wie wir auf einem Windows Rechner oder Windows Server eine Batch Datei als Dienst installieren können. So müssen wir nicht darauf achten, dass eine Batch-Datei nach einem Neustart wieder gestartet wird oder die Batch einfach geschlossen wird. 

Dienst installieren

Programm herunterladen

Um die Batch-Datei als Dienst zu installieren, verwenden wir das Programm NSSM. Dieses können wir unter dem folgenden Link herunterladen: http://nssm.cc/download

Den Download entpacken wir und verschieben diesen in ein Verzeichnis unserer Wahl. Das Verzeichnis benötigen wir aber da wir gleich in der CMD-Konsole in das Verzeichnis navigieren müssen.

Dienst installieren

Im ersten Schritt müssen wir jetzt eine CMD-Konsole öffnen, am besten natürlich gleich mit administrativen Berechtigungen. Jetzt navigieren wir mit cd in das Verzeichnis, in dem wir die NSSM-Dateien abgelegt haben. 

cd C:\Program Files\NSSM

Dort navigieren wir in das Verzeichnis, indem wir die "64-bit .exe" Datei haben. 

cd win64

Um jetzt den Dienst zu installieren, geben wir den folgenden Befehl ein. Dabei müssen wir einmal den Namen anpassen. Der Name entspricht dann nachher dem Namen unseres Dienstes. 

# Syntax
nssm.exe install <Dienst-Name>

# Beispiel
nssm.exe install Prometheus

Es öffnet sich jetzt ein Fenster. In dem geben wir den Pfad zur Batch-Datei an. Des Weiteren können wir hier Informationen angeben, ob das Programm gewisse Parameter bekommen soll, oder unter welchem Account der Dienst ausgeführt wird. 

Sobald wir alles angegeben haben, können wir auf Ok klicken. Der Dienst wird dann installiert und kann dann gestartet werden. 

Dienst entfernen

Um den Dienst wieder zu entfernen, navigieren wir wieder in das Verzeichnis von NSSM. Und geben dann den folgenden Befehl ein:

nssm.exe remove <Dienst-Name>