Ausführen eines Programms (*.exe) als Windows Dienst
Gestern wurde die Public Beta von Teamspeak 3 gestartet. Und wieder komme ich, nicht mal 24 Stunden nach dem ersten Test zu folgender Frage: Wie lasse ich den Teamspeak 3 Server als Windows Dienst auf einem Windows Server laufen.
Oft genug gemacht und trotzdem; immer wieder muss ich suchen.
Also alle Infos (als Beispiel anhand von Teamspeak 3) auf den Punkt:
-
Vorbereitung:
Um ein nicht dienstfähiges Programm als Dienst zu installieren braucht man zusätzliche Tools die als Dienstwrapper fungieren. Ich greife auf die Tools instsrv.exe und srvany.exe zurück. Diese sind im Windows Server 2003 Ressource Toolkit enthalten. -
Dienst installieren:
Um den Dienst zu installieren, startet ihr eine Konsole und gebt folgendes ein:
C:\Programme\Windows Resource Kits\Tools>instsrv.exe "Teamspeak 3" "c:\Programme\Windows Resource Kits\Tools\srvany.exe" -
Dienst konfigurieren
Anschließend startet ihr den Registrierungseditor und navigiert zum gerade erstelltem Schlüssel:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Teamspeak 3
In diesem Unterschlüssel könnt ihr folgende Zeichfolgen hinzufügen:- Name: DependOnService
Wert: Tcpip - Name: Description
Wert: <Beschreibung des Dienstes>
- Name: DependOnService
- Weiterhin fügt ihr den Unterschlüssel Parameters hinzu mit folgenden Zeichenfolgen hinzu:
- Name: AppDirectory
Wert: <Pfad mit dem Ordner der ausführenden Datei>
Bespiel: D:\Teamspeak 3 - Name: Application
Wert <Pfad zur ausführbaren Datei>
Beispiel: D:\Teamspeak 3\ts3server_win32.exe - Name: AppParameters
Wert: <CommandLine Parameter>
Beispiel: filetransfer_port 30033
- Name: AppDirectory
- Dienst starten. FERTIG
Noch keine Kommentare vorhanden.