Понедельник, 06.05.2024, 02:53
Приветствую Вас Гость | RSS

Всё о компьютере

Наш опрос
Оцените мой сайт
Всего ответов: 41
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

Редактирование реестра

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

Использование редактора реестра.

С помощью редактора реестра можно: произвести поиск поддерева, раздела или параметра; добавить подраздел или параметр; изменять значения параметров; удалять или переименовывать подразделы и параметры. Редактор реестра вызывается командой regedit (Пуск – Выполнить – regedit - OK). В левой части открывшегося окна отображаются разделы и подразделы реестра. В правой – значения ключей выделенного подраздела. При просмотре реестра удаленного компьютера будут видны только два стандартных раздела: HKEY_USERS и HKEY_LOCAL_MACHINE.

Использование групповой политики.

Консоль управления Microsoft (MMC) содержит средства администрирования, которые используются для управления сетями, компьютерами, службами и другими системными компонентами. С помощью оснастки "Групповая политика" администратор может определить параметры безопасности для пользователей и компьютеров. Групповую политику можно реализовать на локальном компьютере с помощью локальной оснастки "Групповая политика" (Пуск – Выполнить - gpedit.msc - OK).

Использование сервера сценариев Windows.

Непосредственно в операционной системе Windows можно выполнять сценарии на языках VBScript и JScript. В таких сценариях для удаления, чтения и записи разделов и параметров реестра используются методы сервера сценариев Windows. Для создания сценария вам необходимо в блокноте создать текстовый файл и сохранить его с расширением *.vbs . В самом файле должны быть указаны переменные, объект и путь создания, чтения или удаления разделов реестра.

object.RegDelete(strName), где object – это WshShell, strName – название раздела, подраздела и ключа, которые вы хотите удалить (создать, прочитать).

Пример: нижеприведённый код создаёт ключ и два значения, читает и удаляет их.

Dim WshShell, bKey
Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\", 1, "REG_BINARY"
WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\MindReader", "Редактирование реестра", "REG_SZ"

bKey = WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\")
WScript.Echo WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\MindReader")

WshShell.RegDelete "HKCU\Software\ACME\FortuneTeller\MindReader"
WshShell.RegDelete "HKCU\Software\ACME\FortuneTeller\"
WshShell.RegDelete "HKCU\Software\ACME\"

При работе с ключом реестра параметр strName заканчивается обратным слэшем, при работе со значением обратный слэш отсутствует.

Использование файла реестра (REG).

Синтаксис REG-файлов
REG-файл имеет следующий синтаксис:

Версия_редактора_реестра
Пустая строка
[Путь_реестра1]
"Имя_элемента_данных1"="Тип_данных1:Значение_данных1"
Имя_элемента_данных2"="Тип_данных2:Значение_данных2"
Пустая строка
[Путь_реестра2]
"Имя_элемента_данных3"="Тип_данных3:Значение_данных3"

где:

Версия_редактора_реестра — либо «Windows Registry Editor Version 5.00» для Windows 2000, Windows XP и Windows Server 2003, либо «REGEDIT4» для Windows 98 и Windows NT 4.0. Заголовок REGEDIT4 можно также использовать на компьютерах с системой Windows 2000, Windows XP и Windows Server 2003.

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

