За системен администратор

Работа със системния регистър, част 2

Един от основните недостатъци на .ini файловете, използвани за управление на конфигурацията на системата и приложенията преди въвеждането на системния регистър, е проблем, причинен от ограничението на размера на файла Win.ini, използван от по-ранните версии на Windows за съхраняване на конфигурационни настройки за всички приложения, инсталирани в системата. Всяко новоинсталирано приложение въведе параметрите си в този файл, в резултат на което то нарасна много бързо. Когато размерът на файла Win.ini надвиши установения лимит (не повече от 64 KB), добавянето на нови записи към неговия състав създаде проблем, тъй като всички допълнителни промени, направени в последните раздели на този файл (извън границата на инициализация) бяха игнорирани.

За разлика от Windows NT/2000, Windows XP и Windows Server 2003 практически са премахнали ограничението за размера на системния регистър. Кодът на системния регистър е преработен, за да премести регистъра от нерезидентния пул и да прехвърли контрола към кеш мениджъра. Това ново внедряване позволява на системния регистър да се увеличи значително по-голям от предишните версии и ефективно ограничава неговия размер само до размера на наличното дисково пространство. По този начин нито в Windows XP, нито в Windows Server 2003 няма да намерите опция за задаване на ограничение на размера за системния регистър.

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

  • Ускорена обработка на обажданията към системния регистър. В Windows NT/2000 фрагментацията на системния регистър повлия на производителността на системния регистър. Взаимосвързаните клетки бяха разпръснати из файла на кошера, в резултат на което опитите за достъп до такава информация (например търсене на ключови атрибути) могат да доведат до генериране на голям брой прекъсвания на страници и значително да намалят цялостната производителност на системата. Windows XP и Windows Server 2003 използват подобрен алгоритъм за разпределяне на памет за клетки в регистъра, в които се разпределя място за свързани клетки на регистъра в рамките на една и съща или затваряне на страници с памет, което облекчава този проблем.
  • Подобрени механизми за работа с големи данни. Във всички версии преди Windows XP неефективно приложение може да създаде големи оскъдни файлове на системния регистър, като непрекъснато увеличава стойността на регистъра на малки стъпки. В Windows XP и Windows Server 2003 този проблем се решава чрез прилагането на разделянето на големи клетки на вериги от клетки от 16 KB.

Редактирането на системния регистър директно, дори когато е необходимо, може да доведе до големи проблеми, ако се извърши неуспешно. Ето защо, ако се чувствате несигурни или просто не можете да си позволите да отделите значително време за възстановителни работи, не експериментирайте смело с регистъра на вашата операционна система (било то Windows NT 4.0/Windows 2000, Windows XP или Windows Server 2003). Възможно е една грешка да доведе до необходимостта от преинсталиране на операционната система.

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

Regedit интерфейс

  • Лента с менюта. Този ред съдържа елементите на главното меню: Файл, Редактиране, Преглед, Предпочитани (този елемент от менюто е въведен за първи път в Windows 2000) и Помощ.
  • Ляв панел (ляв прозорец). Показва йерархията на системния регистър, организирана под формата на ключове (в литературата те често се наричат ​​"ключове") и подключове (други често срещани термини са "подключове" или "подключове").
  • Десен панел (десен панел). Показва текущите настройки за избрания ключ на системния регистър, известен също като въвеждане на стойност. Всеки параметър на системния регистър се характеризира с името, показвано в колоната Име на десния прозорец, типа данни, показан в колоната Тип (типът данни се обозначава и с малка икона, разположена точно вляво от името), и стойността показва в колоната Данни.
  • Лента за състоянието. Лентата на състоянието показва пътя към избрания запис в системния регистър. Необходимо е да се покаже пълният път до ключа на системния регистър, съдържащ избрания параметър.

работа

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

Команди от менюто Файл

Командата за импортиране ви позволява да импортирате в регистъра експортираните преди това REG файлове и файловете на кошерите на системния регистър.
Командата за експортиране ви позволява да запазите целия или част от системния регистър като файл REG или друг тип файл, като файл на кошер на регистър или текстов файл ASCII.
За да експортирате кошера на системния регистър, изпълнете следните стъпки:
1. Изберете клона на системния регистър, след което изберете Експортиране от менюто Файл.
2. В полето Име на файл в диалоговия прозорец Експортиране на файл от системния регистър (Фиг. 24.4) въведете името на файла. По подразбиране на файла ще бъде присвоено разширението reg. За да запазите експортирания файл в различен формат, изберете желаната опция от списъка Save as type, разположен точно под полето File name. Обърнете внимание, че въпреки всички повърхностни прилики, помощните програми Regedit.exe, които се доставят с Windows 9x, Windows NT 4.0, Windows 2000, Windows XP и Windows Server 2003, са различни версии на това приложение. Следователно версията на Regedit.exe от Windows XP или Windows Server 2003 ви позволява да запазвате експортирани файлове от системния регистър както във формат Windows XP/Windows Server 2003 (за тази цел се използва опцията Регистрационни файлове (* .reg)), така и в Windows 9x/NT 4 (опцията Win9 x/NT 4 Регистрационни файлове (* .reg) служи за тази цел).

работа

Фигура: 24.4. Диалогов прозорец Експортиране на файл от системния регистър

Внимание
Трябва да се помни, че файловете с разширението ged по подразбиране са свързани с приложението Regedit.exe. По подразбиране се извършва операция за обединяване на такива файлове, която импортира съдържанието на този файл в системния регистър. За да избегнете случайно импортиране на експортирания файл в системния регистър, бъдете внимателни и внимателни при работа с такива файлове.

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

Командата Print от менюто Registry може да се използва за отпечатване на избрания клон на системния регистър (което може да отнеме доста листа хартия).
Командата Exit затваря прозореца Regedit и излиза от сесията с тази програма.

Команди за редактиране на менюто

регистър

Фигура: 24.5. Командата New ви позволява да добавяте нови ключове към системния регистър, както и низови и двоични параметри

Опциите Преименуване и Изтриване в менюто Редактиране ви позволяват съответно да преименувате или изтриете значим запис в системния регистър. Можете да изтриете значим елемент по друг начин: изберете желания елемент, като щракнете върху него, след което натиснете клавиша. По същия начин, за да преименувате бързо значителен елемент, можете да го посочите с курсора, щракнете с десния бутон, изберете командата Преименуване от контекстното меню и въведете ново име.

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

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

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

Забележка
За да можете да извършите тези действия, трябва да се регистрирате в системата като потребител с администраторски права.