Системный реестр Windows – запуск системного реестра

Что такое реестр windows

Начнем с истоков.

Реестр Windows – это основа всей операционной системы, база данных, где хранится важнейшая информация и настройки для разных программ операционной системы. Кстати, у нас на сайте вы можете прочитать материал о самых необходимых программах на ПК: Самые лучшие программы для ПК:

Именно реестр Виндовс помогает слаженно работать всей операционной системе без каких-либо сбоев. А также стоит сказать, что системный реестр является постоянно изменяющимся и увеличивающимся в размере хранилищем. Чем больше настроек и программ установлено на устройстве, тем больше и объемнее становится это самое хранилище. Это если говорить просто о сложном.

Рис. 1. Реестр операционной системы представляет собой базу данных с информацией об ОС

В случае установки на устройстве какой-либо программы в реестр копируется информация, которая нужна для запуска и бесперебойной ее работы. В том случае, когда пользователь подключает другое устройство, в реестр также копируются сведения о его драйверах. При открытии разных программ, операционная система копирует и изымает из реестра нужную информацию.

Для реестра свойственно наличие определенной иерархии. Так, в нем есть разделы и подразделы, а в них находятся параметры. Собственно, они и отвечают за работу всей операционной системы.

Определение: regedit – это редактор реестра, а реестр, в свою очередь, означает самую большую базу данных, в которой хранятся все данные об операционной системе.

А что же можно делать с помощью regedit?

Используя правку реестра (regedit) Windows можно исправить и изменить очень многие параметры, улучшить и ускорить работу операционной системы, отключить ненужные функции и наоборот, включить те, что необходимы для работы лично вам. Но об этом стоит поговорить более подробно. Этим и займемся.

Windows – основы работы с реестром – утилита reg.exe

оглавление:
Основы работы с реестром
1)что такое реестр?
2)ситаксис,структура,назначение элементов реестра.
3)редактор реестра (regedit.exe)
4)синтаксис,структура reg-файла.
5)утилита reg.exe

утилита reg.exe

ранее мы ознакомились с редакцией реестра с помощью reg-файла.
теперь ознакомимся с утилитой reg.exe

Что требуется?
Запустить командную строку (cmd) от имени администратора-

справка: Утилита REG нужна для редактирования реестра, работая из командной строки cmd.exe, поддерживает все возможности, которые имеет программа regedit.exe. И более того- она также поддерживает несколько особенных функций. Полезна в том случае когда работа с regedit по каким либо причинам не возможна.

Например ,если ваша операционная система поражена troyan winlok(баннер).

Основной синтаксис выглядит примерно так:

Если же вы изменяете реестр компьютера за которым сидите, то название компьютера указывать необязательно.

А,кстати!
Разделы реестра указываем по такому вот шаблону:

Ну,погнали…

Я не буду сильно оригинальничать и сразу же обращусь к справке cmd,запустив командную строку и введя команду reg /?
Тут же я увидел все команды,о доступности которых мне радостно сообщила справка консоли)))

REG <операция> [Список параметров]

<операция> [ QUERY | ADD | DELETE | COPY | SAVE | LOAD | UNLOAD | RESTORE | COMPARE | EXPORT | IMPORT | FLAGS ]

Код возврата: (за исключением REG COMPARE)

0 – Успешно
1 – С ошибкой

А теперь рассмотрим все это счастье более детально.

Утилита reg.exe предоставляет нам широчайшие возможности для работы с реестром.
Основной список используемых команд таков:

    • REG QUERY
    • REG ADD
    • REG DELETE
    • REG COPY
    • REG SAVE
    • REG RESTORE
    • REG LOAD
    • REG UNLOAD
    • REG COMPARE
    • REG EXPORT
    • REG IMPORT
    • REG FLAGS

Давайте попробуем научиться пользоваться ими?

REG QUERY

Как правило используется для реализации поиска по реестру.

REG ADD

Эта команда используется для добавления разделов реестра,параметров и значений параметров.

REG DELETE

Эта команда используется для удаления разделов,параметров и значений параметров реестра.

REG COPY

Эта команда используется для копирования разделов ,параметров и значений параметров реестра в другие разделы,параметры и значения параметров реестра.

REG SAVE

Эта команда необходима для того,что бы сохранить разделы реестра в hiv файл.

REG RESTORE

Эта команда поможет восстановить раздел реестра из файла .hiv

REG LOAD

Эта команда поможет загрузить в раздел реестра данные из файлов .hiv

REG UNLOAD

Эта команда поможет выгрузить разделы реестра.

REG COMPARE

Эта замечательная команда позволяет выполнить сравнение данных в реестре.

Синтаксис команды:

REG COMPARE <имя_раздела_1> <имя_раздела_2> [/v <имя_параметра> | /ve] [вывод] [/s]

имя_раздела [\<компьютер>]<раздел>
компьютер Имя удаленного компьютера, если оно опущено, по умолчанию используется локальный компьютер. На удаленном компьютере можно использовать только корневые разделы HKLM и HKU.
имя_раздела КОРЕНЬ<подраздел>
Если имя раздела 1 не указано, то имя раздела 2 равно имени раздела 1.
КОРЕНЬ [ HKLM | HKCU | HKCR | HKU | HKCC ]подраздел Полное имя подраздела реестра в одном из выбранных корневых разделов.

имя_параметра Имя параметра в выбранном разделе, подлежащее сравнению.
Если опущено, то сравниваются все параметры в разделе.

