Jak upravit registr Windows z příkazového řádku

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>