Fix Windows Resource Protection Could Not Start The Repair Service

0

Fix Windows Resource Protection Could Not Start The Repair Service – If the SFC /scannow command returns the error message “Windows resource protection could not start the repair service”, it may be because there is a problem with the TrustedInstaller service. Here’s how to fix it.

Fix Windows Resource Protection Could Not Start The Repair Service
Fix Windows Resource Protection Could Not Start The Repair Service

How To Fix Windows Resource Protection Could Not Start The Repair Service

The system File Checker tool is activated with the SFC /scannow command in the Command Prompt. This is a very useful system repair utility.

Read more:

Scans all protected system files and replaces corrupted files with cached copies located on the system.

However, when running this command, you may encounter an error message that reads “Windows resource protection could not start the repair service”.

This error often occurs due to permission issues or a malfunctioning Windows TrustedInstaller. Having said that, let’s explore how to fix Windows resource protection could not start the repair service.

Why is SFC Scannow Not Working?

For the System File Checker to work, Windows TrustedInstaller must be operational. Windows TrustedInstaller is a service required to enable the installation, removal, and modification of Windows updates and other system components.

By default, TrustedInstaller controls the Windows Resource Protection (WRP) tool. WRP protects against unauthorized modifications, including changes to important system files, folders, and registry keys. It also handles the “SFC /scannow” command you are trying to use.

Thus, when TrustedInstaller malfunctions, other services that depend on it will also stop working. This means that the WRP tool and System File Checker will fail to function properly.

Although there is no definite solution to this problem, we have listed some troubleshooting steps that you can follow to fix this error.

#1. Restart Windows TrustedInstaller (Windows Modules Installer)

If Windows TrustedInstaller is not running or not working, a quick restart of the service can help resolve the error. You can easily restart it via the Windows Service Console. Here’s how to do it.

Restart Windows TrustedInstaller (Windows Modules Installer)
Restart Windows TrustedInstaller (Windows Modules Installer)
  1. Press  Win + R  to open the Run box.
  2. Then, type services.msc and click  OK  to open the Service Console.
  3. In the Service Console window, locate the Windows Modules Installer.
  4. Right-click on the service and select  Properties.
  5. In the Properties window that appears, set the  Startup type to  Manual.
  6. If the service is not running, click the Start button under the Service status section.
  7. Click  Apply and  OK  to save changes. Close the Service Console and check if you can run the System File Checker tool without issuing an error message.

#2. Start TrustedInstaller Using Command Prompt

If restarting the Windows Modules Installer from the Service Console doesn’t work, you can use the Command Prompt to restart it. Here’s how to do it.

Start TrustedInstaller Using Command Prompt
Start TrustedInstaller Using Command Prompt
  1. Type cmd in the Windows search bar. From the search results, right-click on  Command Prompt and click  Run as Administrator. Click  Yes when prompted by User Account Control.
  2. In the Command Prompt window, type the command sc config trusted installer start= auto and press Enter to execute.
  3. This command will set the Windows Modules Installer service startup type to automatic. After successful execution, you will see the message  ChangeServiceConfig SUCCESS  displayed on the screen.
  4. Next, enter the command net start trusted installer to restart the TrustedInstaller service.
  5. After successfully running, run the command SFC /scannow and check if the error is resolved.

#3. Run SFC Scannow In Safe Mode

In Safe Mode, Windows starts in a minimal state, loading a limited set of files and drives. Safe Mode is useful for finding conflicts from third-party apps or services that are causing problems on your system.

If you think a third-party application is causing a conflict with the System File Checker tool and triggering the Windows Resource Protection could not start the repair service error message, run the SFC /scannow command in Safe Boot mode to verify the problem. Here’s how to run System File Checker in Safe Mode:

Run SFC Scannow In Safe Mode
Run SFC Scannow In Safe Mode
  1. Press  Win + R  to open the Run box.
  2. Type msconfig.msc and click  OK  to open the System Configuration window.
  3. In the window that appears, go to the Boot tab.
  4. Under Boot options, check the Safe boot option. Then, select the Minimal option.
  5. Click  Apply and  OK  to save changes.
  6. Click the Restart button if you want to use Safe Mode immediately. If not, click  Exit, save and close any open applications, then restart your PC.

After restarting, your system will boot in Safe mode running only essential Windows services.

