Operační systém Windows a rozmanité aplikace třetích stran využívají registr pro uchovávání svých konfigurací. Pokud máte potřebu zasáhnout do registru, existuje několik metod, jak toho dosáhnout. V tomto článku vám ukážeme, jak editovat registr Windows pomocí příkazové řádky.
Důrazně doporučujeme, abyste před jakýmikoli úpravami provedli zálohu registru i celého počítače. Jediná chybná akce může vést k nestabilitě systému, nebo dokonce k jeho úplné nefunkčnosti. Doporučujeme také vytvořit bod obnovení systému pro rychlý návrat v případě jakýchkoli komplikací.
Společnost Microsoft veřejně uvádí, že přidávání, změny nebo odstraňování klíčů a hodnot registru Windows by měly provádět pouze zkušení uživatelé, administrátoři a IT odborníci. Buďte maximálně opatrní, než provedete jakékoli změny.
Editace registru Windows skrze příkazový řádek
Existuje rozsáhlý soubor operací pro manipulaci s registrem. V následujícím textu si ukážeme základní operace. Pro kompletní přehled operací, jejich syntaxe a význam jednotlivých parametrů se podívejte na seznam uvedený níže.
Než začnete upravovat registr Windows, otevřete příkazový řádek s administrátorskými právy.
Otevření příkazové řádky s administrátorskými právy
Chcete-li spustit příkazový řádek s právy správce, zadejte do vyhledávacího pole ve Windows text „cmd“.
Následně klikněte pravým tlačítkem na „Příkazový řádek“ ve výsledcích vyhledávání a z kontextové nabídky vyberte „Spustit jako správce“.
Nyní se příkazová řádka otevře v administrátorském režimu a můžeme přistoupit k editaci registru.
Seznámení se s typy operací
Kompletní seznam příkazů a jejich syntaxe si představíme později. Prozatím si můžete prohlédnout seznam typů operací a nápovědu k nim přímo z příkazové řádky.
Seznam operací zobrazíte spuštěním následujícího příkazu:
REG /?
Zobrazí se vám přehled operací a jejich návratové kódy.
Zde je výčet operací s popisem jejich funkcí, jak je definuje Microsoft:
Add: Přidá nový podklíč nebo hodnotu do registru.
Compare: Porovná specifikované podklíče nebo hodnoty registru.
Copy: Zkopíruje hodnotu registru na určené místo v lokálním nebo vzdáleném počítači.
Delete: Smaže podklíč nebo hodnoty.
Export: Zkopíruje specifikované podklíče, hodnoty a položky místního počítače do souboru pro přenos na jiný server.
Import: Zkopíruje obsah souboru s exportovanými podklíči, hodnotami a položkami registru do registru místního počítače.
Load: Zapisuje uložené podklíče a položky do jiného podklíče v registru. Používá se pro dočasné soubory pro řešení problémů nebo editaci položek registru.
Query: Vrátí seznam podklíčů a položek nacházejících se v zadaném podklíči registru.
Restore: Zapisuje uložené podklíče a položky zpět do registru.
Save: Uloží kopii specifikovaných podklíčů, položek a hodnot registru do zadaného souboru.
Unload: Odstraní část registru, která byla načtena pomocí operace REG LOAD.
A návratové kódy:
0: Úspěch
1: Neúspěch
Pro zobrazení nápovědy ke konkrétní operaci vložte její název do předchozího příkazu:
REG <operace> /?
Pokud tedy potřebujete pomoc s operací „Add“, zadejte:
REG ADD /?
Jak vidíte, zobrazí se veškeré informace o dané operaci, včetně syntaxe, parametrů a příkladů.
Nyní, když víme vše o příkazu REG ADD, si to vyzkoušejme.
Přidání podklíče nebo položky do registru
Zde je syntaxe příkazu REG ADD, kterou jsme získali pomocí REG ADD /? :
REG ADD <keyname> [{/v ValueName | /ve}] [/t DataType] [/s Separator] [/d Data] [/f]
Parametr <keyname>
určuje kompletní cestu k podklíči. Platné kořenové klíče pro místní počítač jsou HKLM, HKCU, HKCR, HKU a HKCC. Pro vzdálené počítače lze využít klíče HKLM a HKU. Parametr /v <ValueName>
definuje název položky registru, která má být přidána pod specifikovaný podklíč. Zbývající parametry si vysvětlíme později, ale pro tento příklad nám toto stačí.
Řekněme, že chceme přidat podklíč s názvem wdzwdzSubkey pod HKEY_LOCAL_MACHINESoftware. Použijeme následující příkaz:
REG ADD HKLMSoftwarewdzwdzSubkey
Pokud je operace úspěšná, příkazová řádka vás o tom informuje.
Pro ověření, zda byla operace skutečně úspěšná, se můžete podívat pomocí Editoru registru.
Spusťte Editor registru zadáním „regedit“ do vyhledávacího pole ve Windows a kliknutím na aplikaci Editor registru.
Přejděte do umístění nově přidaného podklíče. V našem případě: HKEY_LOCAL_MACHINE > SOFTWARE > wdzwdzSubkey.
Po potvrzení, že podklíč skutečně existuje, si ukážeme, jak ho smazat.
Odstranění podklíče nebo položky z registru
Zde je syntaxe operace REG DELETE:
REG DELETE <keyname> [{/v ValueName | /ve | /va}] [/f]
Parametry, které nás zajímají, jsou stejné jako předtím: <keyname>
a /v <název_hodnoty>
.
Pro odstranění podklíče wdzwdzSubkey z HKEY_LOCAL_MACHINESoftware, který jsme právě vytvořili, použijeme následující příkaz:
REG DELETE HKLMSoftwarewdzwdzSubkey
Budete dotázáni, zda skutečně chcete podklíč odstranit. Zadejte „Ano“ a potvrďte stisknutím klávesy „Enter“.
Příkazová řádka vás opět informuje o úspěšném provedení operace.
Pro ověření, že byl podklíč skutečně odstraněn, se podívejte do Editoru registru. Přejděte do umístění, kde se podklíč nacházel, a zkontrolujte, zda byl odstraněn.
Přehled REG operací, syntaxe a popis parametrů
Přestože jsme si ukázali pouze dva jednoduché příklady, existuje značné množství operací pro práci s registrem. Každá z nich může mít poměrně složitou syntaxi. Pro usnadnění přístupu vám přinášíme kompletní přehled poskytovaný společností Microsoft.
Operace a syntaxe
Operace | Syntaxe |
ADD | REG ADD <KeyName> [{/v ValueName | /ve}] [/t DataType] [/s Separator] [/d Data] [/f] |
COMPARE | REG COMPARE <KeyName1> <KeyName2> [{/v ValueName | /ve}] [/s] |
COPY | REG COPY <KeyName1> <KeyName2> [/s] [/f] |
DELETE | REG DELETE <KeyName> [{/v ValueName | /ve | /va}] [/f] |
EXPORT | REG EXPORT <KeyName> <FileName> [/y] |
IMPORT | REG IMPORT <FileName> |
LOAD | REG LOAD <KeyName> <FileName> |
QUERY | REG QUERY <KeyName> [{/v ValueName | /ve}] [/s] |
RESTORE | REG RESTORE <FileName> |
SAVE | REG SAVE <KeyName> <FileName> [/y] |
UNLOAD | REG UNLOAD <KeyName> |