Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Fier
  • Patru moduri de a deschide registrul Windows. Utilitar Reg - rulați și editați registry din linia de comandă

Patru moduri de a deschide registrul Windows. Utilitar Reg - rulați și editați registry din linia de comandă

În acest articol, ne vom uita la utilitarul reg de linie de comandă, care este responsabil pentru lucrul cu registry Windows, de exemplu, pornirea registry din linia de comandă sau editarea registry din linia de comandă. Registrul în sine conține setările de bază ale sistemului Windows (profiluri de utilizator și aplicație), este un fel de inimă a sistemului. De fapt, registrul este doar o colecție de binare; acestea nu pot fi deschise, pornite sau editate într-un mod obișnuit, mai ales când sistemul Windows în sine rulează.

Sau regedt32, conceput pentru a vizualiza și edita registrul de sistem și conținutul acestuia și pentru a lansa sau edita registrul din linia de comandă folosind reg utilitati .

Mai jos este o listă a celor cinci partiții rădăcină și denumirile lor scurte:

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

Pentru a vizualiza cheile de registry folosind linia de comandă, trebuie să scrieți

interogare reg „SectionName”

Există cinci fișiere de sistem stocate în folderul% SystemRoot% \ system32 \ config:

  • SISTEM
  • SECURITATE
  • SAM
  • SOFTWARE
  • MOD IMPLICIT

plus, în directorul Documente și Setări este stocat un alt document „special”. NTUSER.DAT... Nu va funcționa să editați sau să copiați aceste resurse folosind metoda standard - aveți nevoie de utilități speciale. Cu toate acestea, puteți face o copie de rezervă a registry prin linia de comandă. Pentru a face acest lucru, puteți utiliza două funcții - salvare și export. Să începem cu primul.

Linia de comandă a utilitarului Reg, comanda de salvare

Această comandă este utilă în acel moment, dacă trebuie să salvați registry, înainte, de exemplu, să editați registry din linia de comandă, astfel încât, în caz de probleme, să îl puteți restaura din nou. Și astfel, comanda în sine are următoarea sintaxă:

salvați în regulă „SectionName” „FileName”

Numele secțiunii- indicăm calea către secțiunea salvată, de exemplu

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Sеrvicеs

Nume de fișier- aici este calea către fișierul hive de registry pe care doriți să-l creați, acesta trebuie să aibă extensia .hiv, de exemplu: „C: \ regsave \ sеrvicеs.hiv”. Dacă trebuie să lucrați cu un sistem de la distanță, atunci merită să rețineți că numai filialele HKLM și HKU sunt accesibile de la distanță. Dacă întâmpinați dificultăți când încercați să vizualizați cheile de registry folosind linia de comandă pe o mașină la distanță, de exemplu, după introducerea comenzii:

interogare reg. \\ 192.168.1.6 \ HKLM

vizualizați conținutul HKLM pe un computer cu o adresă IP de 192.168.1.6, apare o eroare precum „Acces refuzat” sau „cale negăsită”, atunci merită verificată:

  • Este pornit serviciul „Remote Registry” pe mașina de la distanță (linia de comandă pentru utilități oferă net start „ServiceName” și net stop „ServiceName”)
  • Accesul public simplu este deschis: Opțiuni pentru foldere, debifați „ Utilizați partajarea simplă de fișiere și foldere »
  • Verificați dacă accesul la computer este permis deloc.
  • Este parola folosită în contul de administrator, dacă nu, atunci merită să o atribui ( Protecție împotriva parolelor goale )

Și, chiar și după ce am făcut toate acestea, este foarte posibil ca rularea comenzii să nu dea un rezultat și accesul să fie interzis, executarea comenzii preliminare m-a ajutat

lista de activități / s 192.168.1.6 / u Nume utilizator / p Parolă

aici am început să văd procesele care rulează pe mașina de la distanță, folosind parola de administrator, de fapt m-am autentificat, după aceea manipulările au declanșat fulger (de la Seven am conectat registrul de la distanță al mașinii Windows XP Sp3).

salvare regulă HKLM \ SYSTEM \ CurrentControlSet \ Services "C: \ regsave \ services.hiv"

dacă totul merge bine, după pornirea comenzii va apărea mesajul „Operațiune finalizată cu succes”, iar fișierul mândru al bushеs.hiv va apărea în directorul regsave. Pentru a reveni la vizualizarea anterioară la secțiunea modificată, folosind un instantaneu salvat anterior, merită să executați comanda:

