Hizmetlerin çoğu (hepsi değilse de) Start
kayıt defteri anahtarı altındaki değer üzerinden denetlenebilir. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name>
Lütfen CurrentControlSet
yukarıda belirtilen kayıt defteri anahtarında ya burada ya ControlSet001
da 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\Services
ve Start
değ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
.