Cтатья немного лукавит — беря файл system из \Repair\ мы получаем очень важную ветку реестра такой какой она была ПРИ УСТАНОВКЕ винды (вариант с восстановление по точке восстановления — RP — вообще должна делать винда автоматически, да и у многих эта служба отключена). Отсюда и неработающие программы и переустановка дров и т.п. Разве для нас запуск ОС это самоцель, я всегда думал что ОС нужна для запуска уже установленных программ и устройств. Мне помогло следующее: любым способом (например, подключение винта к другому работающему компу как slave), запускаем regedit добиваемся возможности загрузить этот файл (поврежденный) как куст (hive) "загрузить куст" в реестр и пишем любое имя этой ветке — regedit его грузит в соответствии со всеми своими правилами попутно исправляя структурные ошибки в нем (об этом появляются сообщения). Потом выбираем в regedit — команду «выгрузить куст» (никакого "импорт/экспорт") - выгружает он его ровно туда же, откуда и взял. И всё. Файл исправлен. Т.е. при этом способе мы используем regedit в качестве валидатора-исправлятора. Если был поврежден другой файл-куст (перечисленные в статье) - сделайте тоже самое с ним.
Если есть срочные вопросы - пишите vaginvn@yandex.ru