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:

  1. 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.
  2. 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"
  3. 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:

    1. Name: DependOnService 
      Wert:    Tcpip
    2. Name: Description
      Wert:    <Beschreibung des Dienstes>
  4. Weiterhin fügt ihr den Unterschlüssel Parameters hinzu mit folgenden Zeichenfolgen hinzu:
    1. Name:    AppDirectory
      Wert:       <Pfad mit dem Ordner der ausführenden Datei>
      Bespiel: D:\Teamspeak 3
    2. Name:     Application
      Wert         <Pfad zur ausführbaren Datei> 
      Beispiel: D:\Teamspeak 3\ts3server_win32.exe
    3. Name:     AppParameters
      Wert:        <CommandLine Parameter>
      Beispiel: filetransfer_port 30033
  5. Dienst starten. FERTIG
  1. Noch keine Kommentare vorhanden.

  1. Noch keine TrackBacks.