Apat na paraan upang buksan ang Windows registry. Mga Pangunahing Kaalaman sa Windows Registry

Nangyayari na kailangan mong baguhin ang isang tiyak na parameter sa pagpapatala sa mga computer sa network. Naturally, mas maraming mga computer ang mayroon ka, mas nakakapagod na gawin ito nang manu-mano. Sa kasong ito, ang proseso ay maaaring awtomatiko sa pamamagitan ng paglikha ng isang bat file, na gagawin ang lahat ng kinakailangang pagbabago sa mga network ng computer. Ang file na ito ay maaaring ipamahagi sa pamamagitan ng mga patakaran ng grupo, espesyal na software tulad ng Kaspersky Security Center, o magsulat lang ng mga pangalan ng computer sa mismong file at patakbuhin ito mula sa iyong makina.

Sa pangkalahatan, ang koponan reg add ganito ang hitsura:

reg magdagdag ng section_name

Tingnan natin ang syntax nito nang mas detalyado. Para sa isang mas mahusay na pag-unawa, tingnan natin ang isang halimbawa ng registry entry:

Ang entry na ito ay nasa rehistro sa address HKEY_CURRENT_USER\Software\Avast Software\Avast Browser Cleanup. Ito na pangalan ng seksyon . Kukunin namin ang entry na ito bilang isang halimbawa. Kung ie-edit mo ang registry sa pamamagitan ng isang bat file, tiyak na alam mo kung saan idadagdag ang entry na kailangan mo. 🙂

Kung ang isang entry ay idadagdag sa registry ng isa pang computer, pagkatapos ay bago ang pangalan ng seksyon dapat mong isulat pangalan ng computer , ganito: \\computer_name\partition_name. Kaya, maaari mong agad na isulat ang mga pangalan ng mga computer sa bat file at patakbuhin ito nang isang beses sa iyong sarili. Natural, dapat mayroon kang naaangkop na mga karapatan sa domain.

/v entry name. Mayroong ilang mga naturang entry sa screenshot. Halimbawa, PluginCleaned.

/ve nagtatakda ng null value para sa isang entry na idinagdag sa registry. Hindi naman kailangan.

/t uri ng data — Ang mga entry sa registry ay maaaring tumanggap ng isa sa mga sumusunod na uri ng data:

REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_LINK
REG_FULL_RESOURCE_DESCRIPTOR
REG_EXPAND_SZ

/s separator — tumutukoy sa mga character upang paghiwalayin ang mga kopya ng data. Ginagamit kapag uri ng data REG_MULTI_SZ sa kaso ng paglalagay ng higit sa isang entry sa listahan. Kung hindi tinukoy ang separator, ginagamit ang default na separator \0.

/d na halaga — ang halaga ng registry entry na idaragdag.

/f — nagdadagdag ng seksyon o entry nang hindi humihingi ng kumpirmasyon. Hindi naman kailangan.

Makakakuha ka ng detalyadong tulong sa command line sa pamamagitan ng pag-type

reg add /?

Pagbabalik sa ating halimbawa. Pumasok ako sa command line:

reg add "HKEY_CURRENT_USER\Software\Avast Software\Avast Browser Cleanup" /v Primer /t REG_DWORD /d 0

Sa kasong ito, kailangan ang mga quote upang ang command line ay karaniwang tumatanggap ng mga puwang sa pangalan ng seksyon. Tulad ng nakikita mo, lumikha ako ng isang parameter Primer may uri REG_DWORD at kahulugan 0 .

Sa artikulong ito, titingnan natin ang reg command line utility, na responsable para sa pagtatrabaho sa Windows registry, halimbawa, paglulunsad ng registry mula sa command line o pag-edit ng registry mula sa command line. Ang pagpapatala mismo ay naglalaman ng mga pangunahing setting ng Windows system (mga profile ng user at application ito ay isang uri ng puso ng system). Sa katunayan, ang pagpapatala ay isang hanay lamang ng mga binary na file;

O regedt32, ay idinisenyo upang tingnan at i-edit ang system registry at ang mga nilalaman nito, at ang paglulunsad o pag-edit ng registry mula sa command line ay isinasagawa gamit ang reg utilities .

Nasa ibaba ang isang listahan ng limang root partition at ang kanilang maiikling pangalan:

  • HKEY_CLASSES_ROOT (HKCR),
  • HKEY_CURRENT_USER (HKCU),
  • HKEY_LOCAL_MACHINE (HKLM),
  • HKEY_USERS (HKU),
  • HKEY_CURRENT_CONFIG (HKCC).