Код возврата:

0 – Успешно, сравниваемые данные идентичны
1 – При обработке произошла ошибка
2 – Успешно, сравниваемые данные отличаются

Примечание:
Символы в начале каждой строки читаются следующим образом:
= данные FullKey1 равны данным FullKey2
< относится к данным FullKey1, если они отличаются от данных FullKey2
> относится к данным FullKey2, если они отличаются от данных FullKey1

Пример:
REG COMPARE HKLMSoftwareMyCoMyApp HKLMSoftwareMyCoSaveMyApp
Сравнивает все значения в разделе MyApp со значениями раздела SaveMyApp

REG COMPARE HKLMSoftwareMyCo HKLMSoftwareMyCo1 /v Version
Сравнивает значения Version в разделах MyCo и MyCo1

REG COMPARE \ZODIACHKLMSoftwareMyCo \. /s
Сравнивает все подразделы и значения параметров в разделе
HKLMSoftwareMyCo реестра на компьютере ZODIAC с аналогичным разделом
на текущем компьютере

REG EXPORT

Ну а с помощью этой команды мы можем выполнить экспорт разделов реестра.

REG IMPORT

С помощью этой команды выполняется импорт файлов реестра.

REG FLAGS

Эта команда предназначена для работы с флагами реестра.

Виртуализация каталогов реестра с помощью утилиты REG
_________________________________________________________

Важно!!!

Операционная система Windows 7 с включенным механизмом UAC поддерживает новую возможность, называемую виртуализацией каталогов и разделов реестра. Она позволяет решить проблему установки приложений учетными записями пользователей, которые не имеют административных прав (точнее, не имеют прав на модификацию определенных разделов реестра и каталогов).

Виртуализация реестра.
Если механизм виртуализации включен, то при попытке какой-либо программы модифицировать раздел реестра, находящийся в разделе HKLMSOFTWARE, доступ к которой запрещен текущему пользователю, операционная система перенаправляет запрос программы в раздел реестра HKCUSoftwareClassesVirtualStoreMACHINE и выполняет модификацию в нем.

Например, если программа пытается записать данные в раздел: HKLMSOFTWAREprogram_folder,то операционная система перенаправляет ее в раздел:
HKCUSoftwareClassesVirtualStoreMACHINESoftwareprogram_folder.

При последующих запусках программы она будет работать с данными, хранящимися не в разделе реестра, доступ к которому пользователю запрещен, а в разделе реестра
HKCUSoftwareClassesVirtualStoreMACHINE.

Виртуализация каталогов.
Аналогично механизм виртуализации работает и с папками. Только в этом случае операционная система перенаправляет запрос программы в каталог вида:
%userprofile%AppDataLocalVirtualStore.

Виртуализация каталогов действует для следующих папок операционной системы: %ProgramFiles%, %Windir%; %Windir%system32.

Отключение механизма виртуализации.
_________________________________________________

Если вы обладаете административными правами, то можете запретить механизм виртуализации каталогов и разделов реестра, реализованный в операционной системе Windows 7. После этого действия попытка записи программы в запрещенный для записи раздел реестра или каталог будет вызывать ошибку и прекращение работы программы.

Чтобы запретить механизм виртуализации, нужно запустить консоль gpedit.msc, перейти к разделу:
Конфигурация компьютера/Конфигурация Windows/Параметры безопасности/Локальные политики/Параметры безопасности
и в контекстном меню политики
Контроль учетных записей: при сбоях записи в файл или реестр виртуализация в размещение пользователя выбрать команду Свойства. После этого в появившемся окне нужно установить переключатель в положение Отключен.

Чтобы отключить механизм виртуализации при помощи реестра, нужно параметру REG_DWORD-типа EnableVirtualization, расположенному в разделе реестра HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem, присвоить значение 0.

Использование нескольких команд
_______________________________________

Можно использовать одновременно несколько команд, используя между ними специальный разделитель – символы &&, при этом все сочетание нескольких команд должно быть заключено в кавычки, например, “команда&&команда&& команда”.

Применение команд утилиты REG.EXE к
разделам и параметрам реестра имеющим пробелы

________________________________________________

Наверняка вы столкнулись с такой проблемкой:

И получаем такую вот дулю:

Чтобы исправить ситуацию,заключаем имя раздела в кавычки.

И вот уже результат веселее:

Если что то не понятно или нужна справка под рукой
_______________________________________________________

Если у вас после прочтения возникли трудности с использованием данной информации-создайте новую тему и задайте ваш вопрос,вам окажут помощь в решении проблемы.

Если нужна справка, а статьи под рукой нет-воспользуйтесь справкой cmd (команда_ /? )

Справка по утилите reg.exe (команда: reg.exe /?)

А вот,например справка по команде REG QUERY.

Водим такую команду:
REG QUERY /?

Получаем вот такой подробный список:

Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:WindowsSystem32>REG QUERY /?

