Реестр Windows часть III.
При переустановке Windows, или переходе на новый компьютер, вас может раздражать, что ваши настройки конфигурации программного обеспечения, будут потеряны. Даже если создаётся резервная копия реестра, нецелесообразно восстанавливать её на новый компьютер, так как большая часть информации в нем зависит от системы, и было бы неуместным для новой машины.
Тем не менее, зная, где хранятся настройки приложения, это возможно сделать с помощью REGEDIT, чтобы экспортировать их в .REG файл, откуда они могут быть импортированы в реестр новой системы. Если вы решите попробовать это, тем не менее, рекомендуется осторожность. Приложения могут хранить просто ни чего в реестре, и нет гарантии, что вы сможете восстановить то, что было недействительным на новой системе. Обычно, это будет безопасно для восстановления настроек пользовательских приложений из раздела HKEY_CURRENT_USER \ Software . Тем не менее, в первую очередь приложение должно быть установлено правильно с помощью программы установки. Это позволит создать правильные настройки в разделе HKEY_LOCAL_MACHINE, а также установку и регистрацию любого COM или ActiveX компонентов, создание ассоциации файлов и так далее. Непрактично, чтобы попытаться сделать восстановление данных из другого реестра.
Пути поиска
Пользовательские настройки Windows, и настройки для компонентов Windows,такие как проводник, хранятся в разделе HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion. Системные параметры Windows, хранятся в разделе HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion. «App Paths» есть так же и общесистемные настройки. Они содержат ключи имени приложений, например, «iexplore.exe». Каждый ключ по умолчанию содержит набор строку полного пути к имени программы, и ключ с именем Путь, который содержит строку пути. Он выполняет много функций,так же как путь поиска DOS.
Если нажать кнопку Пуск, Выполнить и ввести название программы без полного пути (или программа пытается выполнить другую программу только по имени) и ОС Windows не может найти программу с помощью обычного поиска пути она будет в подразделе App Paths. Если он находит ключ, который соответствует имени программы, он выполняет программу с именем в строке значения по умолчанию. Путь строки добавляется к обычному пути поиска Windows, и используется при поиске других исполняемых файлов (DLL и т.д.), используемых программой.
Один из способов использовать эти знания для создания коротких имен для программ по созданию «App Paths» записей для короткого имени. Например, программистам часто нужно выполнять программу REGSVR32.EXE с параметрами командной строки. Для сохранения ввода полного имени каждый раз вы могли бы создать подраздел из «App Paths» под названием «rs.exe» и установить его значение по умолчанию — полный путь «C: \ Windows \ System \ regsvr32.exe». (Примечание:. Что бы воспользоваться этим следует запустить программу с помощью Пуск, Выполнить … а не из MS-DOS окна)
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Fonts содержит информацию обо всех установленных шрифтах TrueType. Значение названия имени шрифта, как оно отображается, и значение данных файла (и путь, если файл шрифта не в \ Windows \ Fonts). Зная это, вы можете изменить имена шрифтов в Windows, игнорировать шрифт, удалив его вступления или переместить ваши файлы шрифтов, редактируя путь. Но будьте осторожны, потому что неверные записи шрифтов могут вызвать проблемы для Windows.
Запуск задачи
Вы, несомненно, знакомы с папкой StartUp в меню Пуск и как можно поместить ярлыки в нее, чтобы сделать программы для Windows запускающимися автоматически при запуске. Вы, вероятно, также знаете, что при старте Windows, как правило, начинается выполнение программ, которые не появляются здесь. В Windows, есть еще один механизм для запуска программ, которые спрятаны и препятствуют фальсификации. Неудивительно, что этот метод использует данные, которые хранятся в реестре.
В разделе HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion вы найдёте ключи с именами Run, RunOnce, RunServices и RunServicesOnce. Откройте ключ Run. Здесь вы увидите несколько именованных значений, содержащих пути к программам. Точное содержание будет варьироваться от системы к системе, но немногие из них созданы установкой Windows, такие как записи «ScanRegistry». Этот документ содержит значение «C: \ WINDOWS \ Scanregw.exe / Autorun», который вызывает автоматическую проверку реестра и резервное копирование выполняеться каждый раз при запуске Windows.
Для предотвращения от автоматического запуска программ при запуске Windows , с помощью этого механизма можно просто удалить значение, содержащее путь к ней. Чтобы добавить новую задачу запуска ,щёлкните правой кнопкой мыши на правой панели и создайте новую строку значения, назовите его надлежащим образом и введите в качестве значения путь (и аргументы командной строки, если таковые имеются) программы, которую вы хотите запустить.
Значения, хранящиеся в подразделе Run указывают программе будет она запущена вместе с операционной системой или нет .
Другие ключи упоминавшиеся ранее служат той же цели. RunOnce будет пустым, но он может содержать записи для программ, которые будут выполняться один раз при запуске. После того как программа была запущена ОС Windows удаляет запись из реестра. Этот ключ, как правило, будет использоваться программой установки для выполния некоторых задачи конфигурации, что может быть сделано только сразу после перезагрузки. RunServices похож на Run. Он используется для запуска специальных задач называемых «услуги». Программы услуги — которые выполняются в рамках системы. Под Windows NT они имеют дополнительные привилегии по сравнению с нормальными задачами.
Программы могут быть запущены автоматически, добавив значения HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run и RunOnce. Как вы можете видеть, этот ключ является частью HKEY_CURRENT_USER, а не общесистемных HKEY_LOCAL_MACHINE. Программы, которые используют этот механизм запускаются при входе пользователя в систему (или при загрузках рабочего стола по умолчанию, если пользовательский профиль не включен в Windows ) Это означает, что разные пользователи могут иметь различные программы запускающиеся автоматически при входе в систему . Это более тесно сравнимо с функцией папки автозагрузки, которая также является уникальной для каждого пользователя.
Простой способ — временно запретить программ от запуска автоматически является настройки запуска программы системы MSCONFIG, выберите вкладку Автозагрузка и снимите флажок рядом с программой в списке. Если вы это сделаете, Windows перемещает соответствующее значение ключа из Run к новым ключам и называется «Run-«. Это позволяет просто восстановить значения повторной проверкой флажка. Если вы никогда не хотите , чтобы восстановились плохие программы вы можете удалить её запись ключа из «Run-«.
Резервное копирование и восстановление
Восстановление из резервной копии единственный способ отменить изменения, внесенные в реестр, которые имеют нежелательные последствия. Поэтому реестр должен быть подкреплён прежде чем выполнять любые операции, которые могут привести к нежелательным изменениям. Строго говоря, это включает в себя такие вещи, как установка или удаление приложений, а также более очевидные вещи, как работает инструмен очистки или имеющий сессии с Regedit. Вам решать, как вы будете работать и какой уровень мер предосторожности оправдан.
Если вы используете Windows XP , для вас реестр имеет автоматическое резервное копирование. Программа под названием проверки реестра Windows (Scanregw.exe) выполняется каждый раз при запуске. Она проверяет реестр и делает резервные копии каждый раз когда он запускается. Также вы можете заставить работать резервное копирование в любое время, запустив SCANREGW вручную. Резервные копии хранятся в папке файлов — особый тип сжатого архива используется Microsoft – имена RBxxx.CAB в папке Windows, Sysbckup. По умолчанию, хранятся пять резервных копий в подвижной последовательности. Число резервных копий, которые хранятся может быть изменено путем редактирования файла Scanreg.ini в папке Windows.
Для восстановления одной из этих резервных копий вы должны загрузить или войти в MS-DOS или в безопасном режиме, а затем выполнить команду Scanreg / RESTORE. Вам будет представлено меню, из которого можно выбрать и восстановить резервную копию.
Если вы уверены в вашей способности не сорвать весь реестр вы можете сэкономить время, создавая резервные копии только если вы собираетесь что то изменить. Чтобы сделать это, выберите ключ, содержимое которого вы хотите создать резервную копию в левой части окна редактора реестра и выберите Экспорт файла реестра из меню Файл. Убедитесь, что «Выбранные файлы» будут выбраны. Имя файла, который вы собираетесь создать, и нажмите кнопку Сохранить. Это создаст копию содержимого отрасли в файл REG.
Чтобы восстановить содержимое файла REG в любое время, просто дважды щелкните по нему. Обратите внимание, что импорт REG файла, таким образом, фактически сливается с его содержимым существующего реестра. Так что, хотя он восстановит всё, что вы удалили и переписали все сделанные изменения, он не будет удалять все ключи и значения, которые добавлены в реестр после создания резервной копии.Начало статьи Реестр Windows , можете прочитать в следующих статьях — Реестр Windows часть I , Реестр Windows часть II .