Показать сообщение отдельно
Старый 31.08.2004, 01:04     # 6
oia
Full Member
 
Аватар для oia
 
Регистрация: 03.11.2002
Адрес: Украина ! Киев!
Пол: Male
Сообщения: 2 037

oia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуруoia Отец (мать) всех Гуру
Структура и предназначение Reg - файла.

В разделе восстановление была затронута тема создания reg файла. Пришло время поговорить о нем подробнее.

Файл реестра имеет жестко регламентированную структуру и информацию, которая может быть внесена в реестр. Регламентированная структура заключается в том, что в начале любого файла с частью реестра должна находиться строка REGEDIT 4 или Windows Registry Editor Version 5.00. Строго говоря, без этой строки файл не может считаться экспортированным фрагментом реестра и превращается в простой текстовый. Дело в том, что файл реестра может быть импортирован назад в реестр не только с помощью Редактора реестра, но и путем простого двойного клика мышью на нем. По умолчанию для файлов с расширением .reg установлена команда внесения их содержимого в реестр, если файл оформлен правильно.

Ниже строки Windows Registry Editor Version 5.00 (или REGEDIT 4) должен присутcтвовать пробел, за которым находятся ключи, вносимые в реестр. Для каждого вносимого в реестр имени раздела должна быть выделена отдельная строка. Полное имя раздела (сокращения не допускаются) помещается в квадратные скобки. Имена параметров этого раздела приводятся по одному на строке, начиная за следующей сразу за именем раздела, в кавычках, рядом на той же строке - их значения. Значения строковых параметров должны приводиться в кавычках, значения параметров типа Dword - в виде шестнадцатеричной строки dword:00000000 (без кавычек), значения двоичных параметров - в шестнадцатеричной системе в виде строки hex:14,00,00,00 (без кавычек). Если в значении строкового параметра встречается символ "\", то он заменяется (в экспортированном файле реестра) на пару таких символов. Сам символ "\" используется для переноса слишком длинных строк. Имя каждого раздела или подраздела, вносимого в реестр, независимо от его иерархического расположения, должно писаться полностью и на отдельной строке. Между описаниями каждого из разделов и в конце файла должно находиться по одной пустой строке. Символ "@" соответствует параметру "По умолчанию" (@="значение параметра"). Последняя строка должна оставаться пустой. Ниже дан реальный пример. Первая строка - обязательный параметр - Windows Registry Editor Version 5.00, затем следует пустая строка, название раздела помещается в квадратные скобки, имя "CurrentBuildNumber" - имя ключа с параметром REG_SZ, "InstallDate" - параметр REG_DWORD, в имени "SystemRoot" параметр пути к системной папке разделен двойной косой чертой, "LicenseInfo" - шестнадцатиричная форма, затем идет пустая строка, и новый путь к ключу в квадратных скобках.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"CurrentBuildNumber"="2600"
"InstallDate"=dword:3c9c2ed8
"ProductName"="Microsoft Windows XP"
"SystemRoot"="C:\\WINDOWS"
"LicenseInfo"=hex:34,a2,99,87,3f,b6,ea,9a,61,be,65,2b,3d,85,5a,c0,20,f 5,ce,9a,\
0f,7a,f2,ec,40,83,4d,52,f4,f1,ea,5a,b9,15,ef,06,b8,92,77,a7,3c,05,e7,a 4,f6,\
c8,2e,f1,4a,0a,b9,67,c5,9b,92,ef

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Accessibility]


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

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\onlyxp]
"onlyxp"="http://onlyxp.narod.ru"
"start"=dword:00000001
"end"=-

Для удаления раздела необходимо перед его названием поставить знак "-" (без кавычек). А для удаления параметра необходимо в его значении также без кавычек прописать знак "-".



[Параметры командной строки Редактора реестра]

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


[Параметры] Синтаксис: Regedit.exe [параметр] [имя файла]
[Имя файла] Импортирует данные из .reg файла в реестр
/s Импортирует значения из .reg файла без вывода диалогового окна
/e Экспортирует реестр или выбранный куст в .reg файл, например
regedit/e file.reg HKEY_USERS\.DEFAULT
/L:system Определяет для использования местоположение файла реестра SYSTEM.DAT
/R:user Определяет для использования местоположение файла реестра USER.DAT
/c Оптимизирует (сжимает) [имя файла] (Windows 98/Me)

Предупреждение! Будьте осторожны с REG-файлами. Дистрибутивы некоторых приложений включают такие файлы и используют их при инсталляции для установки необходимых параметров реестра. Если вы выполните двойной щелчок по файлу с расширением .reg, программа Regedit.exe прочтет этот файл и вставит его содержимое в реестр. При этом произойдет замещение всех параметров без дополнительных вопросов. Просмотрите файл, выбрав в контекстном меню пункт "Изменить".




