Die meisten Dienste (wenn nicht alle) können über den Wert Start
unter dem Registrierungsschlüssel gesteuert werden. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name>
Bitte beachten Sie, dass der CurrentControlSet
oben genannte Registrierungsschlüssel mit einem ControlSet001
oder einem ControlSet002
der hier beschriebenen Links verknüpft ist .
Jetzt 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 Kernelinitialisierung gestartet wird.
- 2 - auto - Gibt einen Dienst an, der bei jedem Neustart des Computers automatisch gestartet und ausgeführt wird, auch 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 - deaktiviert - Gibt einen Dienst an, der nicht gestartet werden kann. Um einen deaktivierten Dienst zu starten, ändern Sie den Starttyp in einen anderen Wert.
Überprüfen Sie zuerst den Startwert des Dienstes und notieren Sie ihn, während Sie zu diesem verrückten Dienst gehen, der den Spree deaktiviert. Bereiten Sie sich auf alternative Startmedien vor (alle Windows-Installationsmedien reichen aus), falls das System aufgrund der Deaktivierung des erforderlichen Dienstes nicht mehr bootfähig ist.
Wenn Scheiße passiert, booten Sie von einem externen Medium, wechseln Sie zur Konsole (Shift + 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 frühere Fehler rückgängig machen, indem Sie die Start
Werte auf Standardwerte setzen.
Hier ist ein kleines Batch-Skript, in dem alle "Standard" -Werte (Standard bis zur Änderung durch den Benutzer, die dann zu "Standard" werden) aufgelistet werden 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 generieren, die später verwendet werden kann, um die Standardwerte des Dienstes anzuzeigen.