..
Всем привет. Однажды я столкнулся с ситуацией, когда в результате обновлений порушился реестр и при загрузке рабочего стола Windows 10 не работала ни клавиатура ни мышь, в том числе и по удалёнке. Тут свинью подложил "уставший" жёсткий диск, наложилось одно на другое и произошёл сбой. Я уже не помню как я определил что проблема была в реестре, вроде я открывал его утилитами и были сообщения что реестр порушен.
Эта публикация посвящена бэкапу реестра. Здесь всё будет применимо как к Windows 7 так и к Windows 10, проверял. О том как восстанавливать реестр будет отдельная публикация. Во первых. Для этого мне нужно вначале установить Windows 7 или 10 на виртуальную машину (чтобы не подвергать риску рабочую машину, т.е. компьютер). Во вторых, смешивать всё в кучу такое себе занятие т.к. так информация хуже воспринимается.
БЭКАП СКРИПТОМ
..
Чтобы не выполнять команды по архивации в командной строке я сделала bat-скрипт, который сделает всё сам. Скачать его можно с яндекс диска по ссылке "https://disk.yandex.ru/d/XCScUW5UXQtrHQ". Щёлкаем по нему правой кнопкой мыши и выбираем "Запуск от имени администратора".
После его выполнения архив с реестром будет создан в папке "C:\Backup\Reg", с папкой с текущей датой как показано на снимке ниже.
Размер архива реестра занимает от 500 Мб до 1 Гб. Если уже есть архив с текущей датой, то он будет перезаписан, получается удобно и логично, один день - только один архив.
..
Этот скрипт можно сделать самостоятельно (если вдруг ссылка небудет работать). Для этого в блокнот копируем следующие строки (они пронумерованы, т.к. они длинные и на дзене не все помещаются в одну строку):
- @echo off
- chcp 65001
- set dl=C
- set dt=%DATE:~6,4%_%DATE:~3,2%_%DATE:~0,2%
- echo ============= для архив-я реестра будет исп. диск %dl%: ===========
- md %dl%:\Backup\
- md %dl%:\Backup\Reg\
- del /f /s /q %dl%:\Backup\Reg\%dt%\
- md %dl%:\Backup\Reg\%dt%\
- echo =
- echo ============= начало.. дождитесь завершения ====================
- echo =
- reg export hkcr %dl%:\Backup\Reg\%dt%\HKEY_CLASSES_ROOT_%dt%.reg
- reg export hkcu %dl%:\Backup\Reg\%dt%\HKEY_CURRENT_USER_%dt%.reg
- reg export hklm %dl%:\Backup\Reg\%dt%\HKEY_LOCAL_MACHINE_%dt%.reg
- reg export hku %dl%:\Backup\Reg\%dt%\HKEY_USERS_%dt%.reg
- reg export hkcc %dl%:\Backup\Reg\%dt%\HKEY_CURRENT_CONFIG_%dt%.reg
- echo =
- echo ============= всё выполнено успешно ============================
- echo ============= архив создан в папке %dl%:\Backup\Reg\%dt%
- echo ============= теперь это окно можно закрыть ====================
- echo =
- timeout /t 8
В 3й строке вместо диска C: можно указать любой другой для сохранения бэкапа, например, диск D.
Сохраняем файл как текстовой документ. Чтобы файл был исполняемым, нужно поменять его расширение с "txt" на "bat". Для этого щёлкаем по нему правой кнопкой мыши и выбираем "Переименовать".
Расширение "txt" меняем на "bat".
Если у вас нет расширения в имени файла (окончание ".txt"), то нужно включить его отображение в системе. Для этого заходим в "Панель управления", далее выбираем "Параметры Проводника" и на вкладке "Вид" снимаем галочку "Скрывать расширения для зарегистрированных типов файлов".
..
АВТОМАТИЧЕСКИЙ БЭКАП
..
Чтобы не запускать скрипт каждый день руками его можно добавить в планировщик задач: "Win" + "R" -> "taskschd.msc". Только нужно будет создавать не простую задачу, а обычную, кнопокой "Создать задачу". На вкладке "Общие" поставить галочку "Выполнять с наивысшими правами".
Далее всё как обычно. На вкладке "Действия" создаём действие с запуском программы и указываем bat-файл, чтобы он выполнялся по условию. На вкладке триггеры создаём триггер на ежедневное выполнение bat-файла, в определённое время или при запуске ПК.