[Обслуживание и оптимизация]

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


не устанавливайте и не удаляйте слишком часто софт, это приводит к фрагментации реестра;
после удаления ПО избавляйтесь от "мертвых" ключей вручную по F3 в regedit или пользуйтесь утилитами вроде RegCleaner или jvPowerTools;
избегайте установки пакетов, тесно интегрирующихся с ОС (M$ Office, Borland, PhotoShop). Прибегайте к этому лишь в случае необходимости. Это программное обеспечение сильно влияет на быстродействие в целом, а также может привести к краху системы в случае удаления;
возьмите за правило инсталлировать программы с помощью Ashampoo UnInstaller, Professional Uninstaller и др. Они помогают полностю избавиться от следов программы после удаления;
время от времени делайте профилактику - проганяйте чистильщиками реестра, программами из пакета Norton Utilities, RegCleaner'ом, GlitchRemover'ом и тд. Сжимайте данные реестра, удаляя в нем пустые строки, оставшиеся после деинсталляции ПО.


[Сжатие реестра] (98/Me)

В Windows 9x, чтобы сжать реестр достаточно открыть редактор реестра с параметром командной строки /с (regedit.exe /c). После перезагрузки данные реестра будут оптимизированы.

[Сжатие реестра] (NT)

Следующая процедура может быть использована для уплотнения файлов реестра. Сделайте резервные копии всех системных файлов, включая реестр. Выполните из командной строки "RDISK /S-" для обновления резервных копий в %systemroot%\repair Данные реестра при этом будут несколько упорядочены и сжаты. Раскройте эти файлы во временную директорию:

EXPAND %systemroot%\REPAIR\DEFAULT._ %temp%\DEFAULT
EXPAND %systemroot%\REPAIR\SAM._ %temp%\SAM
EXPAND %systemroot%\REPAIR\SECURITY._ %temp%\SECURITY
EXPAND %systemroot%\REPAIR\SOFTWARE._ %temp%\SOFTWARE
EXPAND %systemroot%\REPAIR\SYSTEM._ %temp%\SYSTEM

Сравните размеры файлов, находящихся в Вашей временной папке %temp% с размерами таких же файлов в %systemroot%\system32\config. У меня они сократились суммарно с 15Mb до 8,8Mb. Файлы реестра из %systemroot%\system32\config могут быть перезаписаны уплотненными версиями из временной папки %temp% несколькими путями:

перезагрузитесь в DOS или Win3.x/95/98 и просто перепишите старые файлы новыми (конечно, если системные файлы расположены на FAT);
замените эти файлы, загрузив другую Windows NT (подключить Ваш винчестер к другому компьютеру с NT);
используйте команду MV (move) из Resource Kit`а для перемещения этих файлов во время перезагрузки NT. Пример:

MV /X /D %temp%\DEFAULT %systemroot%\SYSTEM32\CONFIG\DEFAULT
MV /X /D %temp%\SAM %systemroot%\SYSTEM32\CONFIG\SAM
MV /X /D %temp%\SECURITY %systemroot%\SYSTEM32\CONFIG\SECURITY
MV /X /D %temp%\SOFTWARE %systemroot%\SYSTEM32\CONFIG\SOFTWARE
MV /X /D %temp%\SYSTEM %systemroot%\SYSTEM32\CONFIG\SYSTEM


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

[Сжатие реестра] (2000/XP/2003)

Уменьшение размера реестра - одна из основных задач по сохранению его производительности. В Windows 2000/XP в этом поможет стандартная утилита "Программа архивации" (%systemroot%\System32\ntbackup.exe), но прежде создайте резервные копии файлов реестра (%systemroot%\System32\config). Запустим ее и при необходимости переключимся в расширенный режим.

Программа архивации создаст в папке %systemroot%\Repair сжатые файлы реестра, которыми необходимо заменить старые. Для этого загрузитесь в DOS и там скопируйте файлы из %systemroot%\Repair в %systemroot%\System32\config, воспользовавшись командой:

COPY \Y C:\WINDOWS\REPAIR\DEFAULT C:\WINDOWS\SYSTEM32\DEFAULT
COPY \Y C:\WINDOWS\REPAIR\SAM C:\WINDOWS\SYSTEM32\SAM
COPY \Y C:\WINDOWS\REPAIR\SECURITY C:\WINDOWS\SYSTEM32\SECURITY
COPY \Y C:\WINDOWS\REPAIR\SOFTWARE C:\WINDOWS\SYSTEM32\SOFTWARE
COPY \Y C:\WINDOWS\REPAIR\SYSTEM C:\WINDOWS\SYSTEM32\SYSTEM
__________________
Ну у вас и запросы! - сказала база данных и повисла

Последний раз редактировалось oia; 04.10.2004 в 02:07.
oia вне форума