REG QUERY имя_раздела [/v [имя_параметра] | /ve] [/s]
          [/f данные [/k] [/d] [/c] [/e]] [/t тип] [/z] [/se разделитель]

  имя_раздела [\компьютер]полное_имя_раздела
              компьютер          - имя удаленного компьютера, по умолчанию
                                   используется текущий компьютер.
                                   На удаленных компьютерах доступны только
                                   разделы HKLM и HKU
              полное_имя_раздела - путь в форме корневой_разделподраздел
                 корневой раздел - [ HKLM | HKCU | HKCR | HKU | HKCC ]
                 подраздел       - полное имя раздела реестра в указанном
                                   корневом_разделе

  /v          Запросы требуемых параметров в указанном разделе реестра.
              Если не указано, запрашиваются все параметры раздела.

              Аргумент этого параметра может быть необязательным, только если
              задан параметр /f. Это указывает на поиск только в именах
              параметров реестра.

  /ve         Запросы параметра по умолчанию или с пустым именем (по
              умолчанию).

  /s          Запрос всех вложенных подразделов и их параметров (аналогично
              команде dir /s).

  /se         Указание разделителя (длиной в 1 знак) в строке данных для
              REG_MULTI_SZ. По умолчанию в качестве разделителя используется
              "".

  /f          Данные или шаблон для поиска.
              Если строка содержит пробелы, заключайте ее в кавычки.
              Значение по умолчанию: "*".

  /k          Указывает на поиск только в именах разделов.

  /d          Указывает на поиск только в данных.

  /c          Указывает на учет регистра знаков при поиске.
                По умолчанию при поиске регистр знаков не учитывается.

  /e          Указывает на возврат только точных совпадений.
                По умолчанию возвращаются все совпадения.

  /t          Указывает тип данных параметра реестра.
              Допустимые типы:
                REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ,
                REG_DWORD, REG_QWORD, REG_BINARY, REG_NONE
              По умолчанию будут использоваться все типы.

  /z          Подробности: отображение числового кода типа имени значения.

Примеры:

  REG QUERY HKLMSoftwareMicrosoftResKit /v Version
    Отображение значения параметра реестра Version

  REG QUERY \ABCHKLMSoftwareMicrosoftResKitNtSetup /s
    Отображение всех подразделов и их параметров в разделе реестра Setup
    удаленного компьютера ABC

  REG QUERY HKLMSoftwareMicrosoftResKitNtSetup /se #
    Отображение всех подразделов и параметров со знаком "#" в качестве
     разделителя для всех параметров типа REG_MULTI_SZ.

  REG QUERY HKLM /f SYSTEM /t REG_SZ /c /e
    Отображение раздела, параметра и данных с учетом реестра букв для точных
    совпадений с "SYSTEM" типа REG_SZ из корневого раздела HKLM

  REG QUERY HKCU /f 0F /d /t REG_BINARY
    Отображение раздела, параметра и данных для совпадений с "0F" типа
    REG_BINARY среди данных в корневом разделе HKCU

  REG QUERY HKLMSOFTWARE /ve
    Отображение параметра и данных для пустого значения (по умолчанию)
    в разделе HKLMSOFTWARE

C:WindowsSystem32>

Использование утилиты reg.exe в cmd скриптах

Несмотря на то,что даже стандартные возможности работы с реестром reg.exe значительно превосходят обычный редактор реестра можно еще более усовершенствовать работу утилиты скриптами командной строки.

Преимущество данного средства налицо,давайте рассмотрим пример.
Например всем известно, что когда мы выполняем проверку целостности системных файлов утилитой sfc (обзор в этой теме) ,а у нас при этом дитсрибутив в виртуальном приводе то система не выполнит проверку до тех пор,пока мы в реестре не укажем путь где лежит дистрибутив.

Можно сделать это вручную через редактор реестра.
Можно использовать несколько команд reg.exe по очереди.
Но в данном случае нам пригодится такой скрипт:

Утилиту reg.exe можно с пользой использовать при написании разного рода скриптов.

Заострять внимание на том,как научиться писать скрипты самостоятельно в этой теме я не стану,могу лишь порекомендовать команду help для изучения.

Если в процессе чтения или при неудачных попытках применить полученную информацию в теме вы столкнулись с какими нибудь сложностями -то можете задавать свои вопросы в этом разделе.

§

оглавление:
Основы работы с реестром
1)что такое реестр?
2)ситаксис,структура,назначение элементов реестра.
3)редактор реестра (regedit.exe)
4)синтаксис,структура reg-файла.
5)утилита reg.exe

утилита reg.exe

ранее мы ознакомились с редакцией реестра с помощью reg-файла.
теперь ознакомимся с утилитой reg.exe

Что требуется?
Запустить командную строку (cmd) от имени администратора-

справка: Утилита REG нужна для редактирования реестра, работая из командной строки cmd.exe, поддерживает все возможности, которые имеет программа regedit.exe. И более того- она также поддерживает несколько особенных функций. Полезна в том случае когда работа с regedit по каким либо причинам не возможна.

Например ,если ваша операционная система поражена troyan winlok(баннер).

Основной синтаксис выглядит примерно так:

Если же вы изменяете реестр компьютера за которым сидите, то название компьютера указывать необязательно.

А,кстати!
Разделы реестра указываем по такому вот шаблону:

Ну,погнали…

Я не буду сильно оригинальничать и сразу же обращусь к справке cmd,запустив командную строку и введя команду reg /?
Тут же я увидел все команды,о доступности которых мне радостно сообщила справка консоли)))

REG <операция> [Список параметров]

<операция> [ QUERY | ADD | DELETE | COPY | SAVE | LOAD | UNLOAD | RESTORE | COMPARE | EXPORT | IMPORT | FLAGS ]

Код возврата: (за исключением REG COMPARE)

