Това са малки файлове, които тихо вършат работата си, позволявайки на компютъра да функционира нормално и да изпълнява възложените му задачи. Ако системните файлове са повредени, тогава самата операционна система започва да работи с грешки („отказ“).

В най-лошия случай това може да доведе до пълно спиране Windows работи. Това не се случва често, но причините, поради които възникват щети системни файловеняколко. Едно от тях са погрешните действия напреднал потребителкойто, надценявайки силата си, се опитва да направи настройка операционна системабез познания и опит.

Затова искам веднага да ви предупредя - ако не знаете какво правите и до какви последствия може да доведе това - НЕ редактирайте системните файлове и не ги изтривайте. По принцип това важи за всички файлове с неизвестно за вас разширение.

Нека започнем нашето разглеждане на системните файлове с reg файла. Тъй като потребителите често се срещат с тези файлове. Въпреки такова необичайно разширение, то всъщност е обикновено текстов файл. Разширението reg казва на операционната система това даден файлсъдържа ключове в системния регистър и определени настройки.

Вижте по-долу как изглежда reg файлът.

Цялата информация е ясно структурирана за лесна обработка от компютър. Така например задължителният първи ред REGEDIT с необходимия параметър казва на компютъра за коя версия на Windows е предназначен reg файлът. Следват в определен ред ключовете на системния регистър и параметрите към тях.

Между другото, вече съм писал статия, използвайки този файл повече от веднъж. Например, " "

За какво е reg файлът?

Основната цел на този тип сервизни файлове е да работят с ключове в регистъра. Това е най-лесният начин да създадете или замените необходимите ключове. В приложен смисъл, reg файл се използва за създаване, съхраняване или промяна на потребителски настройки. С него можете бързо и лесно да прехвърляте настройки от един компютър на друг или да създавате архивиранеза да могат да бъдат възстановени в бъдеще.

Работата с такива файлове е доста проста. За да въведете необходимата информация в регистъра на операционната система, отворете reg файла и щракнете два пъти върху „Да“ - съгласявайки се с промените, които ще бъдат направени в регистъра. След това Windows автоматично ще създаде желана заявка, обработва го и въвежда данните в своя регистър.

Как да работите с reg файл

Тъй като, както споменах по-рано, reg файлът е по същество обикновен текстов файл, тогава най-доброто лекарствопрограмистите все още не са измислили нещо, което да работи с него, освен бележник. Можете да използвате стандартния бележник на Windows или негови еквиваленти. Въз основа на моя собствен опит мога спокойно да препоръчам използването Бележник+++. Първо, той е безплатен и второ, има много допълнителни функции.

Самото редактиране не се различава от работата с всеки текст. За да запазите промените, достатъчно е да запишете файла отново, като използвате командата "Файл" - "Запиши като ..." или конфигурацията на горещия клавиш "Ctrl" + "S".

Създаването на файл с разширение reg също се извършва чрез стандартните процедури "Файл" - "Нов" или конфигурацията на горещия клавиш "Ctrl" + "N". Освен това можете да направите reg файл с помощта на стандартна процедураекспортиране на данни от регистъра.

В заключение бих искал да отбележа, че работата с такива файлове не създава проблеми за опитен потребител. Подчертавам специално от опитен потребител". Ако тепърва започвате да овладявате компютъра, силно препоръчвам да не експериментирате с системния регистър. Тъй като, както показва практиката, в повечето случаи такива експерименти водят до необходимостта от възстановяване на операционната система. И ще се съгласите, че това едва ли е необходимо.

Можете да правите промени в регистъра, като правите нови стойности за желаните настройки в самия редактор на регистъра или чрез импортиране. Но има и друг начин. Можете предварително да подготвите файл в даден формат и необходимите параметри ще бъдат автоматично зададени в системния регистър. За тези цели текстови файлове с разширение рег .

REG файлов формат

Ето пример за REG файл, който ще ви позволи да създадете раздел ( тест) с параметри ( "котешко име").


;Задайте нови параметри за секцията Тест

"CatName"="регистрация"
"CatAge"=dword:00000008

Синтаксис на REG файлове

Помислете за файловия формат REG. Първо идва заглавката на файла

Windows Редактор на регистъраВерсия 5.00

Трябва да се отбележи, че в по-ранните операционни системи, Windows 98и Windows NT 4.0, използвано е заглавие REGEDIT4. Ако все още имате толкова стари файлове, не се тревожете. ще разбере този файл и ще обработи правилно информацията. Но обратният процес няма да е наличен - Windows 98няма да може да разпознае новата заглавка и ще изведе грешка. Една важна подробност - след заглавието винаги има празен ред.

