Cơ chế an toàn
Cơ sở thiết kế đầy đủ, kèm lý do của từng quyết định, có trong tài liệu kỹ thuật (tiếng Anh). Bản gốc: docs/SAFETY.md.
Sự cố tệ nhất của một công cụ debloat là chiếc máy không khởi động được. Có ba lớp bảo vệ độc lập.
1. Phân loại - data/safety-db.json
Mỗi mục tìm thấy được đối chiếu với bộ 58 quy tắc:
| Mức | Ý nghĩa | Số lượng | Ví dụ |
|---|---|---|---|
| An toàn | Không ảnh hưởng chức năng của Windows | 29 | OneDrive, Xbox, Candy Crush, Bing News, Skype, dịch vụ telemetry |
| Cẩn trọng | Gỡ được nhưng mất một tính năng phụ | 11 | Microsoft Edge, Camera, Photos, Media Player, Cortana, Microsoft Store |
| Trọng yếu | Gỡ sẽ hỏng khởi động, đăng nhập, bảo mật hoặc shell | 18 | Defender, File Explorer, Settings, RPC/DCOM/WMI, runtime VC++ và .NET, driver, cấp phép |
| Chưa rõ | Không khớp quy tắc nào | - | Mọi phần mềm bên thứ ba cơ sở dữ liệu chưa biết |
Mục không khớp quy tắc nào sẽ là Chưa rõ, không bao giờ là An toàn - cơ
sở dữ liệu mặc định về phía an toàn. Khi một mục khớp cả quy tắc An toàn lẫn
Trọng yếu, kết quả là Trọng yếu: mức nghiêm trọng thắng mức cụ thể.
2. Cổng lập kế hoạch - RemovalPlan::build
- Mục Trọng yếu không thể đưa vào kế hoạch. Không bằng cờ, không bằng xác nhận, không từ dòng lệnh. Hàm khởi tạo loại chúng ra và ghi rõ lý do; bộ máy kiểm tra lại bất biến này ngay trước khi thực thi.
- Mục Cẩn trọng và Chưa rõ cần xác nhận riêng cho từng mục. Thao tác chọn hàng loạt "chọn tất cả mục An toàn" không thể tạo ra xác nhận đó.
- Mọi thứ bị từ chối đều được báo lại kèm lý do. Không có gì bị bỏ qua âm thầm.
3. Bộ chặn xóa - cwico_core::guard
Từ chối thẳng: gốc ổ đĩa, C:\Windows, System32, WinSxS, Program Files,
ProgramData; thư mục gốc hồ sơ người dùng và dữ liệu cá nhân (Documents,
Desktop, Downloads, OneDrive); các thư mục chứa dùng chung (AppData,
Packages, Temp); mọi gốc hive Registry và cơ sở dữ liệu dịch vụ; và bất kỳ
đường dẫn nào còn %BIẾN% chưa mở rộng, có .. hoặc ký tự đại diện.
Điểm phân biệt quan trọng: C:\Users\tôi\OneDrive là tệp đồng bộ của người
dùng - tuyệt đối không đụng; còn
C:\Users\tôi\AppData\Local\Microsoft\OneDrive là thư mục trạng thái của ứng
dụng - đúng là thứ cần dọn.
Sao lưu và khôi phục
Trước bước gây thay đổi đầu tiên của mọi phiên chạy:
- Điểm khôi phục hệ thống qua
SRSetRestorePointW. Nếu không tạo được, phiên chạy bị hủy thay vì tiếp tục mà không có bảo vệ - một cơ chế hoàn tác mà bạn không thực hiện được thì không phải là cơ chế hoàn tác. - Bản xuất
.regcủa mọi khóa sẽ can thiệp, ở cả hai chế độ xem, kèm filerestore-registry.cmdđể nhập lại mà không cần công cụ này. - Nhật ký giao dịch (JSON) ghi từng bước, kết quả và các đối tượng đã đụng.
Chi tiết đầy đủ: SAFETY.md.
Tra cứu
Xem từng quy tắc phân loại, kèm lý do và những gì được dọn, ở trang Quy tắc. Danh mục tinh chỉnh hệ thống và cách hoàn tác ở trang Tinh chỉnh.