13Sep

Hvad sker der, hvis du sletter hele Windows-registreringsdatabasen?

Windows-registreringsdatabasen er et sted, der skal efterlades godt nok alene, men bare for argumentets skyld, hvad ville der ske, hvis du slette hele sagen? Dagens SuperUser Q & A-indlæg diskuterer mulighederne for at tilfredsstille en læsers nysgerrighed.

Dagens Spørgsmål &Svar session kommer til os høflighed af SuperUser-en underafdeling af Stack Exchange, en community-drevet gruppe af Q & A-websteder.

Skærmbillede høflighed af Wikipedia.

Spørgsmål

SuperUser læser SkYWAGz ønsker at vide, hvad der ville ske, hvis hele Windows-registreringsdatabasen blev slettet:

Jeg har spekuleret på, hvad der ville ske, hvis jeg slette hele Windows-registreringsdatabasen( f.eks. Ved hjælp af følgende kode).Ville min pc stoppe med at arbejde?

  • cd% TMP%
  • forespørgsel HKCR & gt;RegTest.txt
  • forespørgsel HKCU & gt; & gt;RegTest.txt
  • -forespørgsel HKLM & gt; & gt;RegTest.txt
  • -forespørgsel HKU & gt; & gt;RegTest.txt
  • forespørgsel HKCC & gt; & gt;RegTest.txt
  • @pause &cls
  • for / f "delims =" %% I i( RegTest.txt) fjerner reg "%% I" / va / f

Hvad sker der, hvis hele Windows-registreringsdatabasen er slettet?

Svaret

SuperUser bidragsydere Daniel B og StW har svaret for os. Først op, Daniel B:

Du kan ikke slette rodknudepunkterne, da de ikke eksisterer fysisk. Du kan dog slette deres indhold via Regedit( i modsætning til reg).

Regedit hænger så snart jeg forsøger at slette HKLM \ SYSTEM.Efter at jeg har nulstillet VM'en( fordi jeg er doven), får jeg følgende skærm( operativsystemet er Windows XP):

( Oversættelse: "Windows kunne ikke starte, fordi følgende fil mangler eller er ødelagt: \ WINXP \ system32 \ config \SYSTEM ")

Ja, at slette ting fra registreringsdatabasen vil helt sikkert dræbe Windows .Og medmindre du har en backup, er det umuligt at gendanne det.

Efterfulgt af svaret fra StW:

Windows gemmer en masse kritiske oplysninger i registreringsdatabasen, som er indlæst( i det mindste en del af det) i et tidligt skridt under opstart. Hvis du fjerner disse oplysninger, kan Windows ikke finde og indlæse kritiske systemfiler og kan derfor ikke starte.

Sådanne kritiske oplysninger er listen over enhedsdrivere, der er nødvendige for at starte systemet. Dette kan omfatte:

  • Diskdrivere( Floppies, Harddiske, CD'er, USB-enheder,. ..)
  • Busdrivere( IDE, SATA AHCI,. ..)
  • Filsystemdrivere( FAT, NTFS,. ..)
  • . ..

Som standardWindows gemmer en sikkerhedskopi af registreringsdatabasen. Hvis du har aktiveret Systemgendannelse , kan du finde sådanne kopier i den( skjulte) System Volume Information Folder i rodmappen i systempartitionen. Selvom du ikke har Systemgendannelse aktiveret, gemmer Windows en sikkerhedskopi af registreringsdatabasen i% WINDIR% \ System32 \ config \ RegBack \.

Du kan manuelt kopiere backupfilerne til% WINDIR% \ System32 \ config \ for at gendanne registreringsdatabasen.

Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.