Upang tingnan ang mga registry key gamit ang command line, kailangan mong magsulat

reg query na "SectionName"

Ang %SystemRoot%\system32\config folder ay naglalaman ng limang system file:

  • SISTEMA
  • SEGURIDAD
  • SAM
  • SOFTWARE
  • DEFAULT

dagdag pa, sa direktoryo ng Mga Dokumento at Mga Setting isa pang "espesyal" na dokumento ang nakaimbak NTUSER.DAT. Ang pag-edit o pagkopya ng mga mapagkukunang ito gamit ang karaniwang pamamaraan ay hindi gagana - kailangan mo ng mga espesyal na kagamitan. Gayunpaman, maaari mong i-back up ang pagpapatala sa pamamagitan ng command line. Upang gawin ito, maaari kang gumamit ng dalawang function - i-save at i-export. Magsimula tayo sa una.

reg command line utility, i-save ang command

Ang utos na ito ay kapaki-pakinabang sa sandaling iyon kung kailangan mong i-save ang pagpapatala, bago, halimbawa, ang pag-edit ng pagpapatala mula sa linya ng command, upang sa kaso ng problema maaari itong maibalik muli. At kaya, ang utos mismo ay may sumusunod na syntax:

reg save "SectionName" "FileName"

Pangalan ng Seksyon– tukuyin ang landas patungo sa partisyon na ise-save, halimbawa

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Pangalan ng file– dito ay nagpapahiwatig ng path sa hive file (registry hive) na kailangang gawin ang extension na .hiv, halimbawa: “C:\regsave\services.hiv”. Kung kailangan mong magtrabaho sa isang malayuang sistema, dapat tandaan na ang mga sangay ng HKLM at HKU lamang ang malayuang mapupuntahan. Kung nakakaranas ka ng mga paghihirap kapag sinusubukan mong tingnan ang mga registry key gamit ang command line sa isang remote na makina, halimbawa, pagkatapos ipasok ang command:

reg query \\192.168.1.6\HKLM

tingnan ang mga nilalaman ng HKLM sa isang computer na may IP address na 192.168.1.6, lalabas ang isang error tulad ng "Tinanggihan ang pag-access" o "Hindi natagpuan ang landas", pagkatapos ay dapat mong suriin ang:

  • Ang serbisyo ba ng "Remote Registry" ay tumatakbo sa remote na makina (ang command line ay nag-aalok ng mga utility net start "ServiceName" at net stop "ServiceName")
  • Ang simpleng pagbabahagi ay bukas: Mga Pagpipilian sa Folder, alisan ng tsek ang " Gumamit ng simpleng pagbabahagi ng file at folder »
  • Suriin kung pinapayagan ang pag-access sa computer.
  • Ginagamit ba ang password sa account ng administrator Kung hindi, dapat kang magtalaga ng isa (? Proteksyon laban sa mga walang laman na password )

At, kahit na pagkatapos gawin ang lahat ng ito, ito ay lubos na posible na ang pagpapatakbo ng utos ay hindi magbubunga ng mga resulta at ang pag-access ay hindi nakatulong sa akin;

tasklist /s 192.168.1.6 /u Username /p Password

dito ko inilunsad t upang tingnan ang mga tumatakbong proseso sa isang remote na makina, gamit ang administrator password, aktwal na naka-log in, pagkatapos kung saan ang mga manipulasyon ay sumama sa isang putok (kinonekta ko ang remote na pagpapatala ng isang Windows XP Sp3 machine mula sa Seven).

reg save HKLM\SYSTEM\CurrentControlSet\Services "C:\regsave\services.hiv"

kung magiging maayos ang lahat, pagkatapos ay pagkatapos patakbuhin ang command ang mensaheng "Matagumpay na nakumpleto ang operasyon" ay lalabas, at isang mapagmataas na hive file services.hiv ay lilitaw sa direktoryo ng regsave. Upang maibalik ang nakaraang hitsura sa binagong seksyon, gamit ang isang naunang na-save na snapshot, dapat mong patakbuhin ang command:

reg ibalik ang HKLM\SYSTEM\CurrentControlSet\Services "C:\regsave\services.hiv"

na may mataas na posibilidad na makatanggap ka ng error na "na-access ang tinanggihan", malamang na ginagamit ng system ang sangay na ito, at samakatuwid ito ay abala. Ngunit upang masiyahan ang pagnanais para sa pagkilos, lumikha tayo ng isang pansamantalang partisyon:

reg idagdag ang HKLM\SYSTEM\CurrentControlSet\Services\TEMP

