Если Windows7 - можно попытаться загрузиться в Safe Mode клавишей F8 во время попытки загрузки.
Если не получится - тогда загрузка с флешки, и
set WINDOWS_TRACING_LOGFILE=C:\CBS.log
- это вывод подробностей в указанный файл
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
- и долго ждать окончания проверки системных файлов. Потом можно посмотреть результаты:
findstr /c:"[SR]" C:\CBS.log >CBSerr.log
notepad CBSerr.log
Но вытягивание из CBSerr.log названий битых файлов и последующее копирование с работающего компьютера этих файлов - то ещё занятие...