Die meisten Dienste (wenn nicht alle) können über einen Wert Start
unter dem Registrierungsschlüssel gesteuert werden. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name>
Bitte beachten Sie, dass CurrentControlSet
in dem zuvor genannten Registrierungsschlüssel ein Link zu einem ControlSet001
oder ControlSet002
dem hier beschriebenen steht .
Nun kann der Wert "Start" Werte von 0 bis 4 haben ( sc config als Referenz ):
- 0 - boot - Gibt einen Gerätetreiber an, der vom Bootloader geladen wird.
- 1-system - Gibt einen Gerätetreiber an, der während der Kernel-Initialisierung gestartet wird.
- 2 - auto - Gibt einen Dienst an, der bei jedem Neustart des Computers automatisch gestartet wird und auch dann ausgeführt wird, wenn sich niemand am Computer anmeldet.
- 3 - Anforderung (manuell) - Gibt einen Dienst an, der manuell gestartet werden muss. Dies ist der Standardwert, wenn start = nicht angegeben ist.
- 4 - disabled - Gibt einen Dienst an, der nicht gestartet werden kann. Um einen deaktivierten Dienst zu starten, ändern Sie den Starttyp in einen anderen Wert.
Wenn Sie zu diesem verrückten Spree-Dienst gehen, überprüfen Sie zunächst den Startwert des Dienstes und notieren Sie ihn, und bereiten Sie sich mit alternativen Startmedien vor (alle Windows-Installationsmedien tun dies), falls das System aufgrund des erforderlichen Dienstes nicht mehr booten kann.
Wenn Scheiße auftritt, booten Sie von externen Medien, wechseln Sie zu Konsole (Umschalttaste + F10 IIRC)> regedit> zeigen Sie auf HKEY_LOCAL_MACHINE und "load hive"> <systemdrive>:\Windows\System32\config\SYSTEM
. Suchen ControlSet001\Services
Sie nun unter geladenem Bienenstock, und Sie können vorherige Fehler mit den Start
Standardwerten aufheben .
Hier ein kleines Batch-Skript, um alle "default" -Dienste (standardmäßig bis zur Änderung durch den Benutzer, die dann "default" werden) aufzulisten HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
:
@echo off setlocal enabledelayedexpansion set KEY=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services for /f "tokens=5 delims=\" %%a in ('reg query !KEY! /s /v "start"') do ( set SERVICE=%%a for /f "tokens=3" %%b in ('reg query !KEY!\!SERVICE! /v "start" ^| findstr /i "start"') do ( echo !KEY!\!SERVICE! - "Start" %%d ) ) endlocal
Fügen Sie den obigen Code ein defaultservices.bat
und führen Sie ihn aus defaultservices.bat > defaultservices.txt
, um eine Textdatei zu erstellen, die später verwendet werden kann, um die Standardwerte des Dienstes anzuzeigen.