355 500 произведений, 25 200 авторов.

Электронная библиотека книг » Александр Климов » Реестр Windows » Текст книги (страница 8)
Реестр Windows
  • Текст добавлен: 15 октября 2016, 02:46

Текст книги "Реестр Windows"


Автор книги: Александр Климов


Соавторы: Игорь Чеботарев

Жанры:

   

ОС и Сети

,

сообщить о нарушении

Текущая страница: 8 (всего у книги 8 страниц)

Visual Basic

Регистрация dll– и ocx-файлов

Данная заметка будет полезна разработчикам. Если вам часто приходится работать с ocx-файлами (а также с dll-файлами), которые требуют регистрации в реестре с помощью REGSVR.EXE, то будет гораздо удобнее внести соответствующую запись в реестр, чем каждый раз использовать командную строку для каждого файла. Создайте раздел

HKEY_CLASSES_ROOTocxfileShellРегистрацияcommand и присвойте строковому параметру по умолчанию значение regsvr32.exe "%1". Аналогично создайте дополнительную запись, снимающую регистрацию:

HKEY_CLASSES_ROOTocxfileShellКонец регистрацииcommand

@="regsvr32.exe /u "%1""

Тоже самое нужно проделать и в разделе dllfile

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



Adobe Fotoshop

Photoshop и русский шрифт

Как заставить Photoshop 5 корректно работать с русскими шрифтами? Открываем раздел

HKEY_LOCAL_MACHINESystemCurrentControlSetcontrolNlsCodepage.

Изменяем значение параметров 1250 и 1252 с cp_1250.nls на cp_1251.nls и cp_1252.nls на cp_1251.nls соответственно. Для Windows 2000/XP названия чуть поменялись – C_1251.NLS (без одной буковки)

Изменения вступят после перезагрузки

ICQ

Параметры находятся в разделе

HKCUSoftwareMirabilisICQ

и в его подразделах.

– Auto Update – Включение автообновления – Yes No

DataBase – Путь до базы данных ICQ – C:Program FilesICQDB

Default Http User Agent – По умолчанию значение отсутствует

Default Server Host – URL сервера – ICQ login.icq.com

Default Server Port – Порт для соединения – Число (по умолчанию 0x1446)

Default Tunnel Server Host – URL сервера ICQ по PTPTP

Default Tunnel Server Port – Порт для соединения по PTPTP – Число

Email Message – Строка, добавляемая к письму

ICQPath – Путь установки ICQ – C:Program FilesICQ

Как запустить несколько асек

Можно запустить несколько копий ICQ. Для этого надо внести изменения в разделе

HKLMSoftwareMirabilisICQDefaultPrefs

·Auto Update· = No

·OwnersNoLimit· = Yes

·MultiInstance· = Yes

NERO

Во время записи DVD с помощью программы Nero Burning ROM по тем звукам, которые издает привод, можно понять, что скорость записи непостоянна, иногда она снижается. Но если верить показаниям самой программы, скорость никогда не отклоняется от того значения, что я выставляю перед началом записи. Можно ли сделать так, чтобы Nero показывал точную скорость записи? Чтобы Nero показывал точную скорость записи, вам нужно лишь добавить параметр типа DWORD °ShowSingleRecorderSpeed° в разделе

HKCUSoftwareAheadNero – Burning RomRecorder

The Bat!

Восстановление параметров почтовых аккаунтов The Bat!

Можно восстановить параметры почтовых аккаунтов The Bat! после переустановки операционной системы Windows? Если после переустановки Windows сохранилась прежняя структура папок с электронными письмами, можно снова создать всю структуру на новом месте. После повторной установки The Bat! скопируйте все содержимое папки MAIL клиента The Bat! из сохраненной копии в папку MAIL в новом месте. После этого из старой копии сохраните название аккаунтов в папку MAIL (это названия папок). В редакторе реестра откройте раздел

HKCUSoftwareRITThe Bat!Users Depot

Для каждого аккаунта следует завести два строковых параметра – Dir #N и User#N, где #N – порядковый номер аккаунта; параметр Count (тип DWORD) – это счетчик аккаунтов, который указывает их количество в шестнадцатеричной системе счисления. Например, если у вас было четыре аккаунта, то User#1будет равен имени первого аккаунта, User#2 – второго и т. д.

WinRar

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

HKEY_LOCAL_MACHINESoftwareWinRARPolicy или

HKEY_CURRENT_USERSoftwareWinRARPolicy.

Параметры в HKEY_LOCAL_MACHINE имеют более высокий приоритет, чем ключ в HKEY_CURRENT_USER. Этот раздел может содержать следующие ключи типа DWORD:

