Sebagian besar layanan (jika tidak semua) dapat dikontrol melalui nilai di Start
bawah kunci registri HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name>
Harap dicatat bahwa CurrentControlSet
kunci registri yang disebutkan di atas adalah tautan ke salah satu ControlSet001
atau ControlSet002
seperti 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\Services
dan Anda dapat membatalkan kesalahan sebelumnya dengan menetapkan Start
nilai 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.bat
dan jalankan sebagai defaultservices.bat > defaultservices.txt
menghasilkan file teks, yang dapat digunakan nanti untuk melihat nilai-nilai standar layanan.