Hầu hết các dịch vụ (nếu không phải tất cả) có thể được kiểm soát thông qua giá trị Start
dưới khóa đăng ký HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name>
Xin lưu ý rằng CurrentControlSet
trong khóa đăng ký đã nói ở trên là liên kết đến một ControlSet001
hoặc ControlSet002
như được mô tả ở đây .
Bây giờ giá trị "Bắt đầu" có thể có các giá trị từ 0 đến 4 ( sc config để tham khảo ):
- 0 - boot - Chỉ định trình điều khiển thiết bị được tải bởi bộ tải khởi động.
- 1 - hệ thống - Chỉ định trình điều khiển thiết bị được khởi động trong quá trình khởi tạo kernel.
- 2 - tự động - Chỉ định dịch vụ tự động khởi động mỗi khi máy tính được khởi động lại và chạy ngay cả khi không có ai đăng nhập vào máy tính.
- 3 - nhu cầu (thủ công) - Chỉ định dịch vụ phải được bắt đầu thủ công. Đây là giá trị mặc định nếu start = không được chỉ định.
- 4 - bị vô hiệu hóa - Chỉ định một dịch vụ không thể khởi động. Để bắt đầu một dịch vụ bị vô hiệu hóa, thay đổi loại bắt đầu thành một số giá trị khác.
Trong khi chuyển đến dịch vụ điên đó vô hiệu hóa spree, trước tiên hãy kiểm tra giá trị bắt đầu dịch vụ và đánh dấu nó xuống, chuẩn bị cho mình phương tiện khởi động thay thế (mọi phương tiện cài đặt Windows sẽ làm) trong trường hợp hệ thống không thể khởi động được do dịch vụ cần thiết bị vô hiệu hóa.
Nếu shit xảy ra, hãy khởi động từ phương tiện bên ngoài, chuyển sang bàn điều khiển (shift + F10 IIRC)> regedit> trỏ đến HKEY_LOCAL_MACHINE và "load hive"> <systemdrive>:\Windows\System32\config\SYSTEM
. Bây giờ xác định vị trí dưới tổ ong đã tải ControlSet001\Services
và bạn có thể hoàn tác các lỗi trước đó bằng cách đặt Start
giá trị thành mặc định.
Dưới đây là một tập lệnh bó nhỏ để liệt kê tất cả các dịch vụ "mặc định" (mặc định cho đến khi được người dùng sửa đổi, sau đó trở thành giá trị "mặc định") trong 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
Dán đoạn mã trên vào defaultservices.bat
và chạy nó như defaultservices.bat > defaultservices.txt
để tạo tệp văn bản, có thể được sử dụng sau này để xem các giá trị mặc định của dịch vụ.