reg restaurare HKLM \ SYSTEM \ CurrentControlSet \ Servis "C: \ regsave \ services.hiv"

cu o probabilitate mare ca acesta să elimine o eroare „acces refuzat”, cel mai probabil sistemul utilizează această ramură și, prin urmare, este ocupat. Dar pentru a satisface dorința de acțiune, să creăm o secțiune temporară:

în regulă adăugați HKLM \ SYSTEM \ CurrentContrоlSet \ Servicii \ TEMP

aici, în ramura HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services am adăugat o secțiune temporară TEMP. Dacă introduceți comanda

interogare reg. HKLM \ SYSTEM \ CurrentControlSet \ Services \ TEMP

este clar că aici este încă gol. Și acum vom rula din nou comanda de restaurare, dar vom edita calea în care vom suprascrie datele:

reg restaurare HKLM \ SYSTEM \ CurrentContrоlSet \ Services \ TEMP "C: \ regsave \ services.hiv"

Deoarece subcheia de registry TEMP, creată de linia de comandă, nu este utilizată de sistem (tocmai am creat-o), datele au fost scrise cu succes acolo. Acum, introducând comanda

interogare reg. HKLM \ SYSTEM \ CurrentControlSet \ Services \ TEMP

puteți vedea că conținutul întregii subsecțiuni a serviciului a fost importat aici. Ca urmare a acestor acțiuni, puteți vedea că utilizarea incorectă a comenzii de restaurare poate duce la eliminarea simplă a registrului dvs. Teoretic, pentru a șterge subsecțiunea TEMP, trebuie să introduceți comanda:

Ștergeți în regulă HKLM \ SYSTEM \ CurrentControlSet \ Services \ TEMP

dar în cazul meu, „accesul refuzat” a fost eliminat, se pare că sistemul a luat deja în dezvoltare unele dintre subsecțiunile importate, restul poate fi îndepărtat cu ușurință individual.

Comanda de export din linia de comandă a utilitarului Reg

Există o a doua modalitate de a face un instantaneu al unui anumit registru prin linia de comandă. Pentru aceasta, se folosește utilitarul de export reg, lansarea acestuia vă permite să creați „patch-uri” - un fișier cu extensia .reg, destul de des trebuia să vă ocupați de ele în jocurile pe calculator, dar până când rulați „patch-ul” pentru a adăuga informații despre joc la sistem, jucăria nu va funcționa. Partea pozitivă a unor astfel de fișiere este că este suficient să le rulați, astfel încât informațiile în sine să fie scrise acolo unde este necesar. Pornirea registrului din linia de comandă. Ei bine, să încercăm să exportăm aceeași subsecțiune Servicii:

export reg HKLM \ SYSTEM \ CurrentControlSet \ Servicii „C: \ regsave \ services.reg”

Se întâmplă că trebuie să modificați un anumit parametru în registru pe computerele din rețea. Desigur, cu cât aveți mai multe computere, cu atât este mai obositor să o faceți manual. În acest caz, procesul poate fi automatizat prin crearea unui fișier bat, care va face toate modificările necesare computerelor din rețea. În plus, acest fișier poate fi distribuit prin politici de grup, software special, cum ar fi Kaspersky Security Center, sau pur și simplu scrieți numele computerelor în fișierul în sine și rulați-l de pe computer.

În general, comanda reg add după cum urmează:

reg add partition_name

Să aruncăm o privire mai atentă asupra sintaxei sale. Pentru o mai bună înțelegere, să aruncăm o privire la un exemplu de intrare de registru:

Această intrare se află în registru la HKEY_CURRENT_USER \ Software \ Avast Software \ Avast Browser Cleanup. Asta e numele secțiunii ... Vom lua această intrare pur și simplu ca exemplu. Dacă intenționați să editați registrul printr-un fișier bat, atunci cu siguranță știți unde să adăugați intrarea de care aveți nevoie. 🙂

Dacă o intrare va fi adăugată la registrul altui computer, atunci înainte de numele secțiunii, trebuie să scrieți numele calculatorului , ca aceasta: \\ computername \ partition_name. Astfel, puteți înregistra imediat nume de computer în fișierul bat și îl puteți rula o dată la locul dvs. Desigur, trebuie să aveți drepturile corespunzătoare în domeniu.

