Bỏ qua tới nội dung
cwico

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 .reg của mọi khóa sẽ can thiệp, ở cả hai chế độ xem, kèm file restore-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.