0 – Успешно
1 – С ошибкой

А теперь рассмотрим все это счастье более детально.

Утилита reg.exe предоставляет нам широчайшие возможности для работы с реестром.
Основной список используемых команд таков:

    • REG QUERY
    • REG ADD
    • REG DELETE
    • REG COPY
    • REG SAVE
    • REG RESTORE
    • REG LOAD
    • REG UNLOAD
    • REG COMPARE
    • REG EXPORT
    • REG IMPORT
    • REG FLAGS

Давайте попробуем научиться пользоваться ими?

REG QUERY

Как правило используется для реализации поиска по реестру.

REG ADD

Эта команда используется для добавления разделов реестра,параметров и значений параметров.

REG DELETE

Эта команда используется для удаления разделов,параметров и значений параметров реестра.

REG COPY

Эта команда используется для копирования разделов ,параметров и значений параметров реестра в другие разделы,параметры и значения параметров реестра.

REG SAVE

Эта команда необходима для того,что бы сохранить разделы реестра в hiv файл.

REG RESTORE

Эта команда поможет восстановить раздел реестра из файла .hiv

REG LOAD

Эта команда поможет загрузить в раздел реестра данные из файлов .hiv

REG UNLOAD

Эта команда поможет выгрузить разделы реестра.

REG COMPARE

Эта замечательная команда позволяет выполнить сравнение данных в реестре.

Синтаксис команды:

REG COMPARE <имя_раздела_1> <имя_раздела_2> [/v <имя_параметра> | /ve] [вывод] [/s]

имя_раздела [\<компьютер>]<раздел>
компьютер Имя удаленного компьютера, если оно опущено, по умолчанию используется локальный компьютер. На удаленном компьютере можно использовать только корневые разделы HKLM и HKU.
имя_раздела КОРЕНЬ<подраздел>
Если имя раздела 1 не указано, то имя раздела 2 равно имени раздела 1.
КОРЕНЬ [ HKLM | HKCU | HKCR | HKU | HKCC ]подраздел Полное имя подраздела реестра в одном из выбранных корневых разделов.

имя_параметра Имя параметра в выбранном разделе, подлежащее сравнению.
Если опущено, то сравниваются все параметры в разделе.

Код возврата:

0 – Успешно, сравниваемые данные идентичны
1 – При обработке произошла ошибка
2 – Успешно, сравниваемые данные отличаются

Примечание:
Символы в начале каждой строки читаются следующим образом:
= данные FullKey1 равны данным FullKey2
< относится к данным FullKey1, если они отличаются от данных FullKey2
> относится к данным FullKey2, если они отличаются от данных FullKey1

Пример:
REG COMPARE HKLMSoftwareMyCoMyApp HKLMSoftwareMyCoSaveMyApp
Сравнивает все значения в разделе MyApp со значениями раздела SaveMyApp

REG COMPARE HKLMSoftwareMyCo HKLMSoftwareMyCo1 /v Version
Сравнивает значения Version в разделах MyCo и MyCo1

REG COMPARE \ZODIACHKLMSoftwareMyCo \. /s
Сравнивает все подразделы и значения параметров в разделе
HKLMSoftwareMyCo реестра на компьютере ZODIAC с аналогичным разделом
на текущем компьютере

REG EXPORT

Ну а с помощью этой команды мы можем выполнить экспорт разделов реестра.

REG IMPORT

С помощью этой команды выполняется импорт файлов реестра.

REG FLAGS

Эта команда предназначена для работы с флагами реестра.

Виртуализация каталогов реестра с помощью утилиты REG
_________________________________________________________

Важно!!!

Операционная система Windows 7 с включенным механизмом UAC поддерживает новую возможность, называемую виртуализацией каталогов и разделов реестра. Она позволяет решить проблему установки приложений учетными записями пользователей, которые не имеют административных прав (точнее, не имеют прав на модификацию определенных разделов реестра и каталогов).

Виртуализация реестра.
Если механизм виртуализации включен, то при попытке какой-либо программы модифицировать раздел реестра, находящийся в разделе HKLMSOFTWARE, доступ к которой запрещен текущему пользователю, операционная система перенаправляет запрос программы в раздел реестра HKCUSoftwareClassesVirtualStoreMACHINE и выполняет модификацию в нем.

Например, если программа пытается записать данные в раздел: HKLMSOFTWAREprogram_folder,то операционная система перенаправляет ее в раздел:
HKCUSoftwareClassesVirtualStoreMACHINESoftwareprogram_folder.

При последующих запусках программы она будет работать с данными, хранящимися не в разделе реестра, доступ к которому пользователю запрещен, а в разделе реестра
HKCUSoftwareClassesVirtualStoreMACHINE.

Виртуализация каталогов.
Аналогично механизм виртуализации работает и с папками. Только в этом случае операционная система перенаправляет запрос программы в каталог вида:
%userprofile%AppDataLocalVirtualStore.

Виртуализация каталогов действует для следующих папок операционной системы: %ProgramFiles%, %Windir%; %Windir%system32.

Отключение механизма виртуализации.
_________________________________________________

Если вы обладаете административными правами, то можете запретить механизм виртуализации каталогов и разделов реестра, реализованный в операционной системе Windows 7. После этого действия попытка записи программы в запрещенный для записи раздел реестра или каталог будет вызывать ошибку и прекращение работы программы.