/ v numele intrării. Există mai multe astfel de intrări în captură de ecran. De exemplu, PluginsCleaned.

/ ve setează valoarea la zero pentru intrarea adăugată în registry. Nu este necesar.

/ t tip de date - intrările din registry pot avea unul dintre următoarele tipuri de date:

REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINAR
REG_DWORD_LITTLE_ENDIAN
REG_LINK
REG_FULL_RESOURCE_DESCRIPTOR
REG_EXPAND_SZ

separator / s - specifică caractere pentru separarea copiilor de date. Folosit cu tipul de date REG_MULTI_SZîn cazul plasării mai multor intrări în listă. Dacă nu este specificat niciun delimitator, este utilizat delimitatorul implicit \ 0.

valoarea / d - valoarea înregistrării adăugate în registru.

/ f - adaugă o secțiune sau o intrare fără a cere confirmare. Nu este necesar.

Puteți obține ajutor detaliat la linia de comandă tastând

reg add /?

Revenind la exemplul nostru. Am intrat în linia de comandă:

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

În acest caz, ghilimelele sunt necesare pentru ca linia de comandă să accepte în mod normal spații în numele secțiunii. După cum puteți vedea, am creat un parametru Grund cu tip REG_DWORD si valoarea 0 .

Registrul Windows stochează setările de configurare pentru întregul sistem de operare Windows. Prin intermediul Reg utilități de linie de comandă puteți vizualiza, adăuga, șterge, compara și copia intrările din registry. Deoarece registry Windows este esențial pentru funcționarea corectă a sistemului de operare, faceți modificări în registry doar știind exact cum vor afecta sistemul. Înainte de a edita registrul în orice fel, efectuați o copie de rezervă completă a sistemului și faceți un instantaneu de recuperare a sistemului. Apoi, în cazul unei erori, puteți restabili registry și sistemul.

Cheile și parametrii de registry Windows

Registrul Windows stochează informații de configurare pentru sistemul de operare, aplicații, utilizatori și hardware. Aceste date sunt conținute în cheile și valorile registrului, care se află într-o cheie rădăcină specifică care controlează cum și când sunt utilizate cheile și parametrii. În partițiile rădăcină, veți găsi principalele taste care controlează parametrii de sistem, utilizator, aplicație și hardware. Aceste secțiuni sunt organizate într-o structură arborescentă, cu secțiuni reprezentate prin foldere. De exemplu, secțiunea HKEY_LOCAL MACHINE \ SYSTEM \ CurrentControlSet \ Services conține foldere pentru toate serviciile instalate pe sistem. Aceste foldere conțin chei de registry care stochează informații importante de configurare și subcheile acestora. Cheile de registry necesare sunt specificate prin căile pentru foldere.

Linia de comandă REG de comandă de registru

REG acceptă mai multe subcomenzi și ne vom uita la unele dintre ele.

  • REG add- adaugă o nouă subsecțiune sau element la registru.
  • REG șterge- elimină o subcheie sau un element din registry.
  • interogare REG- afișează o listă de elemente de secțiune și numele subsecțiilor (dacă există).
  • REG compara- compară subchei sau intrări din registry.
  • Reg soru- copiază intrarea din registry în calea specificată a cheii pe sistemul local sau la distanță.
  • Restabilire REG- scrie în registru subsecțiunile, elementele și parametrii salvate anterior.
  • Salvare REG- salvează o copie a subcheilor, articolelor și setărilor de registry specificate într-un fișier.

Acest articol stabilește principiile de bază ale lucrului cu registrul Windows, a căror cunoaștere vă va fi utilă în configurarea sistemului de operare folosind ajustări ale registrului.

Terminologie

Înainte de a trece la treabă, trebuie să vă decideți asupra terminologiei. Articolele despre ajustările de registry postate pe site-ul Autoinstall folosesc terminologia oficială Microsoft, astfel încât termenii sunt destul de consecvenți cu elementele Editorului de registru.

Figura 1 - Editorul Registrului

După cum puteți vedea, aici nu există „ramuri” și „chei”. Acum la obiect.

Fișier reg

Un fișier REG este un fișier text cu extensia REG, compus într-un format specific.

Format de fișier REG

Mai jos este un exemplu de fișier .reg care dezactivează meniul documentelor recente.

