Найти в Дзене
Олег Тимашевский

WINDOWS 7/10. БЭКАП РЕЕСТРА

Оглавление

..

Всем привет. Однажды я столкнулся с ситуацией, когда в результате обновлений порушился реестр и при загрузке рабочего стола Windows 10 не работала ни клавиатура ни мышь, в том числе и по удалёнке. Тут свинью подложил "уставший" жёсткий диск, наложилось одно на другое и произошёл сбой. Я уже не помню как я определил что проблема была в реестре, вроде я открывал его утилитами и были сообщения что реестр порушен.

Эта публикация посвящена бэкапу реестра. Здесь всё будет применимо как к Windows 7 так и к Windows 10, проверял. О том как восстанавливать реестр будет отдельная публикация. Во первых. Для этого мне нужно вначале установить Windows 7 или 10 на виртуальную машину (чтобы не подвергать риску рабочую машину, т.е. компьютер). Во вторых, смешивать всё в кучу такое себе занятие т.к. так информация хуже воспринимается.

БЭКАП СКРИПТОМ

..

Чтобы не выполнять команды по архивации в командной строке я сделала bat-скрипт, который сделает всё сам. Скачать его можно с яндекс диска по ссылке "https://disk.yandex.ru/d/XCScUW5UXQtrHQ". Щёлкаем по нему правой кнопкой мыши и выбираем "Запуск от имени администратора".

-2

После его выполнения архив с реестром будет создан в папке "C:\Backup\Reg", с папкой с текущей датой как показано на снимке ниже.

-3

Размер архива реестра занимает от 500 Мб до 1 Гб. Если уже есть архив с текущей датой, то он будет перезаписан, получается удобно и логично, один день - только один архив.

..

Этот скрипт можно сделать самостоятельно (если вдруг ссылка небудет работать). Для этого в блокнот копируем следующие строки (они пронумерованы, т.к. они длинные и на дзене не все помещаются в одну строку):

  1. @echo off
  2. chcp 65001
  3. set dl=C
  4. set dt=%DATE:~6,4%_%DATE:~3,2%_%DATE:~0,2%
  5. echo ============= для архив-я реестра будет исп. диск %dl%: ===========
  6. md %dl%:\Backup\
  7. md %dl%:\Backup\Reg\
  8. del /f /s /q %dl%:\Backup\Reg\%dt%\
  9. md %dl%:\Backup\Reg\%dt%\
  10. echo =
  11. echo ============= начало.. дождитесь завершения ====================
  12. echo =
  13. reg export hkcr %dl%:\Backup\Reg\%dt%\HKEY_CLASSES_ROOT_%dt%.reg
  14. reg export hkcu %dl%:\Backup\Reg\%dt%\HKEY_CURRENT_USER_%dt%.reg
  15. reg export hklm %dl%:\Backup\Reg\%dt%\HKEY_LOCAL_MACHINE_%dt%.reg
  16. reg export hku %dl%:\Backup\Reg\%dt%\HKEY_USERS_%dt%.reg
  17. reg export hkcc %dl%:\Backup\Reg\%dt%\HKEY_CURRENT_CONFIG_%dt%.reg
  18. echo =
  19. echo ============= всё выполнено успешно ============================
  20. echo ============= архив создан в папке %dl%:\Backup\Reg\%dt%
  21. echo ============= теперь это окно можно закрыть ====================
  22. echo =
  23. timeout /t 8

В 3й строке вместо диска C: можно указать любой другой для сохранения бэкапа, например, диск D.

Сохраняем файл как текстовой документ. Чтобы файл был исполняемым, нужно поменять его расширение с "txt" на "bat". Для этого щёлкаем по нему правой кнопкой мыши и выбираем "Переименовать".

-4

Расширение "txt" меняем на "bat".

Если у вас нет расширения в имени файла (окончание ".txt"), то нужно включить его отображение в системе. Для этого заходим в "Панель управления", далее выбираем "Параметры Проводника" и на вкладке "Вид" снимаем галочку "Скрывать расширения для зарегистрированных типов файлов".

-5

..

АВТОМАТИЧЕСКИЙ БЭКАП

..

Чтобы не запускать скрипт каждый день руками его можно добавить в планировщик задач: "Win" + "R" -> "taskschd.msc". Только нужно будет создавать не простую задачу, а обычную, кнопокой "Создать задачу". На вкладке "Общие" поставить галочку "Выполнять с наивысшими правами".

-6

Далее всё как обычно. На вкладке "Действия" создаём действие с запуском программы и указываем bat-файл, чтобы он выполнялся по условию. На вкладке триггеры создаём триггер на ежедневное выполнение bat-файла, в определённое время или при запуске ПК.