Ако трябва да включите коментар в документа, за да не забравите за целта на параметъра, първо поставете символа ";" (точка и запетая). Коментарът е за улеснение на самия потребител и не се въвежда в регистъра.

Създайте .reg файл

Пишете .reg файлМожете да използвате всеки текстов редактор, като Notepad. Създайте нов Текстов документ, въведете горния код (фиг. 1.1) и запазете файла с разширение .reg. Ако искате да практикувате създаването на тези файлове, по-лесно е да ги генерирате, като ги експортирате от редактора на системния регистър и след това ги редактирате в Notepad.

Ориз. 1.1.

Правене на промени в системния регистър с помощта на .reg файл

По-горе вече разгледахме поведението на системата при двойно щракване върху файл с разширение .рег. Чрез двойно щракване върху .reg файлстартирате редактора на системния регистър, който се предава като параметър към името на файла.

ВНИМАНИЕ!
Преди импортиране в регистъра REG файлне забравяйте да архивирате вашия регистър или да възстановите системна точка! Този методне е много удобно за автоматизиране на задачи. Например, искаме да създадем скрипт автоматична инсталациясистеми, използващи РЕГ-файлове. Ако има твърде много такива файлове, тогава потребителят ще трябва постоянно да натиска бутона Добре, което, видите ли, няма да му достави удоволствие. Можете да потиснете появата на диалоговия прозорец, като изпълните командата с параметъра /С:

REGEDIT /S D:\test.reg

Това е методът, използван от програмистите и системни администраторикогато създавате вашите програми и скриптове, като използвате REG файлове. Вярно, службата за счетоводен контрол Windows записище ви подкани да разрешите операцията, но услугата за контрол може да бъде деактивирана за времетраенето на такива действия и тогава потребителят няма да види нищо. С помощ REG файлможете също да изтриете секции. За да направите това, поставете знак минус пред името на секцията. Нека отворим нашия файл в Notepad кат.реги направете следните промени:

Windows Registry Editor версия 5.00
: поставете минус, за да изтриете секцията
[-HKEY_CURRENT_USER\Software\Test]

Сега трябва да щракнете двукратно върху .reg файла, за да го стартирате и да импортирате записите в системния регистър. Проверете в редактора на системния регистър дали посоченият ключ е премахнат.

ВНИМАНИЕ!
Моля, обърнете внимание, че можете да изтривате само секции, които не съдържат подсекции. В противен случай трябва последователно да изтриете всички подраздели, включени в него, и едва след това да продължите да изтривате желания раздел.

Можете също да премахнете настройката. За да направите това, поставете знак минус (-) след знака за равенство (=).

Тази статия излага основни принципиработи с Регистър на Windows, познаването на което ще ви бъде полезно при настройването на операционната система с помощта на настройки на системния регистър.

Терминология

Преди да се заемете с работата, трябва да вземете решение относно терминологията. Използвам официалната терминология на Microsoft, така че условията са напълно съвместими с елементите на редактора на системния регистър.

Фигура 1 - Редактор на системния регистър

Както можете да видите, тук няма "клонове" и "ключове". Сега към бизнеса.

.reg файл

Файлът .reg е текстов файл с разширение .reg в определен формат.

REG файлов формат

Следното е пример за .reg файл, който деактивира менюто за последните документи.

Редактор на системния регистър на Windows версия 5.00; Деактивиране на менюто за скорошни документи "NoRecentDocsMenu"=hex:01,00,00,00

Създайте .reg файл

Създаването на REG файл е много лесно. Копирайте кода във всеки текстов редактор(например Notepad). Натиснете CTRL+S и запазете файла с произволно име и разширение .reg, поставяйки и двете в кавичкиза да избегнете разширението txt.

Фигура 2 - Създаване на REG файл

Синтаксис на файла REG

  • Windows Registry Editor версия 5.00- заглавката на файла, която е негова неразделна част. Също така, като заглавка, можете да срещнете REGEDIT4 - това е Windows формат 98 / NT 4.0, което обаче ще се разбира от по-новите операционни Windows системи. Можете да прочетете повече за разликите във форматите на сайта с често задавани въпроси на JSO (на английски).
  • ;Деактивиране на менюто за скорошни документи- коментар. Всички редове, започващи с ; (точка и запетая) са коментари.
  • е ключ в регистъра. Графично (в редактора на системния регистър) той представя пътя до настройката. Във файлов формат REG секциите винаги са затворени в квадратни скоби. В този пример (под)ключът Explorer принадлежи на ключа HKEY_CURRENT_USER.
  • "NoRecentDocsMenu"=hex:01,00,00,00- настройка на системния регистър и нейната стойност. В зависимост от стойността на параметъра се променя поведението на операционната система или обекта. Много настройки могат да бъдат конфигурирани в GUIоперационна система, но не всички. В такива случаи за промяна на настройката се използват редактори на системния регистър, програми за настройка или REG файлове.