Чтобы запретить механизм виртуализации, нужно запустить консоль gpedit.msc, перейти к разделу:
Конфигурация компьютера/Конфигурация Windows/Параметры безопасности/Локальные политики/Параметры безопасности
и в контекстном меню политики
Контроль учетных записей: при сбоях записи в файл или реестр виртуализация в размещение пользователя выбрать команду Свойства. После этого в появившемся окне нужно установить переключатель в положение Отключен.

Чтобы отключить механизм виртуализации при помощи реестра, нужно параметру REG_DWORD-типа EnableVirtualization, расположенному в разделе реестра HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem, присвоить значение 0.

Использование нескольких команд
_______________________________________

Можно использовать одновременно несколько команд, используя между ними специальный разделитель – символы &&, при этом все сочетание нескольких команд должно быть заключено в кавычки, например, “команда&&команда&& команда”.

Применение команд утилиты REG.EXE к
разделам и параметрам реестра имеющим пробелы

________________________________________________

Наверняка вы столкнулись с такой проблемкой:

И получаем такую вот дулю:

Чтобы исправить ситуацию,заключаем имя раздела в кавычки.

И вот уже результат веселее:

Если что то не понятно или нужна справка под рукой
_______________________________________________________

Если у вас после прочтения возникли трудности с использованием данной информации-создайте новую тему и задайте ваш вопрос,вам окажут помощь в решении проблемы.

Если нужна справка, а статьи под рукой нет-воспользуйтесь справкой cmd (команда_ /? )

Справка по утилите reg.exe (команда: reg.exe /?)

А вот,например справка по команде REG QUERY.

Водим такую команду:
REG QUERY /?

Получаем вот такой подробный список:

Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:WindowsSystem32>REG QUERY /?

REG QUERY имя_раздела [/v [имя_параметра] | /ve] [/s]
          [/f данные [/k] [/d] [/c] [/e]] [/t тип] [/z] [/se разделитель]

  имя_раздела [\компьютер]полное_имя_раздела
              компьютер          - имя удаленного компьютера, по умолчанию
                                   используется текущий компьютер.
                                   На удаленных компьютерах доступны только
                                   разделы HKLM и HKU
              полное_имя_раздела - путь в форме корневой_разделподраздел
                 корневой раздел - [ HKLM | HKCU | HKCR | HKU | HKCC ]
                 подраздел       - полное имя раздела реестра в указанном
                                   корневом_разделе

  /v          Запросы требуемых параметров в указанном разделе реестра.
              Если не указано, запрашиваются все параметры раздела.

              Аргумент этого параметра может быть необязательным, только если
              задан параметр /f. Это указывает на поиск только в именах
              параметров реестра.

  /ve         Запросы параметра по умолчанию или с пустым именем (по
              умолчанию).

  /s          Запрос всех вложенных подразделов и их параметров (аналогично
              команде dir /s).

  /se         Указание разделителя (длиной в 1 знак) в строке данных для
              REG_MULTI_SZ. По умолчанию в качестве разделителя используется
              "".

  /f          Данные или шаблон для поиска.
              Если строка содержит пробелы, заключайте ее в кавычки.
              Значение по умолчанию: "*".

  /k          Указывает на поиск только в именах разделов.

  /d          Указывает на поиск только в данных.

  /c          Указывает на учет регистра знаков при поиске.
                По умолчанию при поиске регистр знаков не учитывается.

  /e          Указывает на возврат только точных совпадений.
                По умолчанию возвращаются все совпадения.

  /t          Указывает тип данных параметра реестра.
              Допустимые типы:
                REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ,
                REG_DWORD, REG_QWORD, REG_BINARY, REG_NONE
              По умолчанию будут использоваться все типы.

  /z          Подробности: отображение числового кода типа имени значения.

Примеры:

  REG QUERY HKLMSoftwareMicrosoftResKit /v Version
    Отображение значения параметра реестра Version

  REG QUERY \ABCHKLMSoftwareMicrosoftResKitNtSetup /s
    Отображение всех подразделов и их параметров в разделе реестра Setup
    удаленного компьютера ABC

  REG QUERY HKLMSoftwareMicrosoftResKitNtSetup /se #
    Отображение всех подразделов и параметров со знаком "#" в качестве
     разделителя для всех параметров типа REG_MULTI_SZ.

  REG QUERY HKLM /f SYSTEM /t REG_SZ /c /e
    Отображение раздела, параметра и данных с учетом реестра букв для точных
    совпадений с "SYSTEM" типа REG_SZ из корневого раздела HKLM

  REG QUERY HKCU /f 0F /d /t REG_BINARY
    Отображение раздела, параметра и данных для совпадений с "0F" типа
    REG_BINARY среди данных в корневом разделе HKCU

  REG QUERY HKLMSOFTWARE /ve
    Отображение параметра и данных для пустого значения (по умолчанию)
    в разделе HKLMSOFTWARE

C:WindowsSystem32>

Использование утилиты reg.exe в cmd скриптах

Несмотря на то,что даже стандартные возможности работы с реестром reg.exe значительно превосходят обычный редактор реестра можно еще более усовершенствовать работу утилиты скриптами командной строки.

Преимущество данного средства налицо,давайте рассмотрим пример.
Например всем известно, что когда мы выполняем проверку целостности системных файлов утилитой sfc (обзор в этой теме) ,а у нас при этом дитсрибутив в виртуальном приводе то система не выполнит проверку до тех пор,пока мы в реестре не укажем путь где лежит дистрибутив.