dito nagdagdag kami ng pansamantalang TEMP na seksyon sa HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services branch. Kung ipinasok mo ang utos

reg query HKLM\SYSTEM\CurrentControlSet\Services\TEMP

malinaw na wala pang laman dito. Ngayon, patakbuhin natin muli ang utos ng pagpapanumbalik, ngunit i-edit ang landas kung saan i-overwrite natin ang data:

reg ibalik ang HKLM\SYSTEM\CurrentControlSet\Services\TEMP "C:\regsave\services.hiv"

Dahil ang TEMP registry subkey na nilikha ng command line ay hindi ginagamit ng system (ginawa lang namin ito), matagumpay na naisulat doon ang data. Ngayon, sa pamamagitan ng pagpasok ng command

reg query HKLM\SYSTEM\CurrentControlSet\Services\TEMP

makikita na ang mga nilalaman ng buong subsection ng serbisyo ay na-import dito. Bilang resulta ng mga pagkilos na ito, malinaw na ang maling paggamit ng utos ng pagpapanumbalik ay maaaring humantong sa simpleng pagkakalat ng iyong pagpapatala. Sa teorya, upang tanggalin ang subsection ng TEMP kailangan mong ipasok ang command:

reg tanggalin ang HKLM\SYSTEM\CurrentControlSet\Services\TEMP

ngunit sa aking kaso sinabi nito na "ang pag-access ay tinanggihan", tila nakuha na ng system ang ilan sa mga na-import na subsection sa pag-unlad, ang iba ay madaling matanggal nang paisa-isa.

reg command line utility, export command

Mayroong pangalawang paraan upang makagawa ng snapshot ng isang partikular na pagpapatala sa pamamagitan ng command line. Upang gawin ito, ginagamit ang reg export utility, ang paglulunsad nito ay nagpapahintulot sa iyo na lumikha ng "mga patch" - mga file na may extension na .reg, medyo madalas na nakatagpo mo ang mga ito sa mga laro sa computer, ngunit hanggang sa patakbuhin mo ang "patch", upang ang impormasyong iyon tungkol sa laro ay idinagdag sa system, ang laruan ay hindi gagana. Ang positibong bahagi ng naturang mga file ay kailangan mo lamang patakbuhin ang mga ito upang maisulat ang impormasyon kung saan kailangan itong isulat. Paglulunsad ng pagpapatala mula sa command line. Well, subukan nating i-export ang parehong subsection ng Mga Serbisyo:

reg export HKLM\SYSTEM\CurrentControlSet\Services "C:\regsave\services.reg"

Binabalangkas ng artikulong ito ang mga pangunahing prinsipyo ng pagtatrabaho sa Windows registry, ang kaalaman kung saan ay magiging kapaki-pakinabang sa iyo sa pag-customize ng operating system gamit ang registry tweaks.

Terminolohiya

Bago tayo bumaba sa negosyo, kailangan nating tukuyin ang terminolohiya. Ang mga artikulo tungkol sa mga registry tweak na nai-post sa autoinstall na site ay gumagamit ng opisyal na terminolohiya ng Microsoft, kaya ang mga tuntunin ay medyo pare-pareho sa mga elemento ng registry editor.

Figure 1 - Registry Editor

Tulad ng nakikita mo, walang "mga sanga" o "mga susi" dito. Ngayon sa punto.

REG file

Ang REG file ay isang text file na may REG extension, na pinagsama-sama sa isang partikular na format.

REG file format

Nasa ibaba ang isang halimbawa ng REG file na hindi pinapagana ang menu ng kamakailang mga dokumento.

;I-disable ang menu ng mga kamakailang dokumento

"NoRecentDocsMenu"=hex:01,00,00,00

Paglikha ng REG file

Ang paggawa ng REG file ay napakasimple. Kopyahin ang code sa anumang text editor (halimbawa, Notepad). Pindutin ang CTRL+S at i-save ang file na may anumang pangalan at .reg extension, na nakapaloob sa parehong mga panipi.


Figure 2 - Paglikha ng REG file

