Wie kann ich einen Dienst erstellen, der mit Windows gestartet wird, um vor der Windows-Anmeldung eine EXE-Datei oder ein VBScript auszuführen?
Ich frage das, weil ich versucht habe, ein VBScript im Taskplan auszuführen, während Windows abgemeldet ist, und es hat nicht funktioniert, obwohl ich versucht habe, es in EXE zu konvertieren, was ich bereits in einem anderen Thread erwähnt habeHier
Antwort1
ÜberMicrosoft – So erstellen Sie einen benutzerdefinierten Dienst
Um einen benutzerdefinierten Windows NT-Dienst zu erstellen, führen Sie die folgenden Schritte aus:
Geben Sie in einer MS-DOS-Eingabeaufforderung (mit CMD.EXE) den folgenden Befehl ein:
path\INSTSRV.EXE My Service path\SRVANY.EXE
wobeipath
Laufwerk und Verzeichnis des Windows NT Resource Kit (also C:\RESKIT) undMy Service
der Name des Dienstes ist, 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 korrekt erstellt wurde, überprüfen Sie in der Registrierung, ob der ImagePath-Wert so
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service name
eingestellt ist, dass er auf SRVANY.EXE verweist. Wenn dies nicht richtig eingestellt ist, wird der Dienst kurz nach dem Start beendet und gibt die Ereignis-ID 7000 „Der Dienstname konnte nicht gestartet werden“ zurück.Führen Sie den Registrierungseditor (Regedt32.exe) aus und suchen Sie den folgenden Unterschlüssel:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
Klicken Sie im Menü „Bearbeiten“ auf „Schlüssel hinzufügen“. Geben Sie Folgendes ein und klicken Sie auf „OK“:
Key Name: Parameters Class : <leave blank>
Wählen Sie den Schlüssel „Parameter“ aus.
Klicken Sie im Menü Bearbeiten auf Wert hinzufügen. Geben Sie Folgendes ein und klicken Sie auf OK:
Value Name: Application Data Type : REG_SZ String : <path>\<application.ext>
wobei<path>\<application.ext>
sich das Laufwerk und der vollständige Pfad zur ausführbaren Datei der Anwendung einschließlich der Erweiterung (alsoC:\WinNT\Notepad.exe
) befinden.Schließen Sie den Registrierungseditor.
Standardmäßig ist ein neu erstellter Dienst so konfiguriert, dass er beim Neustart des Systems automatisch ausgeführt wird.