Можно сделать это вручную через редактор реестра.
Можно использовать несколько команд reg.exe по очереди.
Но в данном случае нам пригодится такой скрипт:

Утилиту reg.exe можно с пользой использовать при написании разного рода скриптов.

Заострять внимание на том,как научиться писать скрипты самостоятельно в этой теме я не стану,могу лишь порекомендовать команду help для изучения.

Если в процессе чтения или при неудачных попытках применить полученную информацию в теме вы столкнулись с какими нибудь сложностями -то можете задавать свои вопросы в этом разделе.

Inf-файл

Импортировать параметры в реестр можно и при помощи INF-файлов. Их общий синтаксис несколько сложнее, чем у REG-файлов, но непосредственно запись в реестр осуществляется достаточно просто. Ниже приводится пример из аддона Msgina

[Version]
Signature="$Windows NT$"

[Optional Components]
Msgina

[Msgina]
OptionDesc="Msgina"
Tip="Библиотека GINA входа в систему"
Modes=0,1,2,3
AddReg=Msgina.AddReg

[Msgina.AddReg]
HKLM,"SoftwarePoliciesMicrosoftWindowsSystemShutdown","ShowHibernateButton",0x10001,1
HKLM,"SoftwarePoliciesMicrosoftWindowsSystemShutdown","HibernateAsButton",0x10001,1

Примечание. Дополнительную информацию об INF-файлах можно найти в подробном руководстве.

Возможности реестра

Если знать, как зайти в реестр и как им пользоваться, можно с легкостью осуществить такие задачи:

  • Добавление в операционную систему какого-то параметра. Так можно добавить инструкцию для выполнения определенного действия или команды. С помощью подобных параметров можно полностью поменять облик ОС.
  • Изменение существующих параметров. Опять же, можно поменять все, что только есть в операционной системе (если, конечно, знать, где в редакторе что находится). Только в этом случае используются существующие параметры.
  • Исправление всевозможных проблем, связанных с ОС. В большинстве инструкций, которые Вы найдете в интернете, относительно исправления ошибок Windows, будет способ, что подразумевает использование редактора реестра.
  • Удаление параметра. Эта функции используется для тех же целей, что описано выше.
  • Переименование параметра.

Все то же самое можно сделать с разделами, подразделами и вообще всем, что только присутствует в реестре.

Рис. 2. Вот так выглядит редактор реестра на Windows 7

Как добавить/удалить файл, значение или ветку в реестре

Перемещение по каталогам реестра осуществляется так же, как и в обычном «Проводнике». Двойной щелчок по каталогу открывает его. Вся иерархия реестра представлена на панели слева.

Как только вы заходите в конечную папку (в которой нет подкаталогов), ее содержимое показывается на панели справа. Например, на скриншоте выше мы зашли в папку HKEY_LOCAL_MACHINESOFTWAREASUSASUS Smart Gesture. Каталог ASUS Smart Gesture содержит файлы, которые указаны справа.

При этом каждый файл имеет несколько полей данных: «Имя», «Тип» и «Значение». Мы, при работе с реестром, будем оперировать в основном только с последним полем. Именно изменение значения файла иной раз помогает справиться с проблемой. Кроме того, возле каждого файла есть небольшие иконки: синие и красные.

Иерархия реестра довольна громоздкая, поэтому в «regedit» встроена система внутреннего поиска.

Как запустить и выполнить правильно дефрагментацию реестра

Дефрагментация реестра — заключительный этап его очистки. Дело в том, что после удаления значений или файлов из реестра, выделенная под них память остается выделенной. В ней не хранится ничего, но она, по сути, не используется. Дефрагментация позволяет переназначить пустые участки зарезервированной памяти, чтобы программы могли вновь ее использовать.

Практически все описанные ранее программы владеют функцией дефрагментации. А если нет, значит, издатели выделили дефрагментатор в отдельный софт. Так, Piriform (создатели CCleaner) выпустили Defraggler, с работой которого мы и ознакомимся.

Дефрагментация реестра осуществляется только перед загрузкой Windows. Поэтому, после открытия программы Defraggler, нажмите «Настройки» —> «Дефрагментация при загрузке» и выберите нужный вам вариант («Разово» или «Всегда»).

Перезагрузите компьютер, и при запуске системы вы увидите следующее:

Это значит, что дефрагментация прошла успешно. Заметим, что постоянная или периодическая дефрагментация реестра позитивно сказывается на работе всего компьютера.

Как запустить на компьютере редактор реестра windows

Как мы говорили выше, существует 3 способа выполнения поставленной задачи, а конкретно:

  1. Запуск реестра Windows с помощью диалогового окна «Выполнить».
  2. Функция поиска для запуска реестра.
  3. Открытие файла regedit.exe.

Первый вариант, по мнению многих юзеров, является одним из самых быстрых и удобных способов, как запустить редактор реестра в Виндовс. Он основывается на использовании диалогового окна «Выполнить».

Пошагово этот процесс выглядит следующим образом:

  1. Сначала запустите окно выполнения программ в Виндовс. В ОС Windows 10, 8.1 и 7 это можно сделать одинаковой комбинацией клавиш – «Win» и «R» («Win» – это клавиша, с изображением логотипа окна, которая находится на клавиатуре).
  2. В открывшемся окне в строке поиска введите слово «regedit», как это показано на рисунке 4.

