Công cụ System File Checker, được kích hoạt bằng lệnh sfc / scannow trong Command Prompt, là một tiện ích sửa chữa hệ thống cực kỳ hữu ích. Nó quét tất cả các tệp hệ thống được bảo vệ và thay thế các tệp bị hỏng bằng một bản sao được lưu trong bộ nhớ cache nằm trong hệ thống của bạn. Tuy nhiên, khi chạy lệnh này, bạn có thể gặp phải thông báo lỗi “Windows resource protection could not start the repair service.”
Lỗi này thường xảy ra do các vấn đề về quyền hoặc trình cài đặt Windows TrustedInstaller bị trục trặc. Do đó, hãy cùng khám phá cách khắc phục lỗi này trong một vài bước đơn giản.
Xem thêm: Cách sửa lỗi mất icon trên taskbar Windows 10
Tại sao SFC Scannow không hoạt độngg gây ra lỗi Windows Resource Protection Could Not Start the Repair Service?
Để System File Checker hoạt động, Trình cài đặt Windows TrustedInstaller phải hoạt động. Windows TrustedInstaller là một dịch vụ cần thiết để cho phép cài đặt, gỡ bỏ và sửa đổi các bản cập nhật Windows cũng như các thành phần hệ thống khác.
Theo mặc định, TrustedInstaller kiểm soát công cụ Bảo vệ tài nguyên Windows (WRP). WRP bảo vệ chống lại các sửa đổi trái phép, bao gồm các thay đổi đối với các tệp hệ thống, thư mục và khóa đăng ký thiết yếu. Nó cũng xử lý lệnh “sfc / scannow” mà bạn đang cố gắng sử dụng.
Do đó, khi TrustedInstaller gặp sự cố, các dịch vụ khác phụ thuộc vào nó cũng sẽ ngừng hoạt động. Điều này có nghĩa là cả WRP và công cụ System File Checker sẽ không hoạt động bình thường. Mặc dù không có giải pháp nào cho vấn đề này, nhưng chúng tôi đã liệt kê một số bước khắc phục sự cố mà bạn có thể làm theo để khắc phục lỗi này.
Xem thêm: Lỗi không thể xoá file trên OneDrive
1. Restart Windows TrustedInstaller (Windows Modules Installer)
Nếu Windows TrustedInstaller không chạy hoặc nó bị trục trặc, khởi động lại nhanh dịch vụ có thể giúp giải quyết lỗi. Bạn có thể dễ dàng khởi động lại nó từ Windows Service Console. Đây là cách thực hiện.
- Nhấn Win + R để mở hộp Run.
- Sau đó, nhập services.msc và nhấp vào OK để mở Service Console.
- Trong cửa sổ Service Console, tìm Windows Modules Installer.
- Nhấp chuột phải vào service và chọn Properties.
- Trong cửa sổ Properties xuất hiện, hãy đặt Startup type thành Manual.
- Nếu dịch vụ không chạy, hãy nhấp vào nút Start trong phần Service status.
- Nhấp vào Apply và OK để lưu các thay đổi. Đóng Service Console và kiểm tra xem bạn có thể chạy công cụ System File Checker mà không gặp bất kỳ lỗi nào hay không.
Xem thêm: Cách tăng tốc windows 10
2. Khởi động TrustedInstaller bằng Command Prompt
Nếu khởi động lại Windows Modules Installer từ Service Console không hoạt động, bạn có thể sử dụng Dấu nhắc lệnh để khởi động lại dịch vụ. Đây là cách thực hiện.
- Nhập cmd vào thanh tìm kiếm của Windows. Từ kết quả tìm kiếm, nhấp chuột phải vào Command Prompt và nhấp vào Run as Administrator. Bấm Có khi được User Account Control.
- Trong cửa sổ Command Prompt, gõ lệnh sau và nhấn enter để thực thi:
sc config trustedinstaller start= auto
- Lệnh này sẽ đặt kiểu khởi động dịch vụ Windows Modules Installer thành tự động. Sau khi thực hiện thành công, bạn sẽ thấy thông báo ChangeServiceConfigSUCCESS hiển thị trên màn hình.
- Tiếp theo, nhập lệnh sau để khởi động lại dịch vụ TrustedInstaller:
net start trustedinstaller
- Sau khi thực hiện thành công, hãy chạy lệnh sfc/ scannow và kiểm tra xem lỗi Windows Resource Protection Could Not Start the Repair Service đã được giải quyết chưa.
3. Chạy SFC Scannow trong Safe Mode xử lý lỗi Windows Resource Protection Could Not Start the Repair Service
Trong Safe Mode, Windows khởi động ở trạng thái tối thiểu, tải một tập hợp các tệp và ổ đĩa giới hạn. Safe Mode rất hữu ích để xác định xem xung đột dịch vụ hoặc ứng dụng của bên thứ ba có đang gây ra sự cố trong hệ thống của bạn hay không.
Nếu bạn cho rằng chương trình của bên thứ ba đang xung đột với công cụ System File Checker và kích hoạt Windows Resource Protection Could Not Start the Repair Service, hãy chạy lệnh sfc / scannow ở chế độ Khởi động An toàn để xác minh sự cố.
Để chạy System File Checker ở Safe Mode:
- Nhấn Win + R để mở Run.
- Gõ msconfig.msc và click OK để mở System Configuration window.
- Cửa sổ windows xuất hiện, mở tab Boot.
- Trong tuỳ chọn Boot, chọn tuỳ chọn Safe boot. Sau đó, chọn Minimal.
- Click Apply và OK để lưu các thay đổi.
- Click Restart nếu bạn muốn khởi động lại Safe Mode ngay bây giờ. Nếu không, click Exit mà không cầ restart lại, lưu và đóng các ứng dụng đang mở rồi khởi động lại PC của bạn.
Sau khi khởi động lại, hệ thống của bạn sẽ khởi động ở chế độ Safe Mode, chỉ chạy các dịch vụ cần thiết của Windows.
Bây giờ, mở Command Prompt và chạy lệnh sfc / scannow. Nếu lệnh chạy mà không có bất kỳ lỗi nào, ứng dụng của bên thứ ba được cài đặt trên hệ thống của bạn rất có thể đang tạo ra xung đột với Windows Resource Protection, do đó gây ra lỗi.
Để tắt Safe Boot, hãy khởi chạy System Configuration, mở tab Boot và bỏ chọn Safe boot trong Boot options. Sau đó, nhấp vào Apply và Restart PC của bạn.
Xem thêm: Những cách giải mã file và folder trên Windows 10
4. Thêm TrustedInstaller Expandable String Value vào Registry
Nếu không phiền khi làm việc với trình chỉnh sửa Windows Registry, bạn có thể khắc phục lỗi này bằng cách thêm giá trị chuỗi có thể mở rộng mới vào Registry. Điều đó nói rằng, các sửa đổi không chính xác đối với các mục Registry của bạn có thể làm hỏng hệ thống của bạn, vì vậy hãy đảm bảo tạo bản sao lưu Registry Windows trước khi bạn tiến hành thiết lập.
Ngoài ra, tạo một điểm khôi phục hệ thống. Điều này sẽ giúp bạn hoàn tác các thay đổi cấp hệ thống và khôi phục PC của bạn về trạng thái hoạt động. Khi bạn đã có bản sao lưu tại chỗ, hãy làm theo các bước sau.
Quá trình này liên quan đến việc tìm ID TrustedInstaller, tên thư mục con và tạo giá trị Expandable String value trong Registry Editor. Chúng tôi đã chia các bước thành hai phần để dễ hiểu hơn.
4.1 Tìm ID TrustedInstaller và Tên thư mục con trong File Explorer
- Nhấn Win + E để mở File Explorer và điều hướng đến vị trí sau:
C:WindowsServicingVersion
- Bạn sẽ thấy một thư mục có tên giống như 10.0.19041.1XXX. Đây là ID TrustedInstaller của bạn. Sao chép ID / tên vào khay nhớ tạm của bạn hoặc dán nó vào tài liệu Notepad khi bạn sẽ sử dụng nó khi tiếp tục.
- Tiếp theo, điều hướng đến vị trí sau:
C:WindowsWinSxS
- Tại đây, tùy thuộc vào CPU bạn đang sử dụng, hãy xác định vị trí một trong các thư mục con này.
x86_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (32bit Windows) amd64_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (64bit Windows)
- Trong tên thư mục con ở trên, {TrustedInstaller ID} là tên thư mục bạn đã lưu ý ở bước 2.
- Sao chép tên thư mục và đường dẫn đến tệp Notepad.
4.2 Tạo Expandable String Value trong Registry Editor
Bây giờ bạn đã có thông tin cần thiết, đã đến lúc tạo Expandable String value trong Registry Editor. Đây là cách thực hiện.
- Nhấn Win + R để mở Run.
- Gõ regedit và chọn OK để mở Registry Editor.
- Trong Registry Editor, điều hướng đến vị trí sau. Bạn có thể sao chép và dán đường dẫn vào thanh địa chỉ Registry Editor để điều hướng nhanh:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionComponent Based ServicingVersion
- Chọn và nhấp chuột phải vào Versions subkey. Chọn New > Expandable String Value.
- Đổi tên giá trị để khớp với tên ID TrustedInstaller của bạn. Sau khi đổi tên giá trị, nó sẽ trông giống như sau:
10.0.19041.1XXX
- Sau đó bấm đúp vào giá trị mới tạo và dán đường dẫn của thư mục được xác định trong WinSxS vào trường Dữ liệu giá trị. Nó sẽ trông giống như thế này:
%SystemRoot%winsxsamd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.19041.1XXX_none_7e3d47227c694b34
- Đảm bảo sử dụng đúng %SystemRoot% và cắt C:Windows khỏi đường dẫn thư mục.
- Bấm OK để lưu các thay đổi.
Nếu bạn thấy thông báo Error creating value khi thêm subkey hoặc subkey, bạn phải có quyền sở hữu Component Based Servicing key. Bạn có thể sở hữu khóa theo cách thủ công hoặc sử dụng công cụ tự động để làm điều đó.
Cách giành quyền sở hữu Registry Key
- Trong Registry Editor, chuột phải vào Component Based Servicing và chọn Permissions.
- Trong cửa sổ Permissions, click vào nút Advanced trong tab Security.
- Chủ sở hữu, theo mặc định, được đặt là TrustedInstaller. Nhấp vào link Change.
- Gõ username và chọn Check names. Click OK để lưu thay đổi.
- Chọn Replace owner on sub containers and objects và nhấp Apply cho các thay đổi.
Sau khi thay đổi quyền sở hữu, bạn có thể sửa đổi các khóa đăng ký để thêm các giá trị và subkeys mà không gặp bất kỳ lỗi nào.
Xem thêm: Những phần mềm khôi phục dữ liệu tốt nhất
Sửa lỗi Sfc / Scannow Windows Resource Protection Could Not Start the Repair Service, cực đơn giản
Một trong bốn cách sửa lỗi này sẽ cho phép bạn sửa lỗi Windows Resource Protection Could Not Start the Repair Service và thực thi lệnh Sfc / scannow. Trong hầu hết các trường hợp, bạn có thể khắc phục sự cố này bằng cách điều chỉnh các mục registry. Tuy nhiên, nếu không có gì hoạt động, hãy thử một điểm khôi phục hoặc đặt lại hệ thống của bạn về mặc định ban đầu.