Един .reg файл може да съдържа множество ключове на системния регистър и настройки, но заглавката се използва само в самото начало.

Редактор на системния регистър на Windows версия 5.00 ;Деактивиране на рестартирането на BSOD "AutoReboot"=dword:00000000 ;Деактивиране на известията на началния екран за непрочетени съобщения "MessageExpiryDays"=dword:00000000

Този .reg файл е експортиран от редактора на системния регистър regedit.exe. REG файловете могат да се използват за извършване на промени системен регистър- Тази операция се нарича импортиране на настройките на системния регистър.

Експортиране на настройките на системния регистър

Експортирането на настройките на системния регистър е проста задача. По правило настройките се експортират преди извършване на промени в системния регистър ( архивиране), или за да създадете REG файл за последващо импортиране в системния регистър на друг компютър или по време на автоматично инсталиране на системата.

Можете да експортирате настройките на системния регистър по различни начини.

Редактор на системния регистър на Windows (regedit.exe)

Операционната система Windows включва програма за редактиране на системния регистър - regedit.exe. Тъй като се намира в системната директория, за да го стартирате командна линияне е необходимо да посочвате пълния път (например следната последователност ще бъде достатъчна: Старт - Изпълнение - regedit - ОК).

За да експортирате ключ от системния регистър, просто щракнете върху него Кликнете с десния бутонмишка и изберете от контекстно менюкоманда Експортиране(в Windows 2000 тази команда се намира в менюто Файл).

Други редактори на регистър

Има много програми за извършване на промени в системния регистър, които също имат възможност да експортират настройки. Ако често работите с регистъра, вероятно ще ви е необходима програма, която има адресна лента. AT адресна лентаможете да поставите копирания (от статия или публикация във форум) ключ на системния регистър и бързо да отидете до желаната настройка. RegWorks е пример за такава програма.

Командна линия

От командния ред можете да експортирате настройките на системния регистър с помощта на командата РЕГ. ИЗНОС, който има следния синтаксис.

REG EXPORT Пълен път до ключа на системния регистър във формата: ROOT\Subkey (само локален компютър). Коренна секция. Стойности: [ HKLM | HKCU | HKCR | HKU | HKCC]. Пълният път до ключа на системния регистър под избрания основен ключ. Името на файла на диска за експортиране. Примери: REG EXPORT HKLM\Software\MyCo\MyApp AppBkUp.reg Експортира всички подключове и настройки на ключа MyApp към AppBkUp.reg

Импортирайте настройките на системния регистър

Можете да импортирате настройките на системния регистър по няколко начина.

Изпълнение на REG файл с помощта на GUI

Това е най-лесният начин. Състои се в стартиране на REG файл, съдържащ необходимите параметри, чрез двойно щракване или от командния ред.

Кликнете два пъти

Колкото и тривиално да звучи, двукратното щракване върху REG файл може да направи промени в системния регистър. Вярно е, че първо системата ще изясни дали наистина искате да направите това. Ако да, ще бъдат направени промени.

Фигура 3 - Системата иска потвърждение за извършване на промени.

Поради тази заявка този метод не е подходящ за импортиране на настройки в системния регистър по време на необслужвана инсталация на системата. Но има и други начини.

Командна линия

За да импортирате REG файлове от командния ред, има команда REGEDIT. Като напишете в командния ред

REGEDIT C:\hklm.reg

Ще получите точно същия диалогов прозорец като двойно щракване. Можете да потиснете появата на диалоговия прозорец, като изпълните командата с параметъра . Този метод е най-често използваният при автоматична инсталация на Windows.

REGEDIT /S C:\hklm.reg

Команда REG ADD

С помощта на командата РЕГ. ДОБможете също да импортирате настройките на системния регистър. Удобен е с това, че командите за импортиране на параметри могат да бъдат включени в пакетен файл, който изпълнява и други задачи (т.е. няма нужда от допълнителен .reg файл). Например тази команда често се използва за импортиране на стойности в регистъра в ключа RunOnceEx и след това инсталиране на програми при първо влизане. Синтаксисът на командата е доста прост - вижте го сами, като изпълните командата в командния ред РЕГ. ДОБ.

INF файл

