Когда он меня заставил раз двести отказаться от замены файла
Наводит на размышления - система-то не соответствует оригиналу
Не смертельно, естественно, но...
sfc проверяет системные файлы, ищет отличающиеся от тех, что устанавливались штатно (при установке системы, сервиспаков, апдейтов) при возможности восстанавливает оригиналы из dllcache. Через нее-же можно и параметрами dllcache рулить. Я в последнее время сразу после установки системы задаю размер кеша в несколько гигов, и даю полное сканирование. Как ни странно, не смотря на издевательства, уже года три-четыре систему переставляю не из-за того,что она рухнула или стала безбожно глючить
Если в кеше файла нет, sfc просит диск, и, как правило, ругается
(Естественно, кто будет один диск иметь? А сунешь другой - имя диска или путь не те, и... Получи матюки от sfc
) Лечится легко - в реестре (ветку не помню, но найти не проблема
указать реальный путь к файлам дистрибутива и сервиспаков) Правда, если кеш изначально задан баальшим, там все и так есть, и дистр не понадобится.
Два важных момента:
1. sfc реестр не правит!
2. если систему лениво активировать, и используется что-то типа wpakill, winlogon заменяется на оригинал со всеми вытекающими... (можно изначально сделать большой кеш, выполнить проверку (кеш заполнится), убить в кеше winlogon, сделать недоступным дистрибутив, применить wpakill. Пока проблем не замечал
)
Если запущена служба, следящая за системными файлами (как звать - не помню
, но по умолчанию включена), над системой можно довольно прилично издеваться, а она будет жить.
Т.е. sfc нужна или сразу после установки, или когда уж (__!__). Естественно, лучше сразу после установки...
(Все вышесказанное является вольным изложением взгляда мелкомягких на проблему сохранения оригинальных файлов форточек и не претендует на абсолютную истину. Но у мну работает )