Hello,
You must repair the underlying Windows image with DISM before running SFC again. Open Command Prompt as administrator and type
DISM /Online /Cleanup-Image /RestoreHealth
then press Enter. Wait for it to reach 100 percent (it may take 10–20 minutes). When it finishes, reboot, open an elevated Command Prompt again and now you can run again:
sfc /scannow
This will let SFC repair using the now-healthy image instead of looping on the same corrupted components. If DISM reports that it can't access the repair source, let me know and we’ll point it to a local Windows install or install media.