Try these commands.
DISM
If you are on win 8 (and up) you should also run DISM whether SFC found errors or not!!
From an elevated command prompt
You can run Check, then Scan, but you should always run RESTORE HEALTH?
To check the health (You would use /CheckHealth to only check whether the image has been flagged as corrupted)
run Dism /Online /Cleanup-Image /CheckHealth?
To scan the health use /ScanHealth to scan the image for component store corruption. This option does not fix any corruption.
run Dism /Online /Cleanup-Image /ScanHealth?
To RESTORE health (recommended)
Use DISM /Online /Cleanup-Image /RestoreHealth to scan the image for component store corruption, perform repair operations automatically, and records that corruption to the log file. This generally takes 15-30 minutes depending on the corruption and size of the partition?
You can run scanhealth & restore health at the same time like this
DISM.exe /Online /Cleanup-image /Scanhealth && DISM.exe /Online /Cleanup-image /Restorehealth
(please note the space after "dism", & "online" & "image")
If the repair is successful you may want to re-run SFC just to check.?
After running DISM it is a good idea to re-run SFC /scannow to make sure all the issues were fixed.
If you get the error message "cannot find source files"you need to have an ISO file mounted and need to specify where it is located with the below command
The ISO must be exactly the same version as the running OS. An ISO of 10586.0 will not repair a running system of 10586.35 because it has additional updates and files.?
DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:X:\Sources\Install.wim:1 /LimitAccess Where "X" is the drive letter where the ISO is located. Simply change the "X" to the correct drive letter?