- Tumpak na .reg file syntax at mga sinusuportahang uri ng data.
- Mga ligtas na paraan para sa pagdaragdag, pagbabago, at pagtanggal ng mga key/values.
- Automation at deployment gamit ang reg, regedit /sy mga direktiba.
- Mga pag-backup, pag-restore, at pag-troubleshoot ng mga karaniwang error.
Bago tayo magsimula, tandaan na ang panggugulo sa Registry ay may kasamang mga panganib. Ang isang maling hakbang ay maaaring humantong sa mga seryosong isyu, kaya magandang ideya na magtrabaho nang mabuti, magsagawa ng mga naunang pag-export, at subukan nang lokal. Sasabihin sa iyo ng gabay na ito kung paano ito gagawin. eksaktong syntax ng .reg, kung paano magdagdag, magbago, o magtanggal ng mga key at value, kung paano ipamahagi ang mga pagbabago sa maraming computer, at isang praktikal na halimbawa para sa Internet Explorer na may FEATURE_BLOCK_LMZ_SCRIPT.
Ano ang Registry at paano ito inorganisa?
Ang Registry ay isang hierarchical database kung saan ang Windows at mga application ay nag-iimbak ng mga setting. Ito ay nakabalangkas sa pangunahing "mga pantal" tulad ng HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_USERS at HKEY_CURRENT_CONFIG, bawat isa ay may mga susi, subkey at mga halaga.
Sine-save ng Windows ang mga setting ng system at user, pati na rin ang mga naka-install na program. Ang bahagi ng estado ay naninirahan sa mga file ng system (tulad ng kilalang NTUSER.dat para sa bawat profile) at na-load sa pag-login. Samakatuwid, ang anumang mga pagbabagong gagawin mo sa editor ay makikita sa gawi ng system pagkaraan ng ilang sandali. i-restart o mag-log out sa maraming mga kaso.
Kumpletuhin ang syntax ng isang .reg file
Ang .reg file ay plain text na maaari mong i-edit gamit ang Notepad. Idineklara ng header nito ang bersyon ng Registry Editor. Sa mga modernong sistema, ang tamang linya ay Windows Registry Editor Version 5.00; ang REGEDIT4 header ay pinanatili para sa pagiging tugma sa mga mas lumang bersyon.
Ang pangkalahatang anyo ng isang .reg ay naglalaman ng mga bloke ng mga susi sa mga bracket, na sinusundan ng mga linyang may mga pares ng pangalan-halaga. Maipapayo na mag-iwan ng puwang sa pagitan ng mga bloke. blangkong linya upang paghiwalayin ang mga ruta at gawing mas madaling basahin at i-debug ang mga ito.
Windows Registry Editor Version 5.00
"NombreValor1"="Texto o ruta"
"NombreValor2"=dword:00000001
"NombreValor3"=hex:de,ad,be,ef
Mga pangunahing aspeto ng syntax na dapat mong master para maiwasan ang gulo: Ang pangalan ng halaga ay nakapaloob sa mga quote, na sinusundan ng = at ang uri+data. Para sa REG_SZ, walang uri na tinukoy: "Pangalan" = "Data" ay sapat. Para sa iba pang mga uri, tinukoy ang uri at isang colon, halimbawa dword:00000001 o hex:ab,cd.
Mga karaniwang uri ng data at ang kanilang notasyon sa .reg
Gumagana ang Windows sa iba't ibang uri ng data, at sa .reg ay isinalin ang mga ito tulad nito: gamitin dword para sa REG_DWORD (32-bit), hex para sa REG_BINARY, hex(2) para sa REG_EXPAND_SZ at hex(7) para sa REG_MULTI_SZ. Sa REG_SZ walang uri na tinukoy dahil ang editor ay nagpapalagay ng isang string.
- REG_SZ → «Pangalan» = «teksto»
- REG_DWORD → «Pangalan»=dword:00000000
- REG_BINARY → «Pangalan»=hex:aa,bb,cc
- REG_EXPAND_SZ → «Pangalan»=hex(2):25,53,59…
- REG_MULTI_SZ → «Pangalan»=hex(7):76,61…
Mahalagang igalang ang eksaktong format ng bawat uri; a Ang maling pag-format ay magiging dahilan upang hindi mailapat ang pagbabago o maging sanhi ng hindi inaasahang pag-uugali.
Magdagdag o magbago ng mga key at value gamit ang .reg
Para gumawa ng mga subkey at value, ideklara ang path sa mga bracket at idagdag ang mga value sa ibaba. Kung walang bahagi ng landas, ay awtomatikong malilikha sa pagkakasunud-sunod kung saan lumilitaw ang mga ito sa file.
Windows Registry Editor Version 5.00
"Cadena"="Hola"
"Entero"=dword:0000002a
Kung umiiral na ang halaga, idaragdag ang bagong data. pag-overwriteMaaari kang magsama ng maraming linya ng halaga hangga't gusto mo sa ilalim ng parehong path at pagsamahin ang maraming path sa isang solong .reg file upang maglapat ng maraming pagbabago nang sabay-sabay.
Tanggalin ang mga key at value gamit ang .reg
Upang tanggalin ang isang buong key, maglagay ng gitling sa harap ng path sa mga bracket. Ito ay isang mapanirang pagtanggal, kaya siguraduhing suriin kung itinuturo mo ang eksaktong subkey gusto mong tanggalin.
Windows Registry Editor Version 5.00
Kung gusto mong tanggalin ang isang halaga nang hindi tinatanggal ang susi, gamitin ang gitling pagkatapos ng katumbas na tanda: "Pangalan" = -. Ito ay kung paano ito ginagawa. bawiin lamang ang ipinahiwatig na halaga, na iniiwan ang itaas na istraktura na buo.
Windows Registry Editor Version 5.00
"ValorObsoleto"=-
Ang Registry ay hindi nag-aalok ng "rename key" na operasyon para sa .reg; upang palitan ang pangalan, tanggalin ang susi at lumikha ng isa pa gamit ang bagong pangalan. Ang pattern na ito ay mahalaga kapag i-migrate ang mga setting sa pagitan ng iba't ibang key name.
Praktikal na halimbawa: FEATURE_BLOCK_LMZ_SCRIPT sa Internet Explorer
Ang karaniwang kaso ay gustong kontrolin ang feature na FEATURE_BLOCK_LMZ_SCRIPT para sa iexplore.exe. Ang karaniwang pagkakamali ay isulat ang pangalan ng tampok na parang ito ay isang halaga sa loob ng FeatureControl, kapag ang tamang gawin ay gumawa ng bago. subkey na may pangalan ng tampok at mas mababa sa halaga para sa executable.
Ito ay magiging mali (tinatrato nito ang tampok bilang isang string): hindi nito ginagawa ang iyong hinahanap.
REGEDIT4
"FEATURE_BLOCK_LMZ_SCRIPT"="DWORD:0"
At ito ang tamang paraan upang itakda ang iexplore.exe sa 0 sa ilalim ng tampok:
Windows Registry Editor Version 5.00
"iexplore.exe"=dword:00000000
Sa mga 64-bit na computer, kung namamahala ka ng mga 32-bit na proseso, idagdag din ang path sa ilalim ng Wow6432Node upang masakop ang parehong kapaligiran. Tinitiyak nito na ang setting nakakaapekto sa parehong 32-bit at 64-bit na mga pagkakataon.
Windows Registry Editor Version 5.00
"iexplore.exe"=dword:00000000
"iexplore.exe"=dword:00000000
Tandaan na karaniwang hindi pinapagana ng 0 at karaniwang pinapagana ng 1 ang feature, ngunit magandang ideya na suriin ang dokumentasyon para sa bawat feature. Concrete FeatureControl upang kumpirmahin ang kahulugan ng halaga.
Mga magagandang kasanayan at magagandang detalye ng syntax
Subukang panatilihing maayos ang iyong mga landas, na nag-iiwan ng blangkong linya sa pagitan ng mga bloke para sa pagiging madaling mabasa. Ang editor ng Windows ay madaling lumunok ng mga file na may maraming mga bloke, ngunit nakakatulong ang malinaw na organisasyon. mag-diagnose ng mga problema kung may hindi kasya.
Sa maraming .reg file, ang isang trailing na blangkong linya ay tumutulong sa editor na bigyang-kahulugan nang tama ang huling bloke. Bagama't hindi ito palaging mahalaga, idinaragdag itong "trailing break" iwasan ang mga sorpresa sa ilang mga tool at bersyon.
I-edit ang Registry gamit ang Regedit at iba pang mga tool
Para sa mga partikular na pagbabago, buksan ang editor gamit ang regedit mula sa Start o gamit ang Windows+R. Sa kaliwang pane, mag-navigate sa mga key, at sa kanang pane, i-edit ang mga value. Kapag tapos ka na, magandang ideya na i-restart o mag-log out mag-apply.
Maaari mo ring gamitin ang Group Policy Editor (gpedit.msc) para sa mga patakarang sumusulat sa Registry, INF file, at script (VBScript o PowerShell) upang i-automate ang mga pagbabago, o ang reg command sa console upang gumana nang hindi binubuksan ang UI.
Ang reg command: mag-automate mula sa console at mga script
Binibigyang-daan ka ng reg command na magdagdag, mag-query, magkopya, magtanggal, mag-export, at mag-import ng mga key at value mula sa CMD o PowerShell. Ito ay perpekto para sa pagsasama sa mga script ng pagsisimula o malayong mga gawain.
- reg add: nagdaragdag ng mga susi at halaga
- reg query: query keys
- reg delete: tinatanggal ang mga key/values
- reg copy, reg compare: copy and compare
- reg export / reg import: export at import .reg
- reg save / reg restore / reg load / reg unload: pamahalaan ang mga pantal
Halimbawa ng pagdaragdag ng halaga na may uri at data:
reg add HKCU\Software\Ejemplo /v Cadena /t REG_SZ /d Hola /f
Kung gagawin mo ito nang malayuan, paganahin ang serbisyo ng Remote Registry at ayusin ang Firewall. Kung wala ang mga kinakailangang iyon, isang malayuang query o pagpaparehistro ang magbibigay sa iyo walang pahintulot o error sa koneksyon.
I-export, i-import, at ipamahagi ang mga pagbabago
Para mag-export ng mga backup, gamitin ang File > Export sa Regedit at i-save ang .reg file mula sa branch na iyong binabago. Ang isa pang pagpipilian ay ang console: REGEDIT /EC:\Backup\rama.reg upang itapon ang isang sangay o ang buong Registry kung pipiliin mo ang "Lahat".
Upang i-restore, i-double click ang .reg o run reg import C:\Backup\rama.regSa mga silent deployment, sinusuportahan ng regedit ang /s switch para itago ang mga dialog ng kumpirmasyon.
regedit.exe /s C:\Rutas\cambios.reg
Ang pamamahagi ay maaaring gawin sa pamamagitan ng koreo, pagbabahagi sa network o script login. Maaari mo ring itulak ang mga ito gamit ang Patakaran ng Grupo kung namamahala ka ng isang domain at gusto mo pagkakapareho ng pagsasaayos.
I-backup at ibalik sa kaso ng mga problema
Palaging i-export ang sangay bago ito hawakan. Ito ang pinakamabilis na safety net kung may nangyaring mali. Para sa mga pangunahing isyu na pumipigil sa matagumpay na pagsisimula, maaari mong subukang magsimula sa "Huling Kilalang Mabuting Configuration" o paggamit Ibalik ang mga puntos ng sistema upang bumalik.
Kung kailangan mong kumilos mula sa console, mag-boot sa ligtas na mode sa command prompt at itapon REGEDIT C:\Backup\todo.reg upang muling mag-import. Kung mas tiyak ang kopya (isang tiyak na susi/halaga), mas mababa ang panganib na makatapak mga dayuhang pagsasaayos kapag nire-restore.
Mga protektadong pasukan at permit
May mga susi na protektado ng system. Upang baguhin ang mga ito, buksan ang window ng mga pangunahing pahintulot, pumunta sa Mga Advanced na Opsyon, at ayusin ang pagmamay-ari at mga pahintulot ng iyong gumagamit. Gawin lamang ito kung naiintindihan mo ang epekto, bilang pagbibigay sa iyong sarili Kabuuang kontrol sa isang kritikal na key ay maaaring magbukas ng pinto sa mga error na mahirap i-debug.
Virtualization ng Registry
Nire-redirect ng Windows ang ilang partikular na pagsusulat mula sa app hindi maganda ang disenyo upang protektahan ang mga sensitibong lugar (tulad ng HKLM). Ang tinatawag na Registry virtualization ay kumikilos nang malinaw sa proseso at tumutulong Iwasan ang mga pinsala kapag sinubukan ng isang programa na magsulat sa mga read-only na lokasyon.
PowerToys Registry Preview at ligtas na pagbabasa ng mga .reg file
Kung gusto mong suriin ang isang .reg bago ilapat ito, ang tool Mga PowerToy para sa Registry ay nagpapahintulot sa iyo na tingnan ang mga iminungkahing pagbabago kumpara sa kasalukuyang katayuan. Ito ay lubhang kapaki-pakinabang para sa pagpapatunay at, kung gusto mo, mag-apply mula sa tool mismo o kopyahin sa pamamagitan ng kamay sa Regedit.
Mga Kapaki-pakinabang na Trick (Mabilis na Pagbabago sa Registry)
Ang ilang karaniwang pagbabago sa Windows 10/11 ay maaaring ilapat sa pamamagitan ng Registry. Naka-compile ako ng ilan ligtas at nababaligtad para makapagsanay ka, laging may naunang kopya.
- Buksan ang mga programa mula sa menu ng konteksto sa background: Lumikha ng mga susi sa ilalim ng HKEY_CLASSES_ROOT\Directory\Background\shell\YourProgram at ang subkey na utos nito na may path sa .exe sa Default na halaga.
- Pabilisin ang pagbubukas ng mga submenus: Sa HKCU\Control Panel\Desktop itakda ang halaga ng "MenuShowDelay" sa isang bagay tulad ng 50 (milliseconds).
- Itago ang “3D Objects” sa “This PC” (Windows 10): Tanggalin ang key na {0DB7E03F-FC29-4DC6-9020-FF41B59E513A} sa ilalim ng …\Explorer\MyComputer\NameSpace (at sa ilalim ng Wow6432Node kung 64-bit).
- Ipakita ang mga segundo sa toolbar clock (Windows 10): Sa HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced lumikha ng DWORD ShowSecondsInSystemClock=1.
- Itago ang OneDrive sa Explorer: sa ilalim ng HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6} baguhin ang System.IsPinnedToNameSpaceTree sa 0 (ulitin sa Wow6432Node sa 64-bit).
- Alisin ang Bing mula sa paghahanap sa Windows 10: Sa HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search lumikha ng DWORD BingSearchEnabled=0 at tiyaking CortanaConsent=0.
- Huwag paganahin ang "Shake to Minimize": Sa HKCU\…\Explorer\Advanced gumawa ng DWORD DisallowShaking=1.
- I-aktibo lock ng screen: sa HKLM\SOFTWARE\Policies\Microsoft\Windows\Personalization ay lumilikha ng DWORD NoLockScreen=1.
- Alisin ang "Ipadala Sa" mula sa menu ng konteksto: I-edit ang HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\Send To at iwanang walang laman ang default na value.
- Baguhin ang may-ari at organisasyon: Sa HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion i-edit ang RegisteredOwner at RegisteredOrganization.
Pakitandaan na nagbago ang ilang setting Windows 11 (halimbawa, ang orasan ay maaari nang magpakita ng mga segundo mula sa interface), kaya minsan ang Registry path ay hindi na kailangan o ang key tumigil sa pag-iral.
Mga karaniwang pagkakamali at kung paano makaahon sa gulo
Ang pinakakaraniwang pagkakamali kapag nag-e-edit ng Registry ay ang pagtanggal o pagbabago ng maling key, pagpasok ng maling format na data, hindi paggawa ng backup na kopya, at pagharap sa mga isyu sa pahintulot. Ang lahat ay may solusyon kung pupunta ka sa pamamaraan.
Mabilis na pag-aayos: Ibalik ang pag-export na ginawa mo bago ang pagbabago; kung hindi matatag ang system, gumamit ng restore point; kung hindi ito mag-boot, gamitin ang Safe Mode at i-import ang tamang .reg; at kung ito ay isyu sa mga pahintulot, ayusin ang pagmamay-ari at pansamantalang ibigay ito. Kabuuang kontrol upang ilapat ang pagbabago, pagkatapos ay ibalik ang mga pahintulot sa kanilang ligtas na estado.
Mga tip para sa pagdidisenyo ng mga .reg na file na pumipindot sa maraming key
Igrupo ang mga ruta sa hierarchical na pagkakasunud-sunod, paghiwalayin ang mga ito gamit ang mga blangkong linya, gumamit ng mga pangalan ng mapaglarawang halaga, at panatilihing hiwalay ang mga bloke ng pagbura (na-hyphenate) sa mga bloke ng paggawa. Magdagdag ng mga 32/64-bit na bersyon kung saan naaangkop at patunayan sa a kagamitan sa pagsubok bago ang mass deployment.
Isang mahalagang panghuling pagpindot: i-save ang mga .reg file na may ANSI o UTF-16 LE encoding na may BOM kapag gumagamit ng mga hindi ASCII na character. At palaging subukan ang pag-import gamit ang regedit /s sa isang kinokontrol na kapaligiran upang kumpirmahin na ang lahat ay inilapat. walang dialogue o blockage.
Gamit ang mga alituntuning ito, maaari kang lumikha ng matatag, maaaring kopyahin, at mapanatili ang mga .reg na file, sumasaklaw sa magkahalong 32/64-bit na mga senaryo, mag-automate gamit ang reg at ipamahagi sa pamamagitan ng network o mga startup na script, habang pinapanatili ang kontrol gamit ang mga backup at rollback na mga plano kung ang isang bagay ay hindi mangyayari gaya ng inaasahan. Ang isang maliit na pagkakasunud-sunod, isang napapanahong backup, at pre-testing ay kadalasang gumagawa ng pagkakaiba. gumagana ang lahat sa unang pagkakataon.
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.