Компьютерное Образование
Блог Советов WinXP Интернет Вычисление Загрузки Vista Первая страница

Используя Файлы INF, чтобы Редактировать Системный реестр Windows
Один способ редактировать Системный реестр Windows со специальным файлом напечатайте с дополнительным INF. Его конструкция и использование описаны.


Фон и Введение в Файлы INF

INF (Информация) файлы были вокруг в течение долгого времени. Они - текстовые файлы с расширением файла.inf, который может использоваться, чтобы выполнить множество компьютерных задач. Большинство пользователей PC столкнется с ними как способ установить драйверы. Они также обеспечивают метод для того, чтобы он редактировал Системный реестр и я иногда использовали их с этой целью назад в дни Windows 95. Однако, в более поздних системах я более или менее забыл о файлах INF в пользу файлов РЕДЖА или VBScripts.

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

Тем не менее, у файлов INF есть преимущества и, недавно, я возвратился им как способ редактировать Системный реестр. Я был частично мотивирован эксперт по Системному реестру Windows, Джерри Хонеикатт, чья книга, Системный реестр Windows XP Ведите, спорит для того, чтобы у использовать файлы INF и есть полезное и ясное объяснение из их конструкции. Кроме того, я думаю, что у файлов INF есть преимущества для использование средними домашними пользователями PC. Я суммирую некоторых из них затем.

Преимущества файлов INF

  • Может удалить индивидуальные значения Системного реестра, тогда как файлы РЕДЖА могут только удалить все клавиши
  • Менее вероятно вызвать тревоги anti-malware
  • Имейте поразрядную поддержку
  • Имейте встроенную инсталляционную процедуру в стандарте, щелкают правой кнопкой мыши контекст меню
  • Может включать процедуру для того, чтобы деинсталлировать независимо от того, что они делают
  • Может быть упакован в файле EXE со вспомогательной программой Windows XP, Iexpress.exe
  • Файлы просты написать, как только Вы понимаете формат

Структура и Информационные наполнения Файлов INF для Редактирования Системного реестра

У файлов INF может быть много разделов, которые выполняют разнообразие из функций, но я ограничу обсуждение здесь редактированием Системного реестра. Я рассмотрю файлы, что или добавьте, измените, или удалите кое-что в Системном реестре. (Я пропущу случай, где поразрядная арифметика могла бы быть вовлеченный, так как поразрядная арифметика может стать хитрой и будет оставлена к некоторым другое время.) . Разделы файлов INF возглавляются названиями, которые должны быть включенный в скобках. У самых простых файлов есть три раздела. Первое раздел говорит операционной системе Windows, что файл - файл INF и возглавляется [Версия]. Второй раздел определяет действие что должен быть сделан если "Установка" вход в щелкнуть правой кнопкой мыши меню используется. Действие (также названный директивой) будет от предопределенного набора что система распознает как функция INF. В нашем обсуждении, директивах AddReg для добавления или замены входов Системного реестра и DelReg для удаление входов Системного реестра. В этой секунде раздел возглавляется [DefaultInstall]. Этот раздел также укажет на третий раздел что имеет фактические команды для действия, определенного директивой в второй раздел. Структура станет более чистой с некоторыми простыми примеры, которым я покажу ниже. Я буду включать комментарии в пределах выборки файлы, чтобы помочь с объяснением, Примечание, которое комментариям предшествуют точка с запятой. Я также покрашу комментарии синими, чтобы отличить их от фактического информационное наполнение.

Первый пример файла INF. Добавляет или заменяет Системный реестр вход
[Version]
Signature=$CHICAGO$
;This somewhat mysterious entry identifies the file as an INF file. The CHICAGO reference is a relic dating back to Windows 95. Files can also be given the signature "$Windows NT$" to indicate that the file is compatible with 32-bit operating systems only. This first section is a requirement in INF files.

[DefaultInstall]
AddReg=Add.Settings
;This section defines what action is to be taken when the INF file is installed. There is a set of predefined possible actions or directives that the setup API of Windows will recognize. In this case, the directive is "AddReg", which is the directive to add a new Registry entry or replace an existing one. More than one directive can be in this section if desired. "Add.Settings" is the name of the section where the specific instructions of what to add are to be found. The name of this latter section is arbitrary but the name used here is common and is descriptive.

[Add.Settings]
HKCU,Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced,HideFileExt,0x10001,0x00000000
;These are the specifics indicating what is to be added or replaced in the Registry. The syntax is explained a bit further on in this article. This particular entry makes file extensions visible for the current user.


Второй пример файла INF. Удаляет вход Системного реестра
[Version]
Signature=$CHICAGO$

[DefaultInstall]
DelReg=Del.Settings
;The directive "DelReg" indicates that a Registry entry is to be deleted. The specific instructions are indicated to be in the section headed "Del.Settings". The name of this last section is arbitrary.

[Del.Settings]
HKCU,Software\HacksRUs\Example
;Removes a fictitious Registry key


