New
#31
from another thread that tells CBS.LOG isn't created in recovery environment:
For future Googlers, I ran into this same problem and was able to solve it: you can redirect the log by using an environment variable. I'm my case, I did
set WINDOWS_TRACING_LOGFILE=C:\TEMP\CBS.log
Before running sfc. Also the recovery console doesn't have findstr, but you can easily use find instead to extract relevant entries from the log, like so:
md C:\TEMP
find "[SR]" C:\TEMP\CBS.log > C:\TEMP\sfcdetails.txt
There, now you have a log! I hope the hours I spent on this help someone else.
You may wan to consider using a boot-able disc (Win PE and the like) so that you can scan for viruses if an offline Windows.
You can also try this Beta tool from Windows
Microsoft Standalone System Sweeper Beta | Microsoft Connect
Good luck!