Windows Tips & News

Редактор на системния регистър на Windows за манекени

Често нашите съвети споменават системния регистър на Windows и редактора на системния регистър. Какво точно е регистърът и какво е RegEdit? Тези, които са запознати с Windows от много години, нямат нужда от обяснение, но тези, които са нови в Windows, ще намерят тази публикация за полезна.

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

Съдържание

  1. Какво е редактор на системния регистър
  2. Как да стартирате редактора на системния регистър
  3. Какво ви показва редакторът на системния регистър
  4. Как да създадете нов ключ
  5. Как да създадете нова стойност
  6. Как да придобиете собственост върху ключ в системния регистър
  7. Как да възстановите собствеността върху TrustedInstaller
  8. Как да промените разрешенията за ключ в системния регистър
  9. Как да получите достъп до регистъра на друг потребител или друга ОС
  10. Аргументи на командния ред на редактора на системния регистър
  11. Как да преминете към желания ключ на системния регистър с едно щракване
  12. Превключете между HKCU и HKLM в редактора на системния регистър в Windows 10

Какво е редактор на системния регистър

Редакторът на системния регистър е роден като инструмент за потребители, които искат да променят настройките на Windows, които не са изложени в потребителския интерфейс. Основната цел на този инструмент е да преглежда и променя настройките в системния регистър - набор от специални файлове, които съдържат конфигурационна информация за Windows и почти целия софтуер инсталирани. Windows и много програми (с изключение на тези, които са "преносими") използват тази информация, за да четат и записват свои собствени настройки в системния регистър.

Как да стартирате редактора на системния регистър

Независимо от версията на Windows, която сте инсталирали, този метод ще работи:

Натиснете клавишите Win+R на клавиатурата, ще се появи диалоговият прозорец "Изпълнение". Тип regedit без кавички и натиснете Enter. Продължете с подканата за UAC.

Основният изпълним файл на редактора на системния регистър се намира в директорията C:\Windows. Така че можете да отидете до тази папка и да стартирате директно файла regedit.exe. Или можете да създадете пряк път към Regedit.exe и да го поставите в менюто "Старт" в %ProgramData%\Microsoft\Windows\Start Menu\Programs в папката "Системни инструменти". Това ще накара редактора на системния регистър да се покаже и в търсенето в менюто "Старт".

Редакторът на системния регистър изглежда така:

Какво ви показва редакторът на системния регистър

Както се вижда на снимката по-горе, той се състои от два панела - левият панел показва йерархичен изглед на структурите от данни, наречен ключове, и се показва десен панел стойности - които са двойки име/данни, съхранявани в ключове.

Ключове са виртуален изглед на данни от няколко файла, които формират базата данни на системния регистър. Можете да видите кои файлове представляват вашата база данни на системния регистър, ако отворите следния ключ:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist

Тук можете да видите списъка с файлове на вашия твърд диск, където се съхраняват файловете в системния регистър. Данните вътре в тях, както бе споменато по-горе, имат йерархична структура. Редакторът на системния регистър го показва като дървовиден изглед: има "корен" (родителски) ключ и няколко подключа (дъщерни обекти). Основните ключове, показани в Regedit, в по-голямата си част представляват конкретния файл или с други думи, файловете в системния регистър съответстват на йерархията на ключовете. Въпреки това, има и някои виртуални основни ключове, показани в Regedit, които съществуват за обратна съвместимост. Например, HKEY_CURRENT_CONFIG е виртуален изглед, а HKEY_CLASSES_ROOT също е виртуален изглед на текущия потребителски ключ + системни ключове.

Имайте предвид, че някои части от базата данни на системния регистър никога не се показват в редактора на системния регистър. Например, никога няма да видите SAM (Security Accounts Manager) в Regedit.

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

Как да създадете нов ключ

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

Трябва да дадете на новосъздадения ключ правилно име, както се изисква от софтуера, за който го създавате. Можете да експортирате (запишете) ключа в *.reg файл от контекстното меню. Като го експортирате във файл, по-късно можете просто да щракнете двукратно върху .reg файла, за да импортирате съдържанието му обратно в системния регистър.

Как да създадете нова стойност

За да създадете нова стойност, трябва да щракнете с десния бутон

  • на текущия ключ в левия панел или
  • в празната област в десния прозорец.

Изберете подходящия тип за новата стойност и въведете нейното име. Щракнете двукратно върху стойността, която сте създали, за да зададете нейните данни според изискванията.


Как да придобиете собственост върху ключ в системния регистър

Точно както разрешенията и концепциите за собственост съществуват за обекти във файловата система NTFS, те съществуват и за ключовете на системния регистър. Започвайки с Windows Vista, всъщност голям брой специфични за ОС ключове в системния регистър, които съхраняват Windows настройки като защитени от Windows Resource Protection, така че да не могат лесно да бъдат изтрити или променени. Може да се наложи да промените тези клавиши в определени ситуации. За това трябва да поемете собствеността, както и да зададете разрешения (права за достъп) върху тях. Например, за да настроите командната лента на Explorer, Winaero's Редактор на лента с инструменти Explorer поема собствеността върху определени ключове в системния регистър и също така променя техните разрешения. Поемането на собственост е доста просто и може да се извърши със следните стъпки.

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

2. Това ще отвори диалоговия прозорец "Разрешения" за този ключ. Щракнете върху Разширено бутон.

