Если вы хотите внести изменения в реестр, то вместо правки его вручную с помощью редактора реестра, вы можете создать обычный текстовый файл с расширением reg и содержанием следующего вида:
====
REGEDIT4 [раздел реестра]
"параметр"="строковое значение"
====
Если параметр имеет тип dword, то соответствующая строка должна иметь вид "параметр"=dword:00000000 где вместо 00000000 надо задать нужное значение в шестнадцатеричной системе исчисления.
А если тип параметра двоичный, то формат строки: "параметр"=hex:00,00,00,00 где через запятую указываются значения байтов в шестнадцатеричном виде.
Обратите также внимание, что в конце reg-файла с параметром должна быть пустая строка.
Кроме того, следует учитывать, что в значении строкового параметра перед символами "кавычки" и "обратный слеш" ("\") должен добавляться символ "обратный слеш", а параметр "(По умолчанию)" обозначается символом "0" (без кавычек). Например, чтобы присвоить параметру "(По умолчанию)" значение "C: \Program Files\Accessories\WORDPAD.EXE" "%1" надо записать:
0="\"С: \\Program Files\\Accessories\\WORDPAD.ЕХЕ\" \"%1\"" Созданный reg-файл следует запустить на выполнение (с расширением reg ассоциирован редактор реестра REGEDIT.EXE).
Например, для выполнения совета по скрытию вкладок "Фон" и "Заставка" в диалоговом окне "Свойства: Экран" (см. статью "Запрещение различных функций и ресурсов в Windows" рубрики "1.4. Windows 95/98/Ме. Защита") содержание reg-файла должно быть следующим:
====
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Systern]
"NoDispBackgroundPage"=dword:1
"NoDispScrSavPage"=dword:1
====
Для того чтобы полностью удалить раздел (ключ) реестра с помощью гед-файла, надо перед именем раздела поставить (без кавычек). Например:
====
REGEDIT4
[-KEY CURRENT USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
====
Чтобы удалить только параметр из реестра, нужно после знака "равно" поставить знак "минус". Например:
====
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Systern] "NoDi spBackgroundPage"=-
====
Запуск reg-файлов из командных файлов
Если у вас есть reg-файлы, которые надо периодически применять, то можно написать командный bat-файл со строками вида:
REGEDIT /S "D: \path\filename.reg"
(при отсутствии пробелов в пути кавычки можно опустить). Ключ /S (сокр. silent) подавляет запрос на подтверждение внесения изменений в реестр и появление сообщения о внесении изменений. Это может быть удобно, например, если по каким-то причинам приходится включать reg-файлы в автозагрузку.
Аналогично можно воспользоваться командным файлом для быстрого сохранения разделов реестра в reg-файлы. Такой командный файл должен состоять из строчек вида REGEDIT /ЕА "D: \path\filename.reg" "HKEY_CURRENT_USER\name". Ключ /ЕА (export ANSI) означает экспорт в формате REGEDIT4, имеющем кодировку ANSI. Если указать ключ /Е, то Windows 2000/ХР экспортирует разделы реестра в кодировке UNICODE, что создаёт проблемы при редактировании reg-файлов редакторами, не поддерживающими UNICODE, например, стандартным Блокнотом и его аналогами. Windows 95/98/Me/NT в любом случае экспортирует в кодировке ANSI.
Определение изменений в реестре
Иногда бывает необходимо узнать, что именно было изменено в реестре после тех или иных манипуляций. Если это происходит на машине, где нет соответствующих утилит, то можно проделать следующее:
— экспортировать реестр в текстовый файл 1.reg (это можно проделать из штатного regedit);
— поиздеваться над компьютером;
— экспортировать новую версию реестра в текстовый файл 2.reg;
— из консоли запустить команду fc 1.reg 2.гeg > dif.txt.
После этого в файле dif.txt будут показаны все сделанные изменения.
1.3.1. Устройства
Способ решения проблем с конфликтующими устройствами
Частенько Р&Р сбоит и новое устройство, устанавливаемое в систему, не хочет распознаваться Windows или упорно конфликтует с уже установленным оборудованием. Иногда не помогает даже ручная установка портов и прерываний.
Тогда я прибегаю к следующей процедуре: Мой компьютер — Свойства — Устройства.
Ставим — Устройства по подключению. Идём: BIOS Plug and Play — Шина PCI и нажимаем кнопку "Удалить". (Не бойтесь! Страшно только первый раз.) Фактически будут лишь удалены записи, формируемые в реестре энумератором шины, что заставит его сформировать их по-новому.) На вопрос о перезагрузке отвечаем утвердительно. После перезагрузки Windows шину, конечно же, найдёт, а вместе с ней найдёт и установит по-новому все устройства, которые к ней подключены.
Только будьте готовы к тому, что потребуются дискеты с драйверами устанавливаемых устройств. После установки драйвера очередной платы Windows может вновь спросить вас о перезагрузке — не отказывайте ей. После 2–6 перезагрузок все устройства будут найдены и корректно установлены!
Р.S. Имейте наготове ВСЕ нужные драйвера! Иначе — будете ругаться.