Command line of batchfile
Wilt u een registerbestand zonder tussenkomst van een gebruiker laten uitvoeren, of zonder dat er via verschillende venstertjes toestemming voor de wijzigingen gevraagd wordt, dan gebruikt u de command line-optie van de Register-editor. Om bijvoorbeeld het bestandje C:\backup.reg uit te voeren geeft u dan de opdracht regedit.exe /s C:\backup.reg. De switch /s zorgt er in dit geval voor dat de wijzigingen zonder meer worden doorgevoerd. Een dergelijke opdracht kunt u direct geven via Start / Uitvoeren, maar u kunt deze natuurlijk ook in een batchfile opnemen.
De Register-editor heeft slechts beperkte mogelijkheden als u registerbewerkingen via een opdrachtprompt, batchfiles of scripts wilt laten uitvoeren. Windows bevat echter naast de Register-editor het programma reg.exe, waarmee u veel meer mogelijkheden hebt.
Reg.exe
Het programma reg.exe is voornamelijk bedoeld is voor ict-professionals. Veel van de mogelijkheden die het biedt zult u waarschijnlijk nooit gebruiken, maar het kan soms van pas komen. Bijvoorbeeld wanneer u een registerbestand in zijn geheel door een back-up wilt vervangen, iets wat met de Register-editor niet altijd mogelijk is. Zoals we hiervoor al schreven, blijven later aan het register toegevoegde waarden en sleutels bestaan, wanneer u een registerbestand op de gebruikelijke wijze importeert. Als u echter een back-up van een sleutel maakt met reg.exe, wordt bij het terugzetten hiervan de sleutel geheel vervangen.
U gebruikt hiervoor de commando's reg save en reg restore. Om bijvoorbeeld een back-up van de gehele root key HKEY_CURRENT_USER te maken, geeft u via Start / Uitvoeren of via een opdrachtprompt het commando reg save HKEY_CURRENT_USER C:\backup.hiv. Wilt u HKEY_CURRENT_USER weer in de originele staat herstellen, dan zet u het bestand backup.hiv terug met de opdracht reg restore HKEY_CURRENT_USER C:\backup.hiv. Wanneer het pad naar de betreffende sleutel langer is, en zeker als er zich spaties in dat pad bevinden, dient u het in zijn geheel tussen aanhalingstekens te zetten.
Reg.exe biedt heel veel mogelijkheden, die echter buiten het bestek van dit artikel vallen. Wilt u zich verder in dit programma verdiepen, voert u dan eens de zoekterm reg.exe in op Microsoft. Het programma zelf biedt overigens ook veel informatie.
Binnen enkele seconden herstelt reg.exe de hoofdsleutel HKCU.
Reg.exe biedt uitgebreide hulp.
Een laatste waarschuwing
Wanneer u de elders in deze cursus genoemde voorzorgsmaatregelen treft, hebt u voldoende herstelmogelijkheden bij de hand mocht er bij uw werkzaamheden in het register onverhoopt iets mis gaan. Bij registerbestanden die u voor anderen maakt, dient u er rekening mee te houden dat deze anderen die mogelijkheden wellicht niet hebben.
Dergelijke bestanden moet u dus grondig testen, voordat u ze aan derden beschikbaar stelt. Doet u dit dus alleen als u zeker weet dat de uitvoering van het betreffende bestand geen schade kan aanrichten.
ERUNT
Met de Registereditor van Windows kunt u geen volledige back-up van het register maken en terugzetten. Een programma waarmee dit wel kan, is ERUNT.
Wanneer u een back-up van het register maakt via de exportfunctie van de Registereditor, worden niet alle registerbestanden geëxporteerd. Dat is echter niet de belangrijkste reden waarom het gebruik van een op deze wijze gemaakte back-up niet aan te raden is. Die reden ligt in de manier waarop de back-up wordt teruggezet wanneer u deze weer importeert. Daarbij wordt het huidige register niet vervangen door de back-up, maar wordt de back-up aan het register toegevoegd. Dat betekent dat nieuwe sleutels en waarden die in de tussentijd zijn aangemaakt, niet verwijderd zullen worden. Het resultaat is dus een mengsel van de back-up en het huidige register, en u zult begrijpen dat dit niet de meest ideale situatie is.
Het programma ERUNT (Emergency Rescue Unit NT) is in staat het volledige register op te slaan. Het kan deze back-up vervolgens op een zodanige manier terugzetten, dat de huidige registerbestanden daarbij volledig vervangen worden. Dit is mogelijk doordat het terugzetten gebeurt tijdens een herstart van de pc, op het moment dat Windows nog niet geladen is.
Alvorens u met het register aan de slag gaat, kunt u met ERUNT handmatig even een registerback-up maken. Het proces neemt niet meer dan een tiental seconden in beslag. Het gebruik van ERUNT wijst zich vanzelf, en u kunt overal de default instellingen handhaven. Standaard plaatst ERUNT de back-up in de map C:\WINDOWS\ERDNT\{datum}. In deze map treft u naderhand het bestand ERDNT.exe aan. Door dit bestand uit te voeren, wordt de back-up weer teruggezet.
Met ERUNT kunt u zelfs een registerback-up terugzetten, wanneer u niet meer in veilige modus kunt komen, waardoor u Systeemherstel niet kunt gebruiken. U kunt dan via de recovery console nog wel een door ERUNT gemaakte registerback-up terugzetten. U start de recovery console door de pc op te starten met de originele installatie-cd-rom in de drive. In het Setup-scherm kiest u optie R (Windows XP) of Repair your computer (Windows Vista en 7). Vervolgens typt u het nummer van de Windows-installatie waarbij u zich wilt aanmelden, waarna u het administratorwachtwoord invoert.
In de recovery console typt u nu achtereenvolgens cd windows en cd erdnt, beide gevolgd door Enter, om naar de map met back-ups te navigeren. Om de namen van de hierin opgeslagen afzonderlijke back-ups te zien, typt u dir en drukt u op Enter. Typ dan cd gevolgd door naam van back-up die u wilt terugzetten en druk weer op Enter. Nu typt u de opdracht batch erdnt.con waardoor de registerback-up zal worden teruggezet. Als dit gebeurd is, verwijdert u de cd-rom en tenslotte typt u exit gevolgd door Enter, waarna de pc opnieuw zal opstarten.
Het gebruik van ERUNT wijst zich vanzelf.