; Dezactivează meniul documentelor recente

„NoRecentDocsMenu” = hex: 01,00,00,00

Crearea unui fișier REG

Este foarte ușor să creați un fișier .reg. Copiați codul în orice editor de text (cum ar fi Notepad). Apăsați CTRL + S și salvați fișierul cu orice nume și extensie .reg, încadrându-le pe ambele între ghilimele.


Figura 2 - Crearea unui fișier REG

Sintaxa fișierului REG

  • Windows Registry Editor versiunea 5.00- antetul fișierului, care este parte integrantă a acestuia. De asemenea, puteți găsi REGEDIT4 ca titlu - acesta este un format Windows 98 / NT 4.0, care, totuși, va fi înțeles de sistemele de operare Windows mai noi. Pentru mai multe informații despre diferențele de formate, consultați întrebările frecvente JSO (în engleză).
  • ; Dezactivează meniul documentelor recente- un comentariu. Toate liniile incep cu ; (punct și virgulă) reprezintă comentarii.
  • este o cheie de registry. Grafic (în editorul de registry) reprezintă calea către parametru. În formatul de fișier .reg, secțiunile sunt întotdeauna cuprinse între paranteze drepte. În acest exemplu, secțiunea (sub)Explorer aparține secțiunii HKEY_CURRENT_USER.
  • „NoRecentDocsMenu” = hex: 01,00,00,00- parametrul de registry și valoarea acestuia. În funcție de valoarea parametrului, comportamentul sistemului de operare sau al obiectului se modifică. Mulți parametri pot fi configurați în interfața grafică a sistemului de operare, dar nu toți. În astfel de cazuri, pentru a modifica parametrul se folosesc editori de registry, tweakers sau fișiere .reg.

Un fișier .reg poate conține mai multe chei de registry și setări, dar antetul este folosit doar la început.

Windows Registry Editor versiunea 5.00

; Dezactivează repornirea în caz de BSOD

„AutoReboot” = dword: 00000000

; Dezactivați notificarea ecranului de bun venit pentru mesajele necitite

„MessageExpiryDays” = dword: 00000000

Acest fișier .reg a fost obținut prin exportul acestuia din editorul de registry regedit.exe. Folosind fișiere .reg, puteți face modificări în registrul de sistem - această operație se numește import setări de registry.

Exportarea setărilor de registry

Exportarea setărilor de registry este simplă. De regulă, parametrii sunt exportați înainte de a face modificări în registry (backup), sau pentru a crea un fișier .reg pentru importul ulterior în registrul altui computer, sau în timpul instalării automate a sistemului.
Există mai multe moduri de a exporta setările de registry.

Editorul de registru Windows (regedit.exe)

Sistemul de operare Windows include un program pentru editarea registrului - regedit.exe... Deoarece se află în directorul de sistem, nu trebuie să specificați calea completă pe linia de comandă pentru a-l rula (de exemplu, următoarea secvență va fi suficientă: Start - Run - regedit - OK).

Pentru a exporta o cheie de registry, faceți clic dreapta pe ea și selectați comanda Export(în Windows 2000 această comandă se află în meniu Fişier).

Alți editori de registry

Există multe programe pentru a face modificări în registrul de sistem, care au și posibilitatea de a exporta setările. Dacă lucrați des cu registry, atunci probabil că veți avea nevoie de un program care să aibă o bară de adrese. În bara de adrese, puteți lipi cheia de registry copiată (dintr-un articol sau dintr-un mesaj de pe forum) și să mergeți rapid la parametrul dorit. Un exemplu de astfel de program este.

Linie de comanda

Din linia de comandă, puteți exporta setările de registry folosind comanda REG EXPORT, care are următoarea sintaxă.

REG EXPORT Calea completă către cheia de registry sub forma: ROOT \ Subkey (numai pentru computerul local). Secțiunea rădăcină. Valori: [HKLM | HKCU | HKCR | HKU | HKCC]. Calea completă către cheia de registry sub cheia rădăcină selectată. Numele fișierului de pe disc de exportat. Exemple: REG EXPORT HKLM \ Software \ MyCo \ MyApp AppBkUp.reg Exportă toate subcheile și valorile parametrilor pentru secțiunea MyApp în fișierul AppBkUp.reg

Importul setărilor de registry

