Sebagian besar layanan (jika tidak semua) dapat dikontrol melalui nilai di Startbawah kunci registri HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name>
Harap dicatat bahwa CurrentControlSetkunci registri yang disebutkan di atas adalah tautan ke salah satu ControlSet001atau ControlSet002seperti yang dijelaskan di sini .
Sekarang nilai "Mulai" dapat memiliki nilai dari 0 hingga 4 ( sc config untuk referensi ):
- 0 - boot - Menentukan driver perangkat yang dimuat oleh boot loader.
- 1 - system - Menentukan driver perangkat yang dijalankan selama inisialisasi kernel.
- 2 - otomatis - Menentukan layanan yang dimulai secara otomatis setiap kali komputer dihidupkan ulang dan dijalankan meskipun tidak ada yang masuk ke komputer.
- 3 - demand (manual) - Menentukan layanan yang harus dimulai secara manual. Ini adalah nilai default jika start = tidak ditentukan.
- 4 - dinonaktifkan - Menentukan layanan yang tidak dapat dimulai. Untuk memulai layanan yang dinonaktifkan, ubah jenis mulai ke beberapa nilai lainnya.
Ketika pergi ke layanan gila yang menonaktifkan foya, pertama periksa nilai awal layanan dan tandai, persiapkan diri Anda dengan media boot alternatif (media instalasi Windows apa pun akan melakukannya) jika sistem menjadi tidak bisa di-boot karena layanan yang diperlukan dinonaktifkan.
Jika itu terjadi, boot dari media eksternal, alihkan ke konsol (shift + F10 IIRC)> regedit> arahkan ke HKEY_LOCAL_MACHINE dan "load hive"> <systemdrive>:\Windows\System32\config\SYSTEM. Sekarang cari di bawah sarang yang dimuat ControlSet001\Servicesdan Anda dapat membatalkan kesalahan sebelumnya dengan menetapkan Startnilai ke default.
Berikut ini adalah skrip kumpulan kecil untuk mencantumkan semua layanan "default" (default hingga dimodifikasi oleh pengguna, yang kemudian menjadi "default") di bawah 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
Tempel kode di atas ke defaultservices.batdan jalankan sebagai defaultservices.bat > defaultservices.txtmenghasilkan file teks, yang dapat digunakan nanti untuk melihat nilai-nilai standar layanan.