3. Ще се появи прозорецът "Разширени настройки за сигурност". Тук трябва да промените собственика на ключа. В зависимост от версията на Windows този диалог може да изглежда различно:

  • За Windows XP

    Отвори Собственик раздел.
    Изберете вашия потребителски акаунт и щракнете върху Приложи бутон. Ако собствеността трябва да бъде зададена и за всички подключове, проверете Сменете собственика на подконтейнери и обекти квадратче за отметка.

  • За Windows 7/Windows Vista

    Отвори Собственик раздел.

    Щракнете върху Други потребители или групи... бутон.

    Изберете потребителския акаунт чрез Разширено бутон или просто въведете своя потребителски акаунт в Въведете името на обекта, който да изберете текстова област и щракнете Добре.
    Ако собствеността трябва да бъде зададена и за всички подключове (както по-често се случва в Windows 7/Vista), проверете Сменете собственика на подконтейнери и обекти квадратче за отметка.

  • За Windows 8

    Щракнете върху Промяна връзка до етикета „Собственик:“.

    В Изберете Потребител или Група ще се появи прозорец.

    Изберете потребителския акаунт чрез Разширено бутон или просто въведете своя потребителски акаунт в Въведете името на обекта, който да изберете текстова област и щракнете ДОБРЕ.

Как да възстановите собствеността върху TrustedInstaller

За да възстановите собствеността на TrustedInstaller в Windows 7,8 и Vista, въведете "NT Service\TrustedInstaller"като име на нов собственик.

Как да промените разрешенията за ключ в системния регистър

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

Подключовете могат да имат наследени разрешения от родителския им ключ. Или подключовете могат също да имат изрични разрешения, отделно от родителския ключ. В първия случай, тоест, ако разрешенията са наследени от родителския ключ, трябва да деактивирате наследяването и да копирате разрешенията към текущия ключ. В Windows 7, Windows Vista и Windows XP трябва да премахнете отметката от Включете наследствени разрешения от родителя на този обект отметнете квадратчето, за да направите това и щракнете върху Добавете бутон в диалоговия прозорец за потвърждение.

След като деактивирате наследяването, изберете подходящия потребителски акаунт и щракнете върху редактиране бутон за промяна на разрешенията.

В Windows 8 има бутон за деактивиране на наследяването.

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

Как да получите достъп до регистъра на друг потребител или друга ОС


Редакторът на системния регистър също ви позволява да получите достъп до ключовете и стойностите на друг потребител на същата инсталация на Windows или друга инсталация на Windows на различен или същия компютър. Както бе споменато по-горе, регистърът на Windows се съхранява в няколко файла. Можете да ги заредите поотделно и да ги монтирате в корена на ключа HKEY_LOCAL_MACHINE.

Ето инструкции стъпка по стъпка:

1. Изберете HKEY_LOCAL_MACHINE ключ в редактора на системния регистър.

2. Изберете командата от менюто "Файл -> Зареждане на кошера".

3. Прегледайте файла на системния регистър, който искате да отворите. В примера по-долу ще заредя файла на системния регистър на друг потребителски акаунт в моята инсталация на Windows 8.

4. В следващия диалогов прозорец трябва да въведете име за файла на системния регистър, който сте заредили. Това име ще се показва под клавиша HKEY_LOCAL_MACHINE.

Забележка: Уверете се, че сте разтоварили заредения файл на системния регистър, след като приключите работата с него. Това може да стане от командата на менюто "Файл -> Разтоварване на кошера", след като изберете ключа, който сте заредили.

Аргументи на командния ред на редактора на системния регистър

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

  • regedit.exe -m

    Отваря друг екземпляр на редактора на системния регистър, дори ако вече е отворен. Това е изключително удобно, ако искате да сравните две места на ключ в системния регистър. Ще работи на Windows XP и по-нови версии.

  • regedit.exe път_до_файл.reg

    Обединете файл на системния регистър с текущия ви регистър. Това е действието по подразбиране, което се изпълнява, когато щракнете двукратно върху *.reg файл в Explorer.

  • regedit.exe /s път_до_файл.reg

    Същото като по-горе, но файлът ще бъде обединен безшумно, без диалоговия прозорец за потвърждение. Полезно за скриптове.

  • regedit.exe /e път_до_файл.reg

    Експортирайте всички данни от регистъра в един файл

  • regedit /e path_to_file.reg "HKEY_CURRENT_USER\Control Panel\Desktop"

    Експортира ключа HKEY_CURRENT_USER\Control Panel\Desktop и неговите подключове в един файл

  • regedit /a path_to_file.reg "HKEY_CURRENT_USER\Control Panel\Desktop"

    Същото като по-горе, но файлът на системния регистър ще бъде създаден с ANSI кодиране вместо Unicode. Освен това експортираният файл ще получи ред "REGEDIT4" като първи ред. Такива файлове са съвместими с по-стари версии на Windows (преди Windows 2000).

Как да преминете към желания ключ на системния регистър с едно щракване

Вижте нашата подходяща статия: Как да преминете към желания ключ на системния регистър с едно щракване.

Превключете между HKCU и HKLM в редактора на системния регистър в Windows 10

Вижте статията: Превключете между HKCU и HKLM в редактора на системния регистър на Windows 10

Тези концепции за регистъра, които разгледах, са само върхът на айсберга. Чувствайте се свободни да споделите с нас вашите отзиви за тази статия.

Кумулативни актуализации за Windows 10, 14 юли 2020 г

Кумулативни актуализации за Windows 10, 14 юли 2020 г

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителностт...

Прочетете още

Microsoft пуска допълнителни корекции за Windows 10 (21 април 2020 г.)

Microsoft пуска допълнителни корекции за Windows 10 (21 април 2020 г.)

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителностт...

Прочетете още

Актуализацията на Windows 10 20H2 октомври 2020 г. може да стартира след няколко часа

Актуализацията на Windows 10 20H2 октомври 2020 г. може да стартира след няколко часа

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителностт...

Прочетете още