- Изменение параметров cистемного реестра Windows
- Содержание статьи:
- Определение и запуск системного реестра Windows
- Запуск редактора реестра при помощи команды Выполнить
- Запуск редактора реестра из проводника
- Структура реестра Windows
- Разделы реестра
- Типы данных реестра
- Резервное копирование реестра
- Создание бэкапа реестра
- Восстановление реестра из бэкапа
- Удаление записей из системного реестра Windows
- Добавление и изменение параметров ключей в реестре Windows
- Изменение значений или разрешений реестра из командной строки или сценария
- Аннотация
- Дополнительные сведения
- Как редактировать реестр Windows, нужно ли это делать и когда?
- Когда имеет смысл прибегать к ручному редактированию реестра
- Первым делом – безопасность
- Как сделать резервную копию ветки или одного раздела реестра
- Как сделать резервную копию всего реестра
- Лучшие бесплатные утилиты для создания бэкапа реестра
- Registry Backup
- RegBak
- 2 способа редактирования реестра без сторонних программ
- RegEdit
- Reg-файл
Изменение параметров cистемного реестра Windows
При настройке системы Windows могут возникать такие ситуации, когда тот или иной параметр невозможно изменить через пользовательский интерфейс.
Зачастую, выход кроется в редактировании системного реестра Windows , с помощью которого можно воздействовать на огромное количество настроек операционной системы.
Ниже мы рассмотрим, что такое реестр и как вносить в него изменения. Для удобства разобьём статью на небольшие разделы
Содержание статьи:
Определение и запуск системного реестра Windows
Определений термина реестр Windows можно дать множество, приведём относительно простое и доступное для понимания:
То есть, огромное количество пользовательских и системных настроек ОС отражаются в этой виртуальной среде.
Рассмотрим два основных способа запуска стандартной утилиты редактора реестра:
Запуск редактора реестра при помощи команды Выполнить
- Запускаем утилиту Выполнить, перейдя в Пуск — Все программы — Стандартные (в Windows 10 утилита Выполнить находится в каталоге Служебные), либо зажав на клавиатуре клавиши Пуск (на некоторых клавиатурах она отмечается как Win) и R
- В открывшемся окне вбиваем команду
и жмём на клавишу Enter
Запуск редактора реестра из проводника
- Переходим в каталог C:\Windows
- Запускаем исполнительный файл regedit.exe
Перед нами откроется окно редактора реестра.
Структура реестра Windows
Отображение информации в реестре имеет определённую структуру.
В правой части окна мы видим разделы и ветки реестра , каждая из которых ещё называется куст реестра , в левой же расположены ключи реестра и их параметры .
Разделы реестра
В каждом разделе реестра отображается заданная ему информация. В современных версиях ОС от компании Microsoft заложены пять разделов:
- HKEY_CLASSES_ROOT (HKCR) — содержит параметры определения типов файлов и объектов
- HKEY_CURRENT_USER (HKCU) — настройки текущего пользователя (учётной записи)
- HKEY_LOCAL_MACHINE (HKLM) — общие настройки компьютера, относящиеся ко всем пользователям
- HKEY_USERS (HKU) — отображает информацию о пользователях
- HKEY_CURRENT_CONFIG (HKCC) — отображает параметры оборудования и подключенных устройств компьютера
В ранних версиях ОС Windows присутствовал ещё один раздел:
-
- HKEY_DYN_DATA (HKDD) — содержащий динамически изменяемые данные о загрузке процессора, использовании оперативной памяти и прочих текущих параметрах
Типы данных реестра
Ключи реестра в Windows могут быть различных типов, не станем углубляться в особенности каждого из них, рядовому пользователю это знать не обязательно, просто приведём их ниже:
— Строковый параметр
— Двоичный параметр
— Параметр DWORD (32 бита)
— Параметр QWORD (64 бита)
— Мультистроковый параметр
— Расширяемый строковый параметр
Изменить тип данных созданного ключа стандартными средствами нельзя, если ошиблись при создании, надо удалить некорректную запись и внести новый ключ.
Резервное копирование реестра
! Перед редактированием реестра всегда желательно создавать резервную копию изменяемой ветки или раздела
Создание бэкапа реестра
Для создания бэкапа раздела реестра мы воспользуемся функцией экспорта в стандартной утилите regedit.
- Запускаем редактор реестра командой regedit из окна Выполнить или запуском одноимённого исполнительного файла из проводника (способы описаны выше)
- Правой кнопкой мыши жмём на нужный раздел и выбираем пункт Экспортировать
- В появившемся окне выбираем каталог для сохранения файла бэкапа, вносим имя файла и нажимаем кнопку Сохранить .
Восстановление реестра из бэкапа
Если по каким-то причинам возникнет необходимость восстановления данных реестра из резервной копии, то нам нужно будет только запустить файл бэкапа с расширением *.reg и согласиться на внесение изменений в реестр .
Удаление записей из системного реестра Windows
В первую очередь отметим, что некоторые ключи имеют дефолтные значения . Это значит, что даже если конкретный ключ отсутствует в своей ветке, система будет вести себя, будто ему присвоен параметр по умолчанию.
Отсюда можно сделать вывод, что процесс редактирования реестра делится на несколько типов:
- изменение параметров существующих ключей;
- добавление ключей в реестр с присвоением им нужного значения;
- удаление из реестра лишних ключей или даже кустов.
Сразу пройдёмся по последнему пункту, касаемо удаления записей из реестра.
Чаще всего это бывает нужно после удаления софта для чистки хвостов. Дело в том, что некоторые программы, работающие в Windows среде, при установке и в процессе работы активно взаимодействуют с реестром системы, добавляя туда записи с технической информацией. Но при деинсталляции затираются в реестре далеко не все строки. Частично эту проблему решают программы uninstaller-ы от сторонних разработчиков, но встречаются и случаи, требующие ручного вмешательства.
После всего вышесказанного у кого-то может возникнуть резонный вопрос: зачем вообще чистить реестр от ненужных записей?
Ответ прост: во-первых, иногда оставшиеся записи в реестре после удаления программы мешают повторной установке того же софта; во-вторых, записи реестра хранятся в файлах большого объёма, увеличение которого негативно сказывается на фрагментации жесткого диска и отзывчивости системы.
Ещё одной причиной для чистки реестра может послужить обнаружение в нём записей о вредоносных программах. Такими зловредами могут быть и баннерные вирусы, и трояны, и рекламные ссылки, терроризирующие пользователя постоянным запуском заданных web-страниц в браузере. О способах избавления от последних, кстати говоря, мы писали в соответствующей статье: Стартовая страница браузера. Решение проблем
Добавление и изменение параметров ключей в реестре Windows
Мы уже рассматривали пример настроек параметров Windows через добавление записей реестра в статьях Открытие проводника Windows 10 на закладке Этот компьютер и Автозагрузка. Добавление приложений в автозагрузку Windows.
Давайте посмотрим, каким образом можно изменить параметр существующего ключа. Для примера произведём отключение контроля UAC через реестр ( User Account Control — контроль учётных записей).
Запускаем редактор реестра Windows.
Далее, в левой части окна переходим к ветке
Теперь в правой части окна находим ключ EnableLUA и кликаем по нему двойным щелчком мышки.
В поле Значение меня 1 на 0 и нажимаем кнопку OK
Теперь при запуске программ, требующих дополнительные разрешения, окно контроля учётных записей UAC появляться не будет.
На этом закончим знакомство с системным реестром Windows.
В статье Создание reg-файлов. Синтаксис записей реестра мы подробнее рассмотрим тему о том, как создавать reg-файлы для автоматизации работы с реестром, чтобы не править нужные параметры вручную. О том же, как работать с реестром из командной строки, мы поговорим в рамках отдельной публикации Редактирование реестра Windows из командной строки, bat-файлы
Изменение значений или разрешений реестра из командной строки или сценария
В этой статье описывается, как изменить значения реестра или разрешения из командной строки или сценария.
Исходная версия продукта: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 264584
Аннотация
Чтобы изменить значение реестра или разрешения реестра из командной строки или сценария, используйте с помощью Regini.exe. С Regini.exe входит в состав набора ресурсов Windows NT Server 4.0, microsoft Windows 2000 Resource Kit и microsoft Windows Server 2003 Resource Kit.
С Regini.exe Windows 2000 больше не поддерживается и недоступна для скачивания от Майкрософт. Это средство доступно только на исходном компакт-диске microsoft Windows 2000 Resource Kit.
Дополнительные сведения
Синтаксис для изменения значений или разрешений реестра с помощью Regini:
Файлы REGINI [-m \ \ machinename]
Здесь параметр используется для изменения реестра удаленного компьютера, а файлы представляют имена файлов скриптов, содержащих изменения -m \\machinename реестра.
Текстовый файл или файлы должны содержать изменения реестра в следующем формате.
\Registry\Hiveroot\Subkeys registry value=data [permissions]
Программа Regini работает со строками реестра ядра. При доступе к реестру в пользовательском режиме с помощью и так далее строка преобразуется в режиме ядра следующим HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER образом:
- HKEY_LOCAL_MACHINE преобразуется в \registry\machine .
- HKEY_USERS преобразуется в \registry\user .
- HKEY_CURRENT_USER преобразуется в , где user_sid это ИД безопасности, \registry\user\user_sid связанный с пользователем.
- HKEY_CLASSES_ROOT преобразуется в \registry\machine\software\classes .
Например, файл сценария для изменения значения реестра, расположенного в HKEY_LOCAL_MACHINE, на значение DiskSpaceThreshold 0x0000000000 будет записан следующим образом.
Разрешения разделов реестра указываются двоичными номерами, разделенными пробелами, соответствующими Regini.doc файлов, которые определяют определенные разрешения, которые даются определенным группам. (Например, номер 1 указывает «Администраторы — полный контроль»). Вы можете использовать программу REGDMP набора ресурсов для получения текущих разрешений ключа реестра в формате двоичного номера.
При использовании Regini для изменения разрешений текущие разрешения заменяются, а не изменяются.
В следующем примере файла скрипта показан синтаксис для изменения разрешений в ключе реестра.
Этот сценарий изменяет HKEY_LOCAL_MACHINE\Software разрешения.
Как редактировать реестр Windows, нужно ли это делать и когда?
Реестр винды состоит из огромного количества записей, и среди них есть такие, которые трогать категорически нельзя. Другие же можно даже удалять. Чтобы отличать первые от вторых, нужны определенные знания, но так как доступ к реестру свободно открыт, пользователи пытались, пытаются, и будут пытаться что-то в нем менять, получая полезный, хотя и не всегда удачный опыт… Итак, сегодня поговорим, как безопасно редактировать реестр Windows, нужно ли это делать и когда.
Когда имеет смысл прибегать к ручному редактированию реестра
Однако аргументы «за» тоже имеют право на жизнь. Убедительнее всех звучат следующие:
- Редактируя реестр своими руками, пользователь приобретает опыт и знания, а ошибки поправимы.
- Иногда решить какую-либо проблему другими способами невозможно или ручное редактирование – самый короткий путь к ее решению.
Словом, во всем есть плюсы и минусы, но я бы сказал так: если ваши личные доводы «за» перевесили и вы осознаете возможные последствия – дерзайте. Но пока не наберетесь опыта, желательно, чтобы с вами рядом был человек, который в случае чего поможет исправить ошибку.
Первым делом – безопасность
Если вы собираетесь внести ручные правки в известные вам области реестра, достаточно зарезервировать только ту информацию, которую вы редактируете. Перед запуском сомнительных программ (особенно малоизвестных «ускорялок», «украшалок» и «чистилок») делайте бэкап всего реестра, чтобы в случае сбоя быстро исправить то, что сломалось.
Почему это лучше, чем создавать точку восстановления системы? Да потому, что некоторые «ускорялки» и «чистилки» (потенциальные виновники сбоев) иногда вместе с мусором вычищают и точки.
Как сделать резервную копию ветки или одного раздела реестра
В левой половине окошка RegEdit (встроенного редактора) найдите, перемещаясь по дереву каталогов, интересующую ветку или запись. Выделите ее кликом правой клавиши мышки. Из раскрывшегося меню выберите «Экспортировать».
После этого сохраните файл в удобном месте. Это и есть резервная копия. Чтобы отменить изменения, внесенные в реестр после ее создания, просто 2 раза кликните по этому файлу.
Как сделать резервную копию всего реестра
Запустите RegEdit, войдите в меню «Файл» и нажмите «Экспортировать».
При сохранении файла укажите диапазон экспорта «Весь реестр».
Процесс резервирования занимает около 10- 30 минут. Размер файла получается довольно большим.
Лучшие бесплатные утилиты для создания бэкапа реестра
Registry Backup
Registry Backup – простая в применении, бесплатная утилитка, не требующая установки на компьютер (но при желании можно и установить) позволяет создавать бэкапы как всего, так и отдельных кустов (основных разделов) и ветвей реестра. Использует в работе службу теневого копирования тома Windows. Сохраняет данные всех пользователей ПК, а не только текущего.
Для создания резервной копии запустите утилиту с правами админа, откройте вкладку «Backup Registry», отметьте нужные строки и нажмите «Backup Now».
Для восстановления реестра из копии зайдите на вкладку «Restore Registry», выберите из списка архив за нужное число и нажмите «Restore Now».
RegBak
RegBak – еще более простая программка, чем предыдущая. Создает резервные копии только целого реестра и сохраняет их в выбранной папке. Для запуска процесса копирования нажмите кнопку «New backup». Для восстановления выберите копию из списка и кликните «Restore».
2 способа редактирования реестра без сторонних программ
- С помощью уже знакомого RegEdit.
- С использованием reg-файлов.
Первым способом в реестр добавляют небольшие, единичные правки. Для более масштабных задач больше подходит второй.
RegEdit
Чтобы отредактировать значение существующего параметра, кликните по нему 2 раза, как по ярлыку. Откроется окошко, в которое нужно ввести новое значение.
Для создания нового параметра нажмите правой клавишей мышки на свободное поле левой половины окна. Наведите мышь на команду «Создать» и выберите в появившемся списке тип данных параметра. Кстати, информацию о том, какими они (типы) бывают, можете почерпнуть на сайте первоисточника Msdn.microsoft .
После выбора типа данных в списке появится «Новый параметр#1». Введите вместо него нужное имя. Если вокруг «нового параметра» исчезла рамка (поле ввода), выделите его и нажмите F2.
Следом щелкните 2 раза по новой записи и в открывшемся окошке укажите ее значение.
Reg-файл
Рег-файлы читает и обрабатывает редактор RegEdit, но не сам, а по команде пользователя – щелчку по файлу. После этого сведения, которые там содержатся, заносятся в реестр.
С помощью единственного reg-файла можно внести изменения как в один, так и во множество разделов реестра, причем разных. Он позволяет:
- Создавать новые разделы и параметры с заданными именами.
- Присваивать параметрам значения и изменять их.
- Удалять существующие разделы и параметры.
То есть всё то, что можно делать вручную, но быстрее.
Reg-файлы не привязаны к конкретной копии Windows, и их можно переносить с одного компьютера на другой. Именно так их используют для исправления каких-либо стандартных параметров реестра, которые одинаковы на всех операционных системах одной версии (ассоциаций файлов, настроек проводника и т. п.). Такие универсальные reg-файлы несложно найти на форумах компьютерной помощи, но лучше мы научимся создавать их самостоятельно.
Один из способов создания файлов reg вам уже знаком – это команда экспорта в RegEdit. Второй – с помощью блокнота, мы сейчас разберем. Он вам понадобится не столько для создания файлов с нуля, сколько для внесения правок в полученное экспортом.
Итак, откроем блокнот и создадим в нем новый документ. В каждом файле reg обязательно присутствует заголовок: Windows Registry Editor Version 5.00 Напишем его вверху листа и оставим после пустую строку. Следом идут команды.
Синтаксис типичного рег-файла показан на скриншоте ниже.
В квадратных скобках [] записывают разделы – иными словами, папки и подпапки дерева каталогов. Такая команда добавляет в реестр новый раздел.
В одной из команд после скобки стоит знак минус. [-…] Она удаляет раздел и всё его содержимое из реестра.
Между командами в квадратных скобках или параметрами предыдущей команды и новой также должна быть оставлена пустая строка.
В кавычках под командой добавления раздела перечислены параметры. Их пишут без отступа. Знак « = » дает программе указание присвоить параметру значение, которое записано в кавычках после. Минус, идущий за знаком =, удаляет параметр.
Если параметру присваивается значение типа DWORD или QWORD (числовое), оно указывается в шестнадцатеричном формате.
Двоичные данные HEX указываются в двоичном формате через запятую.
Если в значении параметра указан путь к файлу в проводнике Windows, знаки « \ » в нем дублируются.
[HKEY_CURRENT_USER\Software\Mozilla\Firefox\Extensions] “kpm_win_add_on@kaspersky”=”C:\\ProgramFiles\\Kaspersky\\kpm_win”
Вот и все премудрости. Несложно, правда? Осталось сохранить готовый рег-файл таким же способом, как резервные копии, и можно пускать его в дело. Чтобы изменения вступили в действие, понадобится перезагрузка компьютера.