Now, open Command Prompt and run the command SFC /scannow . If the command runs without errors, the third-party application installed on your system is most likely conflicting with Windows Resource Protection, thus triggering the error.

To disable Safe Mode, launch System Configuration, go to the Boot tab, and uncheck  Safe boot under  Boot options. Then, click  Apply and  Restart your  PC.

#4. Add TrustedInstaller Expandable String Value to Registry Editor

If you don’t mind working with the Windows Registry editor, you can fix this error by adding an expandable string value to the Registry. However, if you modify the registry entries incorrectly, it can damage your system, so make sure to make a Windows registry backup before proceeding.

In addition, create a system restore point. This will help you undo system-level changes and restore your PC to its working state. Once you have a backup, follow these steps.

#1. Find TrustedInstaller ID And Sub-folder Name In File Explorer

Find TrustedInstaller ID And Sub-folder Name In File Explorer
Find TrustedInstaller ID And Sub-folder Name In File Explorer
  1. Press  Win + E  to open File Explorer and navigate to the location C:\Windows\Servicing\Version.
  2. You should see a folder named something like 10.0.19041.1XXX. This is your TrustedInstaller ID. Copy the ID/name to the clipboard or paste it into a Notepad document.
  3. Next, navigate to the location C:\Windows\WinSxS.
  4. Here, depending on the CPU you are using, find one of these subfolders.
    • x86_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (32bit Windows)
    • amd64_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (64bit Windows)
  5. In the subfolder name above, { TrustedInstaller ID } is the folder name that you noted in step 2.
  6. Copy the folder name and location to the Notepad file as well.

Find TrustedInstaller ID And Sub-folder Name In File Explorer
Find TrustedInstaller ID And Sub-folder Name In File Explorer

#2 Create String Expandable Value In Registry Editor

Now that you have the necessary information, it’s time to create an Expandable String value in the Registry Editor. Here’s how to do it.

Create String Expandable Value In Registry Editor
Create String Expandable Value In Registry Editor
  1. Press  Win + R  to open Run.
  2. Type regedit and click  OK  to open the Registry Editor.
  3. In the Registry Editor, navigate to the location HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version. You can copy and paste the path in the Registry Editor address bar for quick navigation:
  4. Select it and right-click on the Versions subkey. Choose  New > Expandable String Value.
  5. Rename the value to match your TrustedInstaller ID name. After replacing it, it should look like this:
    • 10.0.19041.1XXX
  6. Then double-click on the newly created value and paste the folder location identified in  WinSxS in the Value data field. It will look like this:
    • %SystemRoot%\winsxs\amd64_microsoft-windows servicingstack_31bf3856ad364e35_10.0.19041.1XXX_none_7e3d47227c694b34
  7. Make sure to use  %SystemRoot% correctly and cut  C:\Windows  from the folder location.
  8. Click OK to save changes.

Create String Expandable Value In Registry Editor
Create String Expandable Value In Registry Editor

If you see an error message when creating a subkey or string value, you must have a Component-Based Servicing key. You can take ownership of the keys manually or use automated tools to do so.

#3. How to Take Registry Key Ownership

How to Take Registry Key Ownership
How to Take Registry Key Ownership
  1. In the Registry Editor, right-click on Component-Based Servicing and select  Permissions.
  2. In the Permissions window, click the Advanced button on the Security tab.
  3. The owner, by default, is set to  TrustedInstaller. Click the Change link.
  4. Type in your username and click  Check names. Click  OK  to save changes.
  5. Check the Replace owner on sub containers and objects box and click  Apply for changes.

After changing ownership, you can modify the registry keys to add new values ​​and subkeys without getting an error message.

Read more:

Conclusion:

this is the explanation of how to solve Windows resource protection could not start the repair service. One of these four fixes will allow you to fix Windows resource protection that could not start the repair service and you can run the SFC /scannow command normally again.

In most cases, you can fix this problem by fiddling with the registry entries. However, if nothing else works, try a restore point or reset your system to factory defaults.

Previous article9 Ways To Remove Old Windows on Windows 10 PC 2025
Next articleHow to Settings Windows 10 Start Menu Laptop PC 2025
Akshara Singh
I'm Akshara Singh, from Tamil Nadu (India) I have been Running this Blog since 2016 with my full effort to Help users in the Tech field and clear doubt, and provide advanced guides in simple methods.

LEAVE A REPLY

Please enter your comment!
Please enter your name here