Рис. 4. Ввод слова «regedit» в окно выполнения программ Windows

  1. Чтобы подтвердить свой выбор, нужно нажать кнопку «OK» (как это показано на иллюстрации выше) или клавишу Enter на клавиатуре. После этого автоматически откроется окно редактора реестра Windows.

Как видим, все достаточно легко и просто.

Получилось?

Если нет, попробуйте использовать второй вариант. Он заключается в том, чтобы выполнить несколько простых шагов:

  1. Левой клавишей мышки нажимаем на меню «Пуск».
  2. В окне поиска вводим слово «regedit» (как это показано на рисунке 5). После этого, в результатах поиска, сразу же покажется редактор реестра Windows.
  3. Останется просто нажать на него, чтобы запустить программу.

Рис. 5. Поиск редактора реестра через меню «Пуск»

Опять же, здесь все выполняется предельно просто.

Третий вариант еще более простой, чем два предыдущих. Заключается он в том, чтобы на диске «С» открыть папку «Windows» и найти там редактор реестра. Он будет называться «regedit.exe» (как это показано на рисунке 6). Если у вас 64-битная операционная система, в этой папке будет находиться сразу два файла — «regedit.exe» и «regedit32.exe». Второй предназначен для запуска под 32 бит. Останется лишь запустить его двойным щелчком мыши.

Рис. 6. Файл «regedit.exe» в папке «Windows»

Как очисть компьютер с помощью ccleaner

CCleaner — одна из наиболее популярных программ для очистки системы от лишнего мусора. Ее возможности не ограничиваются только очисткой реестра. Существует и несколько других, не менее интересных и полезных функций, среди которых, например, настройка автозагрузки программ и очистка кэша. Но сейчас нас интересует именно очистка реестра.

Чтобы очистить реестр с помощью CCleaner-а, запустите программу и перейдите в раздел «Реестр».

Далее, нажмите на кнопку «Поиск проблем» внизу экрана. Дождитесь окончания поиска (процент выполнения виден сверху). Результат будет выглядеть примерно так:

Теперь нажмите на кнопку «Исправить». Программа спросит вас: «Сохранить резервные копии сделанных изменений?» Это необходимо, на случай если что-то пойдет не так и удалится то, чего удалять нельзя. Обычно такого не происходит, но можете перестраховаться, если хотите.

CCleaner будет поочередно спрашивать у вас, исправлять ли тот или иной файл реестра. Таким образом, вы можете ознакомиться с каждой проблемой в частности. Если не хотите этого делать, просто нажмите «Исправить отмеченные».

Теперь ваш реестр очищен от ненужного.

Какие опасности таит незнание работы с реестром

Временами, могут возникать большие проблемы с операционной системой. Тогда редактирование реестра поможет вам в исправлении ошибок.

Некорректная работа реестра Windows может вызвать зависание устройства, плохую работу операционной системы. А также могут возникнуть проблемы с одной или даже со многими программами.

В конечном счёте это может привести к тому, что пользователь вообще не сможет загрузить операционную систему. Вирусы способны навредить работе операционной системы и даже редактировать необходимые для работы параметры реестра.

Рис. 3. Если не знать, что такое реестр, можно иметь большие проблемы с вирусами.

Если говорить конкретно, то проблемы, связанные с реестром, могут быть следующими:

  • Снижение производительности компьютера. Здесь все просто. Выше мы говорили о том, что реестр представляет собой базу данных. Так вот, чем дольше Вы пользуйтесь своей ОС, тем больше разрастается эта самая база. Со временем она становится настолько большой, что система уже не может ее обрабатывать.
  • Различные сбои, связанные с работой курсора, клавиатуры (кнопок) и других устройств. К примеру, довольно часто возникает ситуация, когда при однократном щелчке выполняется то действие, которое должно выполняться при двойном. И это далеко не самый плохой вариант. Исправить такие проблемы можно именно при помощи реестра.
  • Проблемы со шрифтами. Так буквы могут отображаться некорректно, криво, края могут быть стерты или изогнуты и так далее. Эта проблема также исправляется с помощью regedit.
  • Некорректное отображение списка программ. Например, в меню «Установка и удаление программ» находятся удаленные давно программы. Это возникает, опять же, из-за каких-то сбоев в реестре операционной системы.

На самом деле подобных проблем может быть очень много, и если Вы будете искать в интернете, как их решить, обязательно попадете на вариант, где используется реестр. Вполне логично, что для этого необходимо знать, что же вообще такое regedit и как к нему добраться.

Поэтому чтобы предотвратить подобные проблемы, важно временами очищать и проводить оптимизацию реестра.

Команда reg add

При помощи команды REG ADD также можно импортировать параметры реестра. Она удобна тем, что команды для импорта параметров можно включить в состав пакетного файла, выполняющего также и другие задачи (т. е. нет необходимости в дополнительном REG-файле).