REG file syntax

  • Bersyon 5.00 ng Windows Registry Editor- ang header ng file, na isang mahalagang bahagi nito. Maaari mo ring makita ang REGEDIT4 bilang isang header - ito ang format ng Windows 98 / NT 4.0, na, gayunpaman, ay mauunawaan din ng mga mas bagong operating system ng Windows. Higit pang impormasyon tungkol sa mga pagkakaiba sa mga format ay matatagpuan sa JSO FAQ website (sa Ingles).
  • ;I-disable ang menu ng mga kamakailang dokumento- komento. Lahat ng linya na nagsisimula sa ; (semicolon) ay kumakatawan sa mga komento.
  • - Ito ay isang registry key. Sa graphically (sa Registry Editor) kinakatawan nito ang landas patungo sa parameter. Sa format ng REG file, ang mga seksyon ay palaging nakapaloob sa mga square bracket. Sa halimbawang ito, ang Explorer (sub)key ay kabilang sa HKEY_CURRENT_USER key.
  • "NoRecentDocsMenu"=hex:01,00,00,00- registry parameter at ang kahulugan nito. Depende sa halaga ng parameter, nagbabago ang pag-uugali ng operating system o object. Maraming mga parameter ang maaaring i-configure sa operating system GUI, ngunit hindi lahat. Sa ganitong mga kaso, ang mga registry editor, tweakers, o REG file ay ginagamit upang baguhin ang parameter.

Ang isang REG file ay maaaring maglaman ng maramihang mga registry key at setting, ngunit ang header ay ginagamit lamang sa pinakasimula.

Bersyon 5.00 ng Windows Registry Editor

;Huwag paganahin ang pag-reboot sa kaso ng BSOD

"AutoReboot"=dword:00000000

;I-disable ang welcome screen notification tungkol sa mga hindi pa nababasang mensahe

"MessageExpiryDays"=dword:00000000

Ang REG file na ito ay nakuha sa pamamagitan ng pag-export mula sa registry editor regedit.exe. Gamit ang mga REG file, maaari kang gumawa ng mga pagbabago sa system registry - ang operasyong ito ay tinatawag na pag-import ng mga setting ng registry.

Pag-export ng mga setting ng registry

Ang pag-export ng mga setting ng registry ay isang madaling gawain. Bilang isang patakaran, ang mga setting ay na-export bago gumawa ng mga pagbabago sa registry (backup), o upang lumikha ng isang REG file para sa kasunod na pag-import sa registry ng isa pang computer o sa panahon ng isang awtomatikong pag-install ng system.
Maaari mong i-export ang mga setting ng registry sa iba't ibang paraan.

Windows Registry Editor (regedit.exe)

Kasama sa Windows OS ang isang programa para sa pag-edit ng pagpapatala - regedit.exe. Dahil ito ay matatagpuan sa direktoryo ng system, hindi mo kailangang tukuyin ang buong landas upang patakbuhin ito sa command line (halimbawa, ang sumusunod na pagkakasunud-sunod ay sapat na: Start - Run - regedit - OK).

Upang ma-export ang isang registry key, i-right-click lamang dito at piliin ang command mula sa menu ng konteksto I-export(sa Windows 2000 ang command na ito ay matatagpuan sa menu file).

Iba pang mga registry editor

Mayroong napakaraming mga programa para sa paggawa ng mga pagbabago sa registry ng system, na mayroon ding kakayahang mag-export ng mga setting. Kung madalas kang nagtatrabaho sa pagpapatala, malamang na kailangan mo ng isang programa na may isang address bar. Maaari mong i-paste ang isang kinopyang registry key (mula sa isang artikulo o mula sa isang post sa forum) sa address bar at mabilis na mag-navigate sa nais na setting. Ang isang halimbawa ng naturang programa ay .

Command line

Mula sa command line, maaari mong i-export ang mga setting ng registry gamit ang REG EXPORT command, na mayroong sumusunod na syntax.

REG EXPORT Buong landas sa registry key sa form: ROOT\Subkey (para sa lokal na computer lamang).

Pagkahati ng ugat. Mga Halaga: [ HKLM | HKCU | HKCR | HKU | HKCC].

Ang buong path sa registry key sa napiling root partition.

Ang pangalan ng disk file na ie-export. Mga halimbawa: REG EXPORT HKLM\Software\MyCo\MyApp AppBkUp.reg Ine-export ang lahat ng subsection at parameter value ng seksyong MyApp sa file na AppBkUp.reg

Pag-import ng mga setting ng pagpapatala

Mayroong ilang mga paraan upang mag-import ng mga setting ng pagpapatala.

Pagpapatakbo ng REG file gamit ang GUI


Ito ang pinakamadaling paraan. Binubuo ito ng pagpapatakbo ng REG file na naglalaman ng mga kinakailangang parameter sa pamamagitan ng pag-double click o mula sa command line.

I-double click

Command line

Kahit na ito ay walang halaga, maaari kang gumawa ng mga pagbabago sa registry sa pamamagitan ng pag-double click sa REG file. Gayunpaman, unang linawin ng system kung gusto mo talagang gawin ito. Kung positibo ang sagot, gagawin ang mga pagbabago.