Можете също да импортирате настройки в системния регистър, като използвате INF файлове. Общият им синтаксис е малко по-сложен от този на REG файловете, но директното писане в системния регистър е доста просто. По-долу е даден пример от добавката Msgina

Signature="$Windows NT$" Msgina OptionDesc="Msgina" Tip="GINA Logon Library" Modes=0,1,2,3 AddReg=Msgina.AddReg HKLM,"Software\Policies\Microsoft\Windows\System\ Shutdown" ,"ShowHibernateButton",0x10001,1 HKLM,"Software\Policies\Microsoft\Windows\System\Shutdown","HibernateAsButton",0x10001,1

Забележка. Допълнителна информация INF файловете могат да бъдат намерени в .

Файлът .reg е текстов файл с разширение .reg в определен формат.

REG файлов формат

Следното е пример за .reg файл, който деактивира менюто за последните документи.

;Деактивиране на менюто за скорошни документи
"NoRecentDocsMenu"=hex:01,00,00,00

Създайте .reg файл

Създаването на REG файл е много лесно. Копирайте кода във всеки текстов редактор (като Notepad). Натиснете CTRL+S и запазете файла с произволно име и разширение .reg, като ги поставите в кавички.


Фигура 1. Създаване на .reg файл

Импортирайте .reg файл

Най-лесният начин да импортирате REG файл е като щракнете двукратно върху него. За повече информация вижте Импортиране на настройки на системния регистър.

Синтаксис на файла REG

  • Windows Registry Editor версия 5.00- заглавката на файла, която е негова неразделна част. Можете също така да видите REGEDIT4 като заглавка - това е форматът на Windows 98 / NT 4.0, който обаче ще бъде разбран от по-новите операционни системи Windows. Можете да прочетете повече за разликите във форматите на сайта с често задавани въпроси на JSO (на английски).
  • ;Деактивиране на менюто за скорошни документи- коментар. Всички редове, започващи с ; (точка и запетая) са коментари.
  • е ключ в регистъра. Графично (в редактора на регистъра) той представя пътя до параметъра. Във файлов формат REG секциите винаги са затворени в квадратни скоби. В този пример (под)ключът Explorer принадлежи на ключа HKEY_CURRENT_USER.
  • "NoRecentDocsMenu"=hex:01,00,00,00- настройка на системния регистър и нейната стойност. В зависимост от стойността на параметъра се променя поведението на операционната система или обекта. Много настройки могат да бъдат конфигурирани в графичния интерфейс на операционната система, но не всички. В такива случаи за промяна на настройката се използват редактори на системния регистър, програми за настройка или REG файлове.

REG файлът може да съдържа множество разклонения и настройки на системния регистър, но заглавката се използва само в самото начало.

Пример:

Windows Registry Editor версия 5.00

;Деактивирайте рестартирането в случай на BSOD
"Автоматично рестартиране"=dword:00000000

;Деактивирайте известието на началния екран за непрочетени съобщения
"MessageExpiryDays"=dword:00000000

Този .reg файл е експортиран от редактора на системния регистър regedit.exe. Използвайки REG файлове, можете да правите промени в системния регистър - тази операция се нарича импортиране на настройките на системния регистър.

Стойности на параметрите на файла .reg

Подробно описание на настройките можете да намерите в статията Описание на регистъра на Microsoft Windows. Ще разгледаме практически примери. Всеки тип параметър има свои собствени стойности. Често по стойност можете точно да определите какво прави тази или онази настройка на системния регистър. Например в този случай някои функции са деактивирани.


"Автоматично рестартиране" = dword:00000000

Параметърът е от тип REG_DWORD. Данните се представят като стойност с дължина 4 байта (32-битово цяло число). Този тип данни се използва за съхраняване на настройки за драйвери на устройства и услуги. В GUI на редактора на системния регистър променяте стойността от 0 на 1 (или обратното).
обикновено,

    значение 0 означава инвалид (инвалид);

    значение 1 означава активиран.

AT този примердеактивираме (0) функция автоматично рестартиране(Автоматично рестартиране) ОС в случай на повреда на системата (BSOD). За параметъра REG_WORD трябва да промените последната цифра от стойността.

Структура на reg файлове
Игор Чеботарьов

