While Windows 10 protects the system files needed for your computer to function properly, application files, drivers, and even Windows Update are pretty good. However, in some cases errors can still occur.
Just like previous versions of Windows, on Windows 10 is also integrated with System File Checker (SFC). This utility will scan, verify, and repair any corrupted files on your system.
1. How to use SFC /scannow on Windows 10
1. Press the Windows + X key combination to open the Power User Menu and then select Command Prompt (Admin). The reason is because you have to run the SFC command under Admin.
2. On the Command Prompt window, enter the following command and press Enter:
sfc /scannow
3. After the scan is complete, you will see one of the following messages on the screen:
• Windows Resource Protection did not find any integrity violations: There are no lost or corrupted files on your system.
• Windows Resource Protection could not perform the requested operation: If this message appears, it means that there is a problem during the scanning process and requires offline scanning.
• Windows Resource Protection found corrupt files and successfully repaired them. Details are included in the CBS.Log %WinDir%\Logs\CBS\CBS.log: You will receive this message if SFC is able to fix your problem. You can now scroll or view detailed information.
• Windows Resource Protection found corrupt files but was unable to fix some of them: In this case you have to fix the corrupted files manually.
2. Run SFC /Scannow on other drives
SFC /Scannow can also be used to check and repair non-system files in other drives, such as D: or an external hard drive, USB, SD card or other storage media. To run a scan on such drives, you need to slightly modify the command as shown below. The rest of the process is the same as above.
sfc/scannow/offbootdir=Drive Name: /offwindir=Drive name:\windows
3. View details of the SFC . scan
To view the details of a System File Checker stored on the CBS.Log file, you must copy a readable copy to the Desktop:
1. Press the Windows + X key combination to open the Power User Menu and then select Command Prompt.
2. On the Command Prompt window, enter the following command and press Enter:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfclogs.txt"
3. Open sfclogs.txt on Desktop with Notepad. This file will contain all the details of the scanned system files and information about the files that cannot be repaired.
Note: The SFC scan details are only available when you scan in Windows, not when you scan offline in Command prompt.
If you must know what the SFC file cannot repair, use the Find function in the text application with the phrase ‘cannot repair‘. You can also use “repair” and “repaired” to see any files that have been repaired.
Use “corrupt” to detect damage (corruption) in different applications. If the file cannot be repaired easily, then you need to replace and remove it. This was displayed in the final status message: “Windows Resource Protection found corrupt files but was unable to fix some of them”.
4. Run SFC scan in Safe Mode
If you see the second status message during the system scan: “Windows Resource Protection could not perform the request’ted operation” then the SFC scan must be performed in Safe Mode. To access it, select “Change advanced startup options” from the Start menu.
Select “Restart now” to start Windows 10 in Safe Mode.
A blue screen will appear. Using your keyboard’s arrow keys, select Troubleshoot > Advanced options, which will lead to the next screen below.
Select “Command Prompt” from the available options.
Sign in with your Windows user ID and password. It is better to use the Enter key to quickly navigate these screens.
Now, the Command Prompt screen displays against a blue background in Safe Mode. You can scan your system much faster here
5. Scan and fix system files on Windows 10 Offline
1. Press the Windows + I key combination to open the Settings application.
2. On the Settings interface, click Update & security.
3. Next click Recovery.
4. Under Advanced startup, click Restart now.
5. Click Troubleshoot.
6. Click Advanced options.
7. Click Command Prompt to boot your computer using Command Prompt only.
8. During reboot you will receive a prompt to enter username (user) and password to continue.
9. Whenever you need to run SFC outside of Windows, you must tell the utility exactly where the Windows installation files are.
On the Command Prompt window, enter the command below to let the utility understand the location of the Windows and System Reserved partitions:
wmic logicaldisk get deviceid, volumename, description
10. Enter the following command into the Command Prompt window and then press Enter:
sfc /scannow /offbootdir=C:\ /offwindir=D:\Windows
Note:
In the treen command, use /offboodir to convert the specific drive name of the System Reserved partition, in this case C, and /offwindir to convert the specific location of Windows files, in this case D:\Windows .
11. After the scan is finished, close the Command Prompt window.
12. Click Continue to exit and return to Windows 10.
6. Fix system files on Windows 10 manually
If System File Checker cannot fix one or more errors, you will have to manually fix these files.
Open the file sfclogs.txt to see which files are corrupted, search for the location of the files and follow the steps below:
1. Press the Windows + X key combination to open the Power User Menu, then select Command Prompt (Admin).
2. On the Command Prompt window, enter the following command and press Enter:
takeown /f C:\Path-and-File-Name
Note:
Replace C:\Path-and-File-Name with the path and filename of the error. Such as C:\Windows\System32\appraiser.dll.
3. Allow access to corrupted files under Admin by entering the following command into Command Prompt and then pressing Enter:
icacls C:\Path-and-File-Name /Grant Administrators:F
4. Replace the files in question by copying the command below and then pressing Enter:
copy C:\Path-SOURCE-and-File-Name C:\Path-DESTINATION-and-File-Name
Note:
In the above statement replace C:\Path-SOURCE-and-File-Name with the path and filename of the good, and replace C:\Path-DESTINATION-and-File-Name with the destination path and names of the corrupted files error.
Such as:
copy D:\Files\appraiser.dll C:\Windows\System32\appraiser.dll
5. Type Yes and then press Enter to confirm the overwrite.
After replacing the files, you can enter the SFC /verifyonly command into the Command Prompt window and then press Enter to check the integrity of all files and check which files are corrupted to fix.
Also, if you only want to fix certain files, you can check the integrity of each file by using the command:
sfc /VERIFYFILE=C:\Path-and-File-Name
For example:
sfc /VERIFYFILE=C:\Windows\System32\kernel32.dll
Good luck!