Що робити коли ваш Windows вилітає з синім екраном з помилкою REGISTRY_ERROR STOP 0x00000051
Відновлення системи не включено, резервної копії немає.
Система вимагає повного переустановлення, але це нам не підходить як рішення, тому що часу займе кілька днів повноцінної роботи, якщо комп'ютер використовується для роботи і там потрібно ставити багато програм.
Отже, як відновити.
Причина такої помилки найчастіше знаходиться якщо не в гілці HKLM \ System, в HKLM \ Software \ Microsoft, в якій по суті знаходяться всі найважливіші налаштування користувальницької і системної частини операційної системи.
Якщо відновити system - просто, то відновити частину software - не дуже просто.
Але рішення є.
Підмінимо гілка реєстру software, попередньо зробивши резервну копію "зламаного" реєстру
#> Windows \ system32 \ config \> cp software software.err
#> Windows \ system32 \ config \> cp c: \ windows \ repair \ software. /
Після цієї процедури в консолі відновлення (або, як це робив я - підключив диск до Linux машині і зробив маніпуляцію з зазначеними файлами) машина перезавантажується в абсолютно чистий Windows з набором файлів програм, без наявного на них реєстру. Всі вони будуть говорити, що не встановлені.
У нас залишився software.err файл, який по суті - битий реєстр, з якого нам потрібно витягти ту частину, яка відповідає за всі продукти, крім Microsoft Windows
а значить, вже на запущеній Windows підключають битий файл до живого реєстру.
Для цього в консолі
#> C: \> reg load HKLM \ TEST software.err
Тепер в зламаний Software доступний в HKLM \ TEST
У ньому видаляємо гілку Microsoft
Робимо експорт робочої (чистої гілки Microsoft) в файл reg (С робочого реєстру HKLM \ Software \ Microsoft)
Тепер в ньому робимо повнотекстову заміну HKLM \ Software \ Microsoft на HKLM \ TEST \ Microsoft
Для цього я використовував notepad ++
Після заміни шляхів реєстру - робимо імпорт його до реєстру. Тепер гілка реєстру Microsoft, яку ми витягли c: \ windows \ repair \ software буде вписана в "зламаний" реєстр software.err
Після виконаної процедури у нас в файлі software.err лежить частина реєстру HKLM \ Software з чистим розділом Microsoft, узятим з папки repair і з робочими даними проинсталлировать програм.
Залишилося підмінити c: \ windows \ system32 \ config \ software файлом software.err
Після цього отримаємо відновлену версію Windows з встановленим програмним забезпеченням.