Познаването на системния регистър на Windows няма да бъде пълно без способността да напишете .reg файл. Да започнем с това какво представлява. Регистрационният файл е файл, който има специфична структура и съдържа информация, която може да бъде импортирана в системния регистър. Ако работата с редактора на системния регистър беше блокирана (как да направите това, можете да прочетете в статията), тогава най-много лесният начинредактирането на регистъра ще създаде и импортира reg файл (разбира се, можете да излезете от DOS, в защитен режим, да използвате други програми, но всичко това е много по-сложно и най-важното по-дълго).
reg файловете са представени с определени изискванияпо структура. Нека започнем с факта, че трябва да се въведе първият ред на файла
REGEDIT4
Моля, обърнете внимание, че буквите трябва да са големи. Освен това не трябва да има нищо на първия ред. Този текст ТРЯБВА да бъде последван от празен ред. След това се посочва ключът на системния регистър, в който е необходимо да се регистрират или променят някои параметри. Името на раздела трябва да бъде оградено в квадратни скоби [...]. Параметрите, които трябва да се добавят, са изброени по-долу, по един параметър на ред. Ако трябва да направите промени в няколко раздела, тогава трябва да оставите един празен ред между последния параметър на предишния раздел и името на следващия раздел. Може да е малко объркващо, но ето как трябва да изглежда:
REGEDIT4
"param1"="стойност1"
"param2"="значение2"
"param3"="стойност3"
"param_1"="стойност_1"
Последният ред във файла трябва да е ПРАЗЕН. След като създадете такъв файл, просто го стартирайте като редовна програма, ще бъдете подканени да направите промени в системния регистър и след положителен отговор, информацията от файла ще бъде импортирана. Windows ще отчете резултатите от импортирането в прозореца, който се появява след това.
Сега няколко думи за параметрите, които могат да се добавят. Както може би сте забелязали, горният пример добавя параметри с помощта на низове като "param1"="znachenie1". Тези. така добавено STRING параметърс име "param1" и стойност "value1". Но има и двоични и DWORD параметри. Форматът на запис за добавянето им е малко по-различен. За DWORD параметри използвайте низа
"param"=dword:XXXXXXXX
Тук "param" е името на параметъра, dword показва типа на този параметър (буквите трябва да са малки!) и двоеточието е последвано от стойност от осем цифри в шестнадесетичен (!) формат. Повечето стойности на DWORD обаче са 0 или 1, така че трябва да напишете съответно 00000000 или 00000001 вместо иконите XXXXXXXX. Интервали в низа не са разрешени.
За да добавите двоичен параметър, форматът на нотацията е малко по-различен:
"param"=hex:XX,XX,XX,....
Сега ще дешифрирам този ред. Е, всичко е ясно с името на параметъра, след знака "=" идва шестнадесетичен, т.е. показва, че ще бъде двоичен параметър, последван от шестнадесетични числа, разделени със запетая. Например, ако трябва да добавите двоичен параметър, равен на "be 00 00 00", тогава пишете реда
"param"=hex:be,00,00,00
В системния регистър има настройки "По подразбиране". За да им присвоите някаква стойност чрез reg файла, трябва да добавите следния ред:
@="стойност"
Тук знакът @ показва, че имаме зададена стойност на параметъра "По подразбиране". Имайте предвид, че не е оградено в кавички.
Сега ще дам пример за прост reg файл, който записва в регистъра сайт, който задава началната страница в Internet Explorer "e:
REGEDIT4
„Начална страница“ = „http://www.site/“
Според мен всичко е много просто и ясно. Но reg-файловете имат една особеност: те не могат да се използват за изтриване на параметри в системния регистър, но можете да изтриете целия раздел. За да премахнете ключ от системния регистър, поставете символа "-" пред името му в квадратни скоби. Ето как изглежда:
[-HKEY_LOCAL_MACHINE\Software\QuickSoft\QuickStart]
Благодарение на този запис, подразделът "QuickStart" от раздела "QuickSoft" ще бъде премахнат с цялото съдържание. Но какво да кажем за параметрите? Защото те не могат да бъдат изтрити. И така, задаване на ограничения за достъп до различни настройкиОбвивката на Windows, както е описано в статията, се извършва с помощта на параметри тип DWORD. В този случай, ако стойността на параметъра е равна на 1 (00000001), тогава ограничението е активирано, а ако е 0 (00000000), тогава ограничението е деактивирано. По този начин не е необходимо изобщо да изтривате параметрите, достатъчно е просто да им присвоите стойности, равни на нула.
Бележка за изтриване от Николай Басманов:
REG файловете могат да се използват за премахване на параметри. Синтаксис:
REGEDIT4
"xxx"=-

Тук може би е цялата основна информация за структурата на reg-файловете. Също така препоръчвам да опитате да експортирате някои секции от системния регистър (не много големи с малко влагане), за да разгледате отново файловата структура. Никога не боли. Сега вие сами можете лесно да правите промени в системния регистър с помощта на .reg файлове.