Erstellen eines benutzerdefinierten Diensts

Dieser Artikel enthält die Schritte zum Erstellen eines benutzerdefinierten Windows NT-Diensts.

Gilt für: Windows 10 – alle Editionen
Ursprüngliche KB-Nummer: 137890

Wichtig

Dieser Artikel enthält Informationen zum Bearbeiten der Registrierung. Bevor Sie die Registrierung bearbeiten, stellen Sie sicher, dass Sie wissen, wie Sie sie wiederherstellen, wenn ein Problem auftritt. Informationen dazu finden Sie in den Onlinehilfethemen Wiederherstellen der Registrierung oder Wiederherstellen eines Registrierungsschlüssels unter Registrierungs-Editor.

Zusammenfassung

Das Windows NT Resource Kit bietet zwei Hilfsprogramme, mit denen Sie einen benutzerdefinierten Windows NT-Dienst für Windows NT-Anwendungen und einige 16-Bit-Anwendungen erstellen können, jedoch nicht für Batchdateien.

Instrsrv.exe installiert und entfernt Systemdienste aus Windows NT und Srvany.exe ermöglicht die Ausführung von Windows NT-Anwendungen als Dienst.

Schritte zum Erstellen eines benutzerdefinierten Diensts

Führen Sie die folgenden Schritte aus, um einen benutzerdefinierten Windows NT-Dienst zu erstellen:

  1. Geben Sie an einer MS-DOS-Eingabeaufforderung (ausgeführt CMD.EXE) den folgenden Befehl ein:

    path \INSTSRV.EXE My Service path \SRVANY.EXE
    

    Dabei ist path das Laufwerk und Verzeichnis des Windows NT Resource Kit (z. B. ), und "Mein Dienst" ist der Name des Diensts, C:\RESKITden Sie erstellen.

    Beispiel: C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe

    Hinweis

    Um zu überprüfen, ob der Dienst ordnungsgemäß erstellt wurde, überprüfen Sie die Registrierung, um sicherzustellen, dass der ImagePath-Wert unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service name auf SRVANY.EXE verweist. Wenn dies nicht ordnungsgemäß festgelegt ist, wird der Dienst kurz nach dem Start beendet und gibt die Ereignis-ID 7000 zurück (Der Dienstname konnte nicht gestartet werden).

    Warnung

    Die falsche Verwendung von Registrierung Editor kann schwerwiegende Probleme verursachen, die möglicherweise eine Neuinstallation Des Betriebssystems erfordern. Microsoft kann nicht garantieren, dass Probleme, die sich aus der falschen Verwendung von Registry Editor ergeben, gelöst werden können. Sie verwenden den Registrierungs-Editor auf eigene Verantwortung.

    Informationen zum Bearbeiten der Registrierung finden Sie in den folgenden Onlinehilfethemen unter Registrierungs-Editor:

    • Ändern von Schlüsseln und Werten
    • Hinzufügen und Löschen von Informationen in der Registrierung
    • Bearbeiten von Registrierungsdaten

    Hinweis

    Sie sollten die Registrierung sichern, bevor Sie sie bearbeiten.

  2. Führen Sie Registry Editor (Regedt32.exe) aus, und suchen Sie den folgenden Unterschlüssel:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>

  3. Wählen Sie im Menü Bearbeiten die Option Schlüssel hinzufügen aus. Geben Sie die folgenden Einträge ein, und wählen Sie OK aus:

    • Schlüsselname: Parameter
    • Klasse: <Leer lassen>
  4. Wählen Sie den Schlüssel Parameter aus.

  5. Wählen Sie im Menü Bearbeiten die Option Wert hinzufügen aus. Geben Sie die folgenden Einträge ein, und wählen Sie OK aus:

    • Wertname: Anwendung
    • Datentyp: REG_SZ
    • String: <path>\<application.ext>

    Dabei <ist path>\<application.ext> das Laufwerk und der vollständige Pfad zur ausführbaren Anwendungsdatei einschließlich der Erweiterung (z. B. C:\WinNT\Notepad.exe).

  6. Schließen Sie den Registrierungs-Editor.

Standardmäßig ist ein neu erstellter Dienst so konfiguriert, dass er automatisch ausgeführt wird, wenn das System neu gestartet wird. Um diese Einstellung in Manuell zu ändern, führen Sie das Applet Dienste von Systemsteuerung aus. Ändern Sie dann den Startwert in Manuell. Ein Dienst, der auf Manuell festgelegt ist, kann auf eine von mehreren Arten gestartet werden:

  • Aus dem Applet Services in Systemsteuerung

  • Geben Sie an einer MS-DOS-Eingabeaufforderung den folgenden Befehl ein:

    NET START <My Service>
    
  • Verwenden Sie das Hilfsprogramm Sc.exe aus dem Resource Kit. Geben Sie an einer MS-DOS-Eingabeaufforderung den folgenden Befehl ein:

    <path>\Sc.exe start <My Service>
    

    Dabei <ist path> das Laufwerk und verzeichnis des Windows NT Resource Kit (z. B C:\Reskit. ).

Weitere Informationen zum Installieren und Entfernen eines benutzerdefinierten Diensts finden Sie im Dokument Srvany.wri, das mit den Windows NT Resource Kit-Hilfsprogrammen (z. B C:\Reskit\Srvany.wri. ) bereitgestellt wird. Dieses Dokument finden Sie auch auf der Windows NT Resource Kit-CD im Common\Config Verzeichnis.

Datensammlung

Wenn Sie Unterstützung vom Microsoft-Support benötigen, empfehlen wir Ihnen, die Informationen zu sammeln, indem Sie die Schritte unter Sammeln von Informationen mithilfe von TSS für Bereitstellungsprobleme ausführen.