Există mai multe moduri de a importa setările de registry.

Lansarea unui fișier REG folosind o interfață grafică

Acesta este cel mai simplu mod. Constă în rularea fișierului REG care conține parametrii necesari prin dublu clic sau din linia de comandă.

Dublu click

Indiferent cât de banal sună, puteți face modificări în registry făcând dublu clic pe fișierul .reg. Adevărat, la început sistemul va clarifica dacă doriți cu adevărat să faceți acest lucru. Dacă răspunsul este da, se vor face modificări.


Figura 3 - Sistemul solicită confirmarea pentru a face modificări.

Din cauza acestei solicitări, această metodă nu este potrivită pentru importarea setărilor în registry în timpul instalării sistemului nesupravegheat. Dar există și alte moduri.

Linie de comanda

Pentru a importa fișiere REG din linia de comandă, există comanda REGEDIT. Tastând în linia de comandă

Veți obține exact aceeași casetă de dialog ca atunci când faceți dublu clic pe mouse. Puteți suprima aspectul casetei de dialog rulând comanda cu parametrul / S. Această metodă este folosită cel mai adesea în timpul instalării nesupravegheate de Windows..

Comanda REG ADD

De asemenea, puteți importa setările de registry folosind comanda REG ADD. Este convenabil prin faptul că comenzile pentru importarea parametrilor pot fi incluse într-un fișier batch care îndeplinește și alte sarcini (adică nu este nevoie de un fișier REG suplimentar). De exemplu, această comandă este adesea folosită pentru a importa valorile de registry în cheia RunOnceEx și apoi pentru a instala programe la prima conectare. Sintaxa comenzii este destul de simplă.

REG ADD [\\\] Numele computerului la distanță, dacă este omis, va fi implicit același cu numele computerului local. Doar secțiunile HKLM și HKU sunt disponibile pe computerele de la distanță. Calea completă către cheia de registry sub forma ROOT \ Subkey. Secțiunea rădăcină. Valorile [HKLM | HKCU | HKCR | HKU | HKCC]. Calea completă către cheia de registry sub cheia rădăcină selectată. / v Numele opțiunii de adăugat în secțiunea specificată. / ve Adăugați o opțiune goală (implicit) la secțiunea specificată. / t Tipuri de date. În mod implicit, este considerat egal cu REG_SZ. / s Specifică delimitatorul utilizat pentru separarea datelor în parametri multi-linii de tip REG_MULTI_SZ. În mod implicit, este considerat egal cu „\ 0”. / d Valoarea de atribuit valorii adăugate de registru. / f Forțează suprascrierea intrărilor de registry existente fără avertisment. Exemple: REG ADD \\ ABC \ HKLM \ Software \ MyCo Adaugă cheia HKLM \ Software \ MyCo la computerul de la distanță ABC REG ADD HKLM \ Software \ MyCo / v Data / t REG_BINARY / d fe340ead Adaugă un parametru numit: Date, type : REG_BINARY și valoarea: fe340ead REG ADD HKLM \ Software \ MyCo / v MRU / t REG_MULTI_SZ / d fax \ 0mail Adaugă un parametru cu numele: MRU, tastați: REG_MUTLI_SZ și valoarea: fax \ 0mail \ 0 \ 0 REG ADD HKLM \ Software \ MyCo / v Path / t REG_EXPAND_SZ / d %% systemroot %% Adaugă un parametru cu numele: Path, tip: REG_EXPAND_SZ și valoare:% systemroot% Notă: Folosiți caractere procentuale duble (%%) în șir

fișier INF

De asemenea, puteți importa setări în registry folosind fișiere INF. Sintaxa lor generală este ceva mai complicată decât cea a fișierelor REG, dar scrierea directă în registru este destul de simplă. Mai jos este un exemplu de la suplimentul Msgina

Semnătură = "$ Windows NT $" Msgina OptionDesc = "Msgina" Sfat = "Login GINA Library" Moduri = 0,1,2,3 AddReg = Msgina.AddReg HKLM, "Software \ Policies \ Microsoft \ Windows \ System \ Shutdown " ," ShowHibernateButton ", 0x10001,1 HKLM," Software \ Politici \ Microsoft \ Windows \ System \ Shutdown "," HibernateAsButton ", 0x10001,1

Notă... Mai multe informații despre fișierele INF pot fi găsite în.

Top articole similare