REG ADD  [/v  | /ve] [/t ] [/s ]
                 [/d ] [/f]

   [\]
        Имя удаленного компьютера, если оно опущено, то по умолчанию
                   считается равным имени локального компьютера.
                   На удаленных компьютерах доступны только разделы HKLM и HKU.
             Полный путь к разделу реестра в виде КОРЕНЬПодраздел.
           Корневой радел. Значения [ HKLM | HKCU | HKCR | HKU | HKCC ].
        Полный путь к разделу реестра в выбранном корневом разделе.

  /v   Имя добавляемого параметра в указанном разделе.

  /ve  Добавить пустой параметр (По умолчанию) в указанный раздел.

  /t   Типы данных.
       [REG_SZ    | REG_MULTI_SZ  | REG_DWORD_BIG_ENDIAN    |
        REG_DWORD | REG_BINARY    | REG_DWORD_LITTLE_ENDIAN |
        REG_NONE  | REG_EXPAND_SZ ]
       По умолчанию, считается равным REG_SZ.

  /s   Определяет разделитель, который используется для разделения данных в
       многострочных параметрах типа REG_MULTI_SZ. По умолчанию, считается
       равным "".

  /d     Значение, присеваемое добавляемому параметру реестра.
  /f     Принудительно перезаписывать существующие записи реестра
         без предупреждения.

Примеры:

REG ADD \ABCHKLMSoftwareMyCo
  Добавляет раздел HKLMSoftwareMyCo на удаленный компьютер ABC

REG ADD HKLMSoftwareMyCo /v Data /t REG_BINARY /d fe340ead
  Добавляет параметр с именем: Data, типом: REG_BINARY, и значением: fe340ead

REG ADD HKLMSoftwareMyCo /v MRU /t REG_MULTI_SZ /d faxmail
  Добавляет параметр с именем: MRU, типом: REG_MUTLI_SZ,
  и значением: faxmail

REG ADD HKLMSoftwareMyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%%
  Добавляет параметр с именем: Path, типом: REG_EXPAND_SZ,
  и значением: %systemroot%
  Примечание:  Используйте в строке двойные символы процента ( %% )

Поиск по реестру

Чтобы получить доступ к поиску, нажмите «Правка» на верхней панели и выберите «Найти…» То же можно сделать сочетанием клавиш Ctrl F. В появившемся окне можно вписать любой набор символов, который вы хотите найти. После ввода нажмите Enter или «Найти далее».

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

После того как мы нашли нужный нам файл или папку, с ними можно производить некоторые действия. Начнем с папки.

Работа с папками

Нажмите правой кнопкой мыши на папке, чтобы увидеть список возможных действий:

  • Развернуть — аналог открытия папки;
  • Создать — добавляет в папку новый файл соответствующего типа или раздел (папку);
  • Найти… — поиск внутри папки;
  • Удалить — удалить всю папку;
  • Переименовать;
  • Экспортировать — создать данную папку вне реестра;
  • Разрешения… — какие пользователи имеют доступ к папке и данным в ней;
  • Копировать имя раздела.

Чаще всего мы будем пользоваться функцией удаления. Ведь очистка реестра, обыкновенно, в этом и заключается. Что же касается создания новых файлов, связываться с этим стоит только в том случае, если вы обладаете необходимыми навыками администрирования и программирования.

Структура реестра и regedit

Чтобы открыть редактор реестра в Windows, просто нажмите Win R, затем введите regedit и нажмите Enter.

Вы окажетесь перед окном, разделенным на две части: слева некоторые основные элементы, представленные в виде папок, а справа пустая панель.

При двойном щелчке по одной из отображаемых папок её содержимое сразу же отображается с их «подветвями».

Каждое подразделение называется «ключом»: набор ключей, присутствующих в системном реестре, образует сильно разветвленную древовидную структуру, поскольку каждый ключ может содержать огромное количество подразделов.

Внутри каждого ключа фактическая информация, используемая Windows и приложениями, с которыми мы ежедневно работаем, хранится в виде «значений».

Значения, сохраненные в выбранном ключе, перечислены на правой панели Regedit: они могут быть в основном трех типов: String, Binary или DWORD, в зависимости от типа данных, которые они содержат.

Основные ключи или ветви:

Тонкая настройка реестра как способ оптимизации работы системы

Если вы уверенный пользователь, или вам нужно осуществить несколько последовательных операций по редактуре реестра, имеет смысл пользоваться командной строкой. Однако не стоит делать это просто так. При использовании командной строки любое нажатие неверной клавиши может привести к непредвиденным последствиям. Поэтому будьте бдительны вдвойне.

Чтобы войти в командную строку, нажмите Win R, введите «cmd» и нажмите Enter.

Чтобы выполнить команду, введите ее в открывшемся окне и нажмите Enter. Для управления данными в реестре используются команды, с примерным синтаксисом вида:

REG <процедура> [список параметров]

Процедура — один из 11-и параметров, представленных ниже.

Утилита reg organizer

Программа Reg Organizer имеет практически такие же функции, как и CCleaner. Что же касается очистки реестра, здесь функциональности больше. Пользователю доступна не только «Автоматическая чистка реестра», но и «Ручная…» В первом случае все довольно просто.

Нужно только нажать на соответственную кнопку в интерфейсе программы. А вот ручная очистка структурирует найденные потенциальные ошибки по разделам. Таким образом, если вы в этом разбираетесь, можете просмотреть каждый из разделов реестра на предмет наличия неисправностей. Пользователям, которые раньше не сталкивались с работой в реестре, рекомендуется использовать автоматическую очистку.

Стоит отметить, что в новых версиях Reg Organizer достаточно просто запустить программу. Будет проведена автоматическая «Экспресс-проверка», в результате которой найдутся все неисправности. Вам нужно будет только нажать «Очистить».

:/>  Как сканировать документ в Windows 10

Оставьте комментарий

Adblock
detector