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 im 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 jeder Windows NT-Anwendung als Dienst.
Schritte zum Erstellen eines benutzerdefinierten Diensts
Führen Sie die folgenden Schritte aus, um einen benutzerdefinierten Windows NT-Dienst zu erstellen:
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:\RESKIT
den 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 richtig 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
Wenn Sie den Registrierungs-Editor falsch verwenden, kann dies zu schwerwiegenden Problemen führen, sodass Sie Ihr Betriebssystem möglicherweise neu installieren müssen. Microsoft kann nicht garantieren, dass Probleme, die sich aus der falschen Verwendung des Registrierungs-Editors 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 im 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.
Führen Sie den Registrierungs-Editor (Regedt32.exe) aus, und suchen Sie den folgenden Unterschlüssel:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
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>
Wählen Sie den Schlüssel Parameter aus.
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).
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, sollten Sie die Informationen sammeln, indem Sie die schritte unter Sammeln von Informationen mithilfe von TSSv2 für bereitstellungsbezogene Probleme ausführen.