Figure 3 - Ang system ay humihiling ng kumpirmasyon upang gumawa ng mga pagbabago. Dahil sa query na ito, ang paraang ito ay hindi angkop para sa pag-import ng mga setting sa registry sa panahon ng isang silent system installation. Ngunit may iba pang mga paraan..

Upang mag-import ng mga REG file mula sa command line, mayroong REGEDIT command. Sa pamamagitan ng pag-type sa command line

Maaari ka ring mag-import ng mga setting ng registry gamit ang REG ADD command. Ito ay maginhawa dahil ang mga utos para sa pag-import ng mga parameter ay maaaring isama sa isang batch file na gumaganap din ng iba pang mga gawain (ibig sabihin, hindi na kailangan ng karagdagang REG file). Halimbawa, ang utos na ito ay kadalasang ginagamit upang mag-import ng mga halaga ng pagpapatala sa RunOnceEx key at pagkatapos ay mag-install ng mga programa sa unang pagkakataon na mag-log on ka. Ang command syntax ay medyo simple.

REG ADD [\\\] Ang pangalan ng remote na computer kung aalisin, ito ay itinuturing na katumbas ng pangalan ng lokal na computer bilang default.

Tanging ang mga partisyon ng HKLM at HKU lamang ang magagamit sa mga malalayong computer.

Buong path sa registry key sa form na ROOT\Subkey.

Root radel. Mga Halaga [HKLM | HKCU | HKCR | HKU | HKCC].

Ang buong path sa registry key sa napiling root partition.. Higit pang impormasyon tungkol sa mga INF file ay matatagpuan sa .

Ang Windows Registry ay nag-iimbak ng mga setting ng configuration para sa buong Windows operating system. Sa pamamagitan ng paggamit Reg command line utility Maaari mong tingnan, idagdag, tanggalin, ihambing at kopyahin ang mga item sa pagpapatala. Dahil ang Windows registry ay napakahalaga para sa tamang operasyon ng operating system, gumawa lamang ng mga pagbabago sa registry kung alam mo nang eksakto kung paano sila makakaapekto sa system. Bago mo i-edit ang registry sa anumang paraan, magsagawa ng buong backup ng system at gumawa ng snapshot ng data ng pagbawi ng iyong system. Pagkatapos, sa kaso ng isang error, maaari mong ibalik ang pagpapatala at system.

Mga Susi at Setting ng Windows Registry

Ang Windows Registry ay nag-iimbak ng impormasyon sa pagsasaayos para sa operating system, mga application, mga user, at hardware. Ang data na ito ay nakapaloob sa mga registry key at value, na matatagpuan sa isang partikular na root key, na kumokontrol kung paano at kailan ginagamit ang mga key at parameter. Sa root partition makikita mo ang mga pangunahing key na kumokontrol sa system, user, application, at mga setting ng hardware. Ang mga seksyong ito ay nakaayos sa isang istraktura ng puno, kung saan ang mga seksyon ay kinakatawan ng mga folder. Kaya, sa seksyong HKEY_LOCAL MACHINE\SYSTEM\CurrentControlSet\Services mayroong mga folder para sa lahat ng mga serbisyong naka-install sa system. Ang mga folder na ito ay naglalaman ng mga registry key na nag-iimbak ng mahalagang impormasyon sa pagsasaayos at ang kanilang mga subkey. Ang mga kinakailangang registry key ay tinukoy sa pamamagitan ng kanilang mga path ng folder.

REG command para pamahalaan ang registry mula sa command line

Sinusuportahan ng REG ang ilang mga subcommand, at titingnan natin ang ilan sa mga ito.

  • dagdag ng REG- nagdaragdag ng bagong subsection o elemento sa registry.
  • Tanggalin ang REG- nag-aalis ng subsection o elemento mula sa registry.
  • Tanong ng REG- nagpapakita ng listahan ng mga elemento ng seksyon at ang mga pangalan ng mga subsection (kung mayroon man).
  • REG compare- naghahambing ng mga subkey o elemento ng registry.
  • REG pasensya na- kinokopya ang isang elemento ng pagpapatala sa tinukoy na path ng seksyon sa isang lokal o malayong sistema.
  • Ibalik ang REG- nagsusulat ng mga naunang na-save na subsection, elemento at parameter sa registry.
  • REG save- nagse-save ng kopya ng mga tinukoy na subkey, elemento at mga setting ng registry sa isang file.