Путь_реестра_x — путь подраздела, который включает первое импортируемое значение. Заключите путь в квадратные скобки и отделите каждый уровень в иерархии обратной косой чертой. Например:
[HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
REG-файл может содержать несколько путей реестра. Если нижняя часть иерархии в инструкции пути отсутствует в реестре, создается подраздел. Содержимое файлов реестра передается в реестр в порядке ввода. Поэтому для создания подраздела с подразделом более низкого уровня необходимо вводить строки в соответствующем порядке.

Имя_элемента_данных_x — это имя импортируемого элемента данных. Если элемент данных файла отсутствует в реестре, REG-файл добавляет его (со значением). Если элемент данных существует, значение в REG-файле переписывает существующее значение. Имя элемента данных заключается в кавычки. За именем элемента данных следует знак равенства (=).

Тип_данных_x — это тип данных значения реестра; указывается после знака равенства. Для всех типов значений, кроме REG_SZ (строковое значение), за типом данных следует двоеточие. Если тип данных — REG_SZ, не включайте значение типа данных или двоеточие. В этом случае Regedit.exe принимает REG_SZ за тип данных. В следующей таблице перечислены основные типы данных реестра. Тип данных Тип_данных в REG-файле
REG_BINARY шестнадцатеричное
REG_DWORD dword
REG_EXPAND_SZ шестнадцатеричное(2)
REG_MULTI_SZ шестнадцатеричное(7)

Значение_данных_x следует сразу же за двоеточием (или знаком равенства в случае REG_SZ) и должно иметь надлежащий формат (например, быть строкой или шестнадцатеричным значением). Используйте шестнадцатеричный формат для двоичных элементов данных.
Примечание. Можно ввести несколько строк элементов данных для одного пути реестра.

Добавление подразделов реестра или добавление и изменение значений реестра.

Чтобы добавить подраздел реестра или добавить или изменить значение реестра, внесите соответствующие изменения в реестр и экспортируйте нужные подразделы. Экспортированные подразделы реестра автоматически сохраняются как REG-файлы. Чтобы внести изменения в реестр и экспортировать изменения в REG-файл, выполните следующие действия: нажмите Пуск – Выполнить - regedit - ОК.
Найдите и выберите подраздел, содержащий элементы реестра, которые необходимо изменить.
В меню Файл выберите команду Экспорт.

При этом создается резервная копия подраздела до внесения изменений. Если изменения приведут к сбою, этот файл можно импортировать обратно в реестр.
В поле Имя файла введите имя для сохранения REG-файла с исходными элементами реестра, а затем нажмите кнопку Сохранить.
Примечание. Используйте имя файла, которое говорит о содержимом, например, название подраздела.
В правой области добавьте или измените нужные элементы.
Экспортируйте подраздел еще раз, но используйте другое имя REG-файла. Этот REG-файл можно использовать, чтобы внести изменения в реестр другого компьютера.
Протестируйте изменения на локальном компьютере. Если они приводят к сбою, дважды щелкните файл с резервной копией исходных данных реестра, чтобы вернуть реестр в первоначальное состояние. В противном случае можно распространить созданный REG-файл на другие компьютеры, используя методы, описанные в разделе Распространение изменений реестра.

Удаление разделов и значений реестра.

Чтобы удалить раздел реестра с помощью REG-файла, добавьте дефис (-) перед путем_реестра REG-файла. Например, чтобы удалить подраздел Test из раздела реестра
HKEY_LOCAL_MACHINE\Software
, добавьте дефис (-) перед следующим разделом реестра в REG-файле:
HKEY_LOCAL_MACHINE\Software\Test
В следующем примере используется REG-файл, который может выполнить эту задачу.
[-HKEY_LOCAL_MACHINE\Software\Test]
Чтобы удалить значение реестра с помощью REG-файла, добавьте дефис (-) после знака равенства, который следует за именем_элемента_данных в REG-файле. Например, чтобы удалить значение реестра TestValue из раздела реестра
HKEY_LOCAL_MACHINE\Software\Test
, добавьте дефис после "TestValue"= в REG-файле. В следующем примере используется REG-файл, который может выполнить эту задачу.
HKEY_LOCAL_MACHINE\Software\Test
"TestValue"=-
Чтобы создать REG-файл, экспортируйте раздел реестра, который необходимо удалить, с помощью средства Regedit.exe, а затем измените файл с помощью Блокнота, добавив дефис.

Переименование разделов и значений реестра.

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

Распространение изменений реестра.

Можно отправить REG-файл пользователям по электронной почте, поместить его на сетевой диск и предоставить пользователям пуск для запуска, а также добавить команду в сценарий входа пользователей в систему, чтобы автоматически импортировать REG-файл при входе. После запуска REG-файла появятся следующие сообщения:
Редактор реестра
Вы действительно хотите добавить информацию из путь_REG_файла в реестр?
При нажатии кнопки Да появится следующее сообщение:
Редактор реестра
Данные из путь_REG_файла были успешно внесены в реестр.
Если не нужно выводить эти сообщения, используйте параметр командной строки /s. Например, чтобы запустить REG-файл без вывода сообщений (с параметром /s) из пакетного файла сценария входа в систему, используйте следующий синтаксис:
regedit.exe /s путь_REG_файла
Можно также изменить групповую или системную политику для распространения изменений реестра по сети.

Использование консольной программы редактирования реестра Windows.

Для редактирования системного реестра можно воспользоваться консольной программой редактирования реестра Windows (Reg.exe). Для получения справки по программе Reg.exe введите в командной строке команду cmd, нажмите OK. В открывшемся окне наберите reg /? и нажмите Ввод.

Поиск
Календарь
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031