Hizmetlerin çoğu (hepsi değilse de) Startkayıt defteri anahtarı altındaki değer üzerinden denetlenebilir. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name>
Lütfen CurrentControlSetyukarıda belirtilen kayıt defteri anahtarında ya burada ya ControlSet001da buradaControlSet002 açıklandığı gibi bağlantı olduğunu unutmayın .
Şimdi "Start" değeri 0 ila 4 arasında değerlere sahip olabilir ( referans için sc yapılandırma ):
- 0 - boot - Önyükleme yükleyicisi tarafından yüklenen bir aygıt sürücüsünü belirtir.
- 1 - sistem - Çekirdek başlatma sırasında başlatılan bir aygıt sürücüsünü belirtir.
- 2 - otomatik - Bilgisayarın her açılışında otomatik olarak başlatılan ve kimse bilgisayarda oturum açmasa bile çalışan bir hizmeti belirtir.
- 3 - talep (manuel) - Manuel olarak başlatılması gereken bir servisi belirtir. Start = belirtilmezse bu varsayılan değerdir.
- 4 - devre dışı - Başlatılamayan bir hizmeti belirtir. Devre dışı bırakılmış bir hizmeti başlatmak için başlangıç türünü başka bir değere değiştirin.
Bu çılgın hizmet devre dışı bırakma çılgınlığına giderken, önce hizmet başlangıç değerini kontrol edin ve işaretleyin, gerekli hizmet devre dışı bırakıldığından sistemin önyükleme yapmaması durumunda kendinizi diğer önyükleme ortamlarıyla hazırlayın (herhangi bir Windows kurulum medyası yapacak).
Eğer bok olursa, harici ortamdan önyükleme yapın, konsola geçin (shift + F10 IIRC)> regedit> HKEY_LOCAL_MACHINE ve "yük kovanı"> üzerine gelin <systemdrive>:\Windows\System32\config\SYSTEM. Şimdi yüklü kovanın altında bulun ControlSet001\Servicesve Startdeğerleri varsayılanlara ayarlayarak önceki hataları geri alabilirsiniz .
Aşağıda tüm hizmetlerin "varsayılan" (kullanıcı tarafından değiştirilinceye kadar varsayılan, daha sonra "varsayılan" olur) listelemek için küçük bir toplu iş komut dosyası bulunmaktadır 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
Yukarıdaki kodu yapıştırın ve daha sonra hizmet varsayılan değerlerini görmek için kullanılabilecek bir metin dosyası oluşturmak üzere defaultservices.batçalıştırın defaultservices.bat > defaultservices.txt.