Треть пример файла INF. Добавляет один вход Системного реестра и удаляет другой
[Version]
Signature=$CHICAGO$

[DefaultInstall]
AddReg=Add.Settings
DelReg=Del.Settings
;There are two different directives this time. Instructions are indicated to be in two different sections. Note that the system will always do a deletion first, irrespective of the order of the directives inside the INF file.

[Add.Settings]
HKCU,Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced,HideFileExt,0x10001,0x00000000

[Del.Settings]
HKCU,Software\HacksRUs\Example

Если желательный, у файла INF могут быть многочисленные разделы, чтобы выполнить много редактирований Системного реестра. Схематическому примеру показывают затем.

Четвертый пример файла INF. Более сложная версия, которая редактирует несколько входов Системного реестра
[Version]
Signature=$CHICAGO$

[DefaultInstall]
AddReg=Add.Settings1,Add.Settings2,Add.Settings3
DelReg=Del.Settings

[Add.Settings1]
;First Registry edit goes here
[Add.Settings2]
;Next Registry edit goes here.
[Add.Settings3]
;Next Registry edit goes here.
[Del.Settings]
;Next Registry edit. This one is a deletion.

Синтаксис Файла INF для Добавления или Замены Входов Системного реестра

Вход в файле INF, который используется, чтобы добавить или изменить существующие параметры настройки Системного реестра, написан в частях, каждый отделенный запятой. Синтаксис для кода должен сопровождаться точно. Этим дают rootkey,[subkey],[value],[flags],[data] Отметьте, что полное имя клавиши сломано в две части, отделенные запятой. Первая часть - один из главных Ключей регистрации HKCR, HKCU, HKLM, или HKU. Эти сокращения должны использоваться. Таблица I дает значение сокращений. В примере файлы INF, данные выше, rootkey - HKCU.

Таблица I. Сокращения для rootkeys
Сокращение Клавиша
HKCR HKEY_CLASSES_ROOT
HKCU HKEY_CURRENT_USER
HKLM HKEY_LOCAL_MACHINE
HKU HKEY_USERS

Остаток от названия клавиши, дополнительной клавиши, написан как одна длинная строка. В первом примере выше, дополнительная клавиша
Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced Если дополнительная клавиша будет опущена, то действия будут предприняты на rootkey.

Следующая часть в является названием значения. В первом примере INF выше, значение - HideFileExt. Значение сопровождается флажком, который указывает, какое значение Системного реестра это. В примере флажок 0x00010001 указывает, что значение - DWORD. Таблица II списков общие флажки.

Таблица II. Флажки для типов значения
Флажок Тип значения
0x00000000 REG_SZ
0x00000001 REG_BINARY
0x00010000 REG_MULTI_SZ
0x00020000 REG_EXPAND_SZ
0x00010001 REG_DWORD
0x00020001 REG_NONE

Конечная часть - фактические данные для значения. В примере ввод данных - 0x00000000. Шестнадцатеричный формат используется, потому что этот специфический пример - DWORD. Другие типы значения потребовали бы соответствующего формата. Например, строковый тип, у REG_SZ были бы данные формы "somestring", где кавычки - часть данных.

Чтобы помочь сохранять обсуждение ясным, вот, законченный пример снова: HKCU,Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced,HideFileExt,0x10001,0x00000000

Синтаксис Файла INF для Удаления Входов Системного реестра

Синтаксис для удалений подобен, но более короток. В наших целях этим дают rootkey,[subkey],[value] (При некоторых обстоятельствах могли бы также быть Флажки и часть Данных, но это вне области видимости нашего обсуждения.). Если раздел значения будет опущен, то вся дополнительная клавиша будет удалена.

Больше Примеров Файлов INF для Редактирования Системного реестра

Я написал некоторые очень простые файлы INF для того, чтобы выполнить полезные редактирования Системного реестра. Некоторые примеры - decribed ниже и могут быть загружены, нажимая ссылки. Как обычно, я должен сделать оговорку, что им обеспечивают, как, и пользователь полностью ответственен за любые результаты.

  • Видимые расширения make-файла
  • Скройте расширения файла
  • Покажите "скрытым" файлам
  • Скройте "скрытые" файлы
  • Ясный "Мои Недавние Документы" на выходе

Как устанавливать файл INF

Фактическая команда, которая устанавливает файл INF, RunDll32.exe setupapi,InstallHinfSection DefaultInstall 132 somefile.inf Однако, если Вы не пишете скрипт, обычный способ установить файл INF должен щелкнуть правой кнопкой мыши файл и выбрать "Install" из контекста меню. Обычно, редактирования Системного реестра не будут вступать в силу до окончания пользователь вышел и назад на для редактирований HKCU или после перезагрузки для редактирований тот аффект все пользователи.


<< Первая страница ©2002-2008 Виктора Лори Первая страница >>
совместимость имени и совместимость имени лучшие цены на сайте. . мас моторс автосалон отзывы . panda internet security 2011 rus россия. . Цена на искусственные цветы в Украине . дешевый Samsung S5660 Galaxy Gio.