Menu – Если установлено в 0, отключает главное меню WinRAR.

Settings – Если установлено в 0, отключает диалог «Параметры», команды импорта/экспорта параметров и контекстное меню панели инструментов.

PocketPc
Настройка вида часов (Windows Mobile 2003)

Чтобы добавить к часам на панели задач над экраном «Сегодня» отображение даты, необходимо в разделе

HKLM/Software/Microsoft/Shell

создать новый параметр Dword °TBOpt° (или отредактируйте этот параметр, если он уже есть) и присвойте ему значение от 0 до 3.

0 = не отображать дату и время

1 = отображать только время

2 = отображать дату

3 = отображать и дату и время

Ускоряем дисплей

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

HKLM/System/GDI/GLYPHCACHE

изменить параметр Dword °limit°. Значения даны в десятичной системе.

4096 = медленная прорисовка, много памяти

8122 (по умолчанию) = золотая середина между производительностью и потребляемой памятью

16384 = быстрый режим, использующий много памяти (хорош для мощных КПК)

Источник – журнал Мобильные компьютеры

Шрифты

Вы можете изменять вид системных шрифтов. Для этого необходимо в разделе

HKLM/System/GDI/SYSFNT

изменить следующие параметры.

Ht – можете задать высоту шрифтов

It – Для нормального шрифта значение равно 0, для курсива равно 1

Nm – Имя шрифта. По умолчанию используется Tahoma. Можно использовать любой установленный шрифт (например, Courier)

Wt – можете задать ширину системного шрифта. По умолчанию равен 400

Источник – журнал Мобильные компьютеры

Bluetooth (Windows Mobile 5.0)

Можно ускорить работу Bluetooth на устройствах под управлением Windows Mobile 5.0. По умолчанию скорость порта для обратной совместимости жестко зафиксирована на 115 200 бит/с, в то время как сама Windows Mobile 5.0 может работать и на больших скоростях в зависимости от конкретного устройства. Войдите в раздел

HKCUCommRasBookНазвание_соединенияDevCfg

Он представляет собой массив значений. Стандартное значение 115 200 в шестнадцатеричном виде выглядит как 01.C2.00, а в памяти это записано в обратном порядке – 00.c2.01. Находим последовательность 00.c2.01 (13-й, 14-й и 15-й байты) и заменяем ее новым значением:

256 000 кбайтс – 3E800 – 00.e8.03;

384000 кбайтс – 5DC00 – 00.dc.05;

460800 кбайтс – 70800 – 00.08.07;

921600 кбайтс – E1000 – 00.10.0e.

Это может быть особенно актуально, если вы выходите в Интернет через скоростную сотовую сеть EV-DO оператора «Скай Линк».

Дополнительные сведения

Восстановление реестра

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

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

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

– Запустите редактор реестра regedit.exe.

– Найдите и выделите подлежащий сохранению раздел реестра.

– В меню Файл выберите команду Экспорт.

– Укажите место для хранения файла реестра (REG) и имя файла. Нажмите кнопку Сохранить.

Создание резервной копии всего реестра

Для сохранения всего реестра необходимо с помощью программы архивации создать резервную копию состояния системы. При архивировании состояния системы сохраняются реестр, база данных регистрации классов COM+ и загрузочные файлы. Дополнительные сведения о создании резервной копии состояния системы с помощью средства архивации данных см. в следующих статьях базы знаний Майкрософт:

308422 (http://support.microsoft.com/kb/308422/) Как пользоваться программой «Архивация данных» в Microsoft Windows XP

320820 (http://support.microsoft.com/kb/320820/) Использование программы архивации для создания резервных копий файлов и папок в Windows XP Home Edition

326216 (http://support.microsoft.com/kb/326216/) Создание резервных копий и восстановление данных в Windows Server 2003 с помощью программы архивации

Восстановление системного реестра

Чтобы восстановить экспортированные разделы реестра, необходимо запустить файл с расширением REG, созданный с помощью команды Экспорт или восстановить весь реестр с помощью резервной копии. Для восстановления всего реестра необходимо восстановить состояние системы. Дополнительные сведения о восстановлении состояния системы см. в следующей статье базы знаний Майкрософт:

309340 (http://support.microsoft.com/kb/309340/

Как восстановить файлы и папки с помощью программы архивации в Microsoft Windows XP

Примечание. В процессе создания резервной копии состояния системы обновленные копии файлов реестра записываются в папку %SystemRoot%Repair. Если не удается запустить Windows XP после внесения изменений в реестр, воспользуйтесь инструкциями в разделе «Этап 1» указанной ниже статьи базы знаний Майкрософт для подстановки сохраненных файлов реестра:

307545 (http://support.microsoft.com/kb/307545/). Восстановление поврежденного системного реестра, препятствующего запуску Windows XP

Структура reg-файлов

Знание реестра Windows будет не полным без умения написать reg-файл. Начнем с того, что это такое. Reg-файл – это файл, имеющий определенную структуру и содержащий информацию, которая может быть импортирована в реестр. Если была заблокирована работа с редактором реестра , то наиболее легким способом подредактировать реестр будет создание и импортирование reg-файла (конечно, можно выйти в DOS, в защищенный режим, воспользоваться другими программами, но это все гораздо сложнее, а главное дольше).

К reg-файлам предъявляются определенные требования по структуре. Начнем с того, что в первой строке файла обязательно должно быть введено (для Windows 9x)

REGEDIT4

или (для Windows 2000/XP)

Windows Registry Editor Version 5.00

Обратите внимание на то, что буквы должны быть большие. Кроме этого в первой строке ничего быть не должно. После этого текста ОБЯЗАТЕЛЬНО должна быть пустая строка. Затем, указывается раздел реестра, в котором надо прописать или изменить какие-то параметры. Название раздела должно быть заключено в квадратные скобки [...]. Ниже прописываются параметры, которые надо добавить, по одному параметру в строке. Если вам надо провести изменения в нескольких разделах, то вы должны оставлять одну пустую строку между последним параметром предыдущего раздела и названием следующего раздела. Может немного запутанно, но вот как это должно выглядеть:


REGEDIT4

[Razdel1]

"param1"="znachenie1"

"param2"="znachenei2"

"param3"="znachenie3"

[Razdel2]

"param_1"="znachenie_1"

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

Примечание: Windows 2000/XP обладает обратной совместимостью и может обрабатывать файлы, созданные в Windows 9x. Но если вы экспортировали файл в Windows XP и перенесли его на Windows 9x, то вручную измените первую строчку на REGEDIT4

Теперь пару слов о параметрах, которые можно добавлять. Как вы, наверное, обратили внимание, в приведенном выше примере добавляются параметры с помощью строк типа "param1"="znachenie1". Т.е. таким образом добавляется СТРОКОВЫЙ параметр с именем "param1" и значением "znachenie1". Но ведь существуют еще и параметры двоичные и DWORD. Формат записи для их добавления несколько другой. Для параметров типа DWORD используется строка

«param»=dword:XXXXXXXX

Здесь "param" – имя параметра, dword – указывает на тип этого параметра (буквы должны быть обязательно маленькие!) и после двоеточия следует значение из восьми цифр в шестнадцатеричном (!) формате. Однако большинство параметров DWORD имеют значение либо 0, либо 1, значит, вы должны написать соответственно либо 00000000, либо 00000001 вместо значков ХХХХХХХХ. Пробелы в строке не допускаются.

Для добавления двоичного параметра формат записи несколько иной:

«param»=hex:XX,XX,XX,....

Теперь расшифрую эту строку. Ну, с названием параметра все ясно, после знака "=" идет hex, т.е. указывается, что это будет двоичный параметр, затем идут шестнадцатеричные числа, отделенные запятой. Например, если вам надо добавить двоичный параметр равный "be 00 00 00", то вы пишете строку

«param»=hex:be,00,00,00

В реестре существуют параметры "По умолчанию" ("Default"). Чтобы присвоить им какое-то значение через reg-файл, надо добавить такую строку:

@="znachenie"

Здесь значок @ показывает, что у нас присваивается значение параметра "По умолчанию". Обратите внимание на то, что он не заключается в кавычки.

Теперь я приведу пример простенького reg-файла, который прописывает в реестр сайт, устанавливающий домашнюю страничку в Internet Explorer'e:


REGEDIT4

HKEY_CURRENT_USERSoftware MicrosoftInternet ExplorerMain]

"Start Page" = http://winchanger.narod.ru/

Удаление параметров

С помощью reg-файлов можно не только устанавливать новые параметры, но и удалять их. Например, для удаления раздела из реестра надо перед его именем в квадратных скобках поставить символ "-". Вот как это выглядит:

[-HKEY_LOCAL_MACHINESoftware QuickSoftQuickStart]

Благодаря этой записи, подраздел "QuickStart" из раздела "QuickSoft" будет удален со всем содержимым.

Для удаления отдельных параметров используйте следующий синтаксис:

REGEDIT4

[HKEY_CURRENT_USERSoftware]"xxx"=-Параметры командной строки

Редактор реестра можно запускать с некоторыми ключами

/s (импортирует значения из reg-файла без вывода диалогового окна)

/e (экспортирует параметры в reg-файл.


Пример: regedit /e myfile.reg HKEY_USERS.DEFAULT

Утилиты для работы с реестром

RegClean 4.1a

RegClean – это утилита от Майкрософт для работы с реестром. Рекомендуется для содержания реестра в надлежащем порядке


RegClean анализирует ключи реестра, расположенные в разделе HKEY_CLASSES_ROOT и находит ключи, содержащие ошибочные значения. RegClean записывает эти значения в файл Undo*.reg, имеющий следующий формат – после Undo записывается имя компьютера, дата и время:

Undo SASHA 20020721 110917.Reg

Затем RegClean удаляет ошибочные записи из реестра

RegClean не является универсальной программой для лечения и восстановления реестра и не способна находить и исправлять ошибки в других разделах

Скачать программу можно по адресу http://winchanger.narod.ru/regclean.zip

Запустите RegClean (regclean.exe). RegClean выводит окно с индикатором прогресса. В это время программа сканирует реестр. В зависимости от размера вашего реестра и мощности компьютера сканирование может занять от 30 секунд до 30 минут.

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

Закончить работу RegClean – если вы не хотите очистить реестр и сохранить найденные ошибки, то выбирайте кнопку Cancel

Зафиксировать ошибки – если вы хотите очистить реестр от ошибок и сохранить найденные ошибки, то жмите на кнопку Fix Errors. Через несколько секунд программа запишет найденные ошибки в файл, который находится в той же папке, где установлена ваша программа RegClean. После этого вы можете закрыть программу, нажав кнопку Exit.

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


Registry Monitor

Registry Monitor (или regmon для краткости) – незаменимый помощник всех исследователей реестра. Программа была написана программистами Mark Russinovich и Bryce Cogswell. Официальный сайт программы http://www.sysinternals.com.


Эта программа позволяет отследить ВСЕ обращения к реестру. Неважно, что вы делаете: устанавливаете какой-то софт, работаете с программами или просто запускаете их, Windows постоянно обращается к реестру. И все эти обращения можно зафиксировать с помощью Regmon. По-моему нет необходимости говорить о том, насколько такая информация может быть полезной. Теперь, проведя любые изменения в настройках системы, вы сможете узнать, где именно в реестре они отражаются. А куда в реестре обращается при запуске ваша любимая программа? И не прописывает ли при установке свежескачанная утилитка какой-нибудь непонятный файл в автозагрузку ;)? А сколько раз бывало, что заканчивался срок работы триальной программы, и для дальнейшей работы она требовала регистрации... Посмотрите с помощью Regmon, куда она обращается при запуске, и вы без труда найдете в реестре параметр, где указана дата инсталляции. Ну, а дальше все в ваших руках...

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

Найти программу можно на сайте http://www.sysinternals.com

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

1. Save (Ctrl+S) – ну, тут все понятно – вы можете сохранить лог работы программы в отдельном файле, чтобы потом на досуге изучить его;

2. Capture (Ctrl+E) – временная приостановка/начало слежения за обращениями к реестру;

3. Autoscroll (Ctrl+A) – запрещение/разрешение слежения за последней записью. Если эта функция включена, то список обращений будет автоматически прокручиваться на экране таким образом, чтобы всегда была видна последняя строка;

4. Clear (Ctrl+X) – очистка списка (кто бы мог подумать?). Одно неприятно – если этот список достаточно большой, то он очень долго очищается, даже иногда виснет;

5. Time Format (Ctrl+T) – переключение между режимами отображения времени во втором столбце. Первый вариант – показывает системное время, в которое произошло обращение к реестру, второй вариант – время в секундах прошедшее с момента запуска regmon'a;

6. Filter/Highlight (Ctrl+L) – установка фильтров. Вы можете отслеживать обращения к реестру только конкретных программ, можете отключить слежение за определенными программами. Для установки фильтров надо указывать имя программы, при этом можно использовать маску. Так, например, фильтр «i*» будет применен и для icq, и для iexplore. Жаль нельзя использовать "?";

7. History Depth (Ctrl+H) – устанавливает количество отображаемых на экране строк. Если значение равно 0, то ограничения нет;

8. Find (Ctrl+F) – поиск в списке;

9. Regedit Jump (Ctrl+J) – при выборе строки в списке обращений и нажатии на эту кнопку, будет открыт раздел в реестре, куда было обращение.


RegShot

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

Скачать программу можно по адресу http://winchanger.narod.ru/regshot161d.zip

Порядок работы с программой читайте в файле readme.txt


Другие утилиты

Программ для работы с реестром развелось великое множество. Дополнительную информацию о них можно найти на сайте http://www.whatis.ru/


    Ваша оценка произведения:

Популярные книги за неделю