Klíče registru Windows
Pravděpodobně jste již slyšeli, že v systémech Windows existuje nějaký registr. Je to jeden velký bordel, kam si nejen samotné Windows, ale i téměř všechny nainstalované aplikace ukládají informace o hardwaru, softwaru a jejich nastavení. Registr není nikde popsán (v manualu Windows o něm není ani zmínka) a na internetu jsem toho také moc nenašel. Když zavoláte na hot-line Microsoftu a chcete se zeptat na registr, řeknou vám, že na to nesmí běžný uživatel vůbec sahat a může se stát, že vám i odepřou technickou podporu. Tímto článkem bych to chtěl napravit a trochu přiblížit, co se v Registru Windows skrývá. Musím však upozornit, že jeho struktura není na každé verzi Windows úplně stejná a že neopatrné zacházení může způsobit ztráty dat či pády systému.
Co ten registr tedy je a kde je to vůbec uložené? Struktura vypadá tak, že úplně navrchu je několik kořenů: HKEY_CLASSES_ROOT, HKEY_CURRENT USER, HKEY_LOCAL_MACHINE, HKEY_USERS a HKEY_CURRENT_CONFIG. Oni jsou kořeny ve skutečnosti jen dva - HKEY_LOCAL_MACHINE a HKEY_USERS, ostatní jsou tam jen pro snadnější orientaci a ústí někam do těchto dvou hlavních kořenů. Kde je to tedy uložené? Jsou to dva soubory někde ve Windows. Kořen HKEY_LOCAL_MACHINE je v souboru system.dat a obsahuje informace o hardwaru a softwaru v celém počítači. HKEY_USERS je uložen jako user.dat a obsahuje informace o uživatelích, jejich osobních nastaveních, nastaveních jejich aplikací atd. V kořenech jsou klíče, které mohou zase obsahovat další klíče nebo hodnoty, což jsou již samotné údaje o nastavení.
Teď si asi říkáte: "A k čemu mi to tedy všechno je, pokud nejsem programátor a nechci si tam zapisovat nastavení mých aplikací?". Přes registry se toho dá dělat poměrně hodně. Určitě máte v počítači nějakou sharewarovou aplikaci, která funguje jen 30 dní a potom se odmítá spustit. U většiny těchto aplikaci stačí smazat její klíč v registru (nejčastěji v "hkey_local_machine\software" nebo "hkey_current_user\software"), ona vše zapomene a funguje znovu. Dále si můžete přizpůsobit vzhled a funkce Windows nebo někomu znepříjemnit život nešikovným nastavením . Pokud víte o nějakých zajímavých klíčích, které zde nejsou popsány, dejte vědět do knihy návštěv. Příjemnou zábavu 
Pracovní plocha
- Změna pozadí pracovní plochy
uživatelský klíč : [HKEY_CURRENT_USER\control panel\desktop]
název hodnoty : wallpaper
datový typ : REG_SZ (string)
údaj hodnoty : (cesta k souboru s obrázkem)
Pokud chcete, aby se obrázek zobrazil jen na určitém místě, přidejte další dvě textové hodnoty wallpaperoriginx a wallpaperoriginy. Jako údaj hodnoty pochopitelně zadejte X a Y souřadnice obrázku.
- Nastavení rychlosti blikání kurzoru
Při zadávání nějakého textu do textového pole ve Windows kurzor bliká. Následující hodnotou můžete nastavit rychlost blikání či blikání úplně vypnout.
uživatelský klíč : [HKEY_CURRENT_USER\control panel\desktop]
název hodnoty : cursorblinkrate
datový typ : asi string
údaj hodnoty : (1 - 60000)
Kurzor nebude blikat vůbec, pokud údaj hodnoty bude 60000. Nejrychleji bude blikat s hodnotou 1.
- Otevírání nabídky start
Prodlevu, než vyjede nabídka start, si můžete nastavit vytvořením této hodnoty. Údaje jsou v milisekundách.
uživatelský klíč : [HKEY_CURRENT_USER\control panel\desktop]
název hodnoty : menu-showdelay
datový typ : string
údaj hodnoty : (milisekundy)
- Zákaz minimalizace a maximalizace oken
Praktické využití tohoto vidím jen do nějakého záškodného programu, ale třeba to někdo upotřebí.
uživatelský klíč : [HKEY_CURRENT_USER\Control Panel\Desktop]
název hodnoty : MinMaxClose
datový typ : REG_SZ (string)
údaj hodnoty : (0 = zakázáno, 1 = povoleno)
- Změna velikosti fontu a ikon na pracovní ploše
uživatelský klíč : [HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
název hodnoty : Shell Icon Size
datový typ : REG_SZ (S string)
údaj hodnoty : velikost v pixelech (základně 32)
Internet explorer
- Změna pozadí lišty nástrojů
V Internet Exploreru lze změnit mnoho věcí, jednou z nich je i pozadí lišty nástrojů (té nahoře s tlačítky zpět a podobně). Toho lze dosáhnout přidáním následující textové hodnoty:
uživatelský klíč : [HKEY_CURRENT_USER\software\microsoft\internet explorer\tool-bar]
název hodnoty : backbitmap
datový typ : string
údaj hodnoty : (cesta k souboru s obrázkem)
Vymazáním hodnoty se vrátí výchozí nastavení bez obrázku na pozadí.
- Změna titulku okna
Vytvořte novou hodnotu a do ní napište text, který chcete mít v titulku okna zobrazen (prázdný řetězec znamená, že se titulek nezobrazí vůbec).
systémový klíč : [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main]
název hodnoty : Window Title
datový typ : string
údaj hodnoty : (text titulku)
Ostatní
- Vypnutí koše
Také vás už nebaví pořád vysypávat koš a ztrácet čas přesouváním velkých souborů do koše? Prostě koš zakažte a soubory se do něj nebudou přesouvat, ale rovnou odstraňovat, což ušetří čas.
systémový klíč : [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\BitBucket]
název hodnoty : NukeOnDelete
datový typ : REG_DWORD (DWORD value)
údaj hodnoty : (0 = používat koš, 1 = rovnou odstraňovat)
Pozn.: Stejného efektu lze docílit, když při odstraňování souboru spolu s tlačítkem delete stisknete shift.
- Odstranění tlačítka "Více programů" z nabídky start
uživatelský klíč : [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
systémový klíč : [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
název hodnoty : NoStartMenuMorePrograms
datový typ : REG_DWORD (DWORD Value)
údaj hodnoty : (0 = default, 1 = zakázat tlačítko)
- Zakazani hotkeys
User Key: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
systémový klíč : [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
název hodnoty : NoWinKeys
datový typ : REG_DWORD (DWORD Value)
údaj hodnoty : (0 = disable restriction, 1 = enable restriction)
- Zakázání windows key
systémový klíč : [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
název hodnoty : Scancode Map
datový typ : REG_BINARY (Binary Value)
údaj hodnoty : 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00
- Vypnutí funkice pravého tlačítka na pracovní ploše
uživatelský klíč : [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
systémový klíč : [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
název hodnoty : NoViewContextMenu
datový typ : REG_DWORD (DWORD Value)
údaj hodnoty : (0 = zakázáno, 1 = povoleno)
- Změna základního prohlížeče
[HKEY_CLASSES_ROOT\htmlfile\shell\open\command]
- Vypnutí programu regedit
uživatelský klíč : [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
název hodnoty : DisableRegistryTools
datový typ : REG_DWORD (DWORD Value)
údaj hodnoty : (0 = povolit, 1 = vypnout)
- Vypnutí příkazového řádku
Vypne příkazový řádek a používání batch souborů (*.bat)
uživatelský klíč : [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System]
název hodnoty : DisableCMD
datový typ : REG_DWORD (DWORD Value)
údaj hodnoty : (0 = základně, 1 = vypnuto, 2 = vypnuto, ale povoleny batch soubory)
- Vypnutí windows installeru (instalací)
systémový klíč : [HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer]
název hodnoty : DisableMSI
datový typ : REG_DWORD (DWORD Value)
údaj hodnoty : (0 = povoleno, 1 = pouze admin, 2 = zakázáno)
- Vypnutí vypalování
uživatelský klíč : [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] systémový klíč : [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
název hodnoty : NoCDBurning
datový typ : REG_DWORD (DWORD Value)
údaj hodnoty : (0 = povolit CDR, 1 = zakázat CDR)
- Odstranění některých položek z nabídky start -> hledat
Když vyvoláte okno hledat, zobrazí se možnosti: Počítače nebo osoby, Vyhledávat v internetu a podobně. Po vymazání následujících podklíčů se možnosti nezobrazí.
systémový klíč : [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\explorer\FindExtensions\Static]
Podklíče: WebSearch, InetFind, WabFind.
- Odstranění některých systémových složek
systémový klíč : [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\explorer\mycomputer\NameSpace]
Smazat hodnoty: "992CFFA0-101A-88EC-00DD010CCC48" (Telefonické připojení sítě), "D6277990-4C6A-11CF-8D87-00AA0060F5BF" (Naplánované úlohy), "BDEADF00-C265-11D0-BCED-00A0C90AB50F" (Si?ové adresáře).
Netlogon:
HKEY_LOCAL_MACHINE\ System\ CurrentControlSet\ Services\netlogon
Zpět na hlavní stránku
Vaše komentáře:
12.04.2010 16:42:03![david[tečka]somol[zavináč]seznam[tečka]cz david[tečka]somol[zavináč]seznam[tečka]cz](gmail.png)  |  David Somol | Dobrý den,
potřeboval bych poradit, jak nastavit určité aplikaci(mnou vytvořené) přístup do registru HLMSoftwateClasses? Potřebuji ukládat skryté informace, společné pro všechny uživatele. Pokud to povolím přes UAC, tak přístup funguje, ale tohle povolení pro všechny aplikace není to pravé.
Děkuji
David Odpovědět |
12.04.2010 16:45:33![david[tečka]somol[zavináč]seznam[tečka]cz david[tečka]somol[zavináč]seznam[tečka]cz](gmail.png) |  David Somol | Ještě jsem zapomněl dodat - jsou to Windows 7. Odpovědět |
12.04.2010 18:43:48![sdraco[zavináč]gmail[tečka]com sdraco[zavináč]gmail[tečka]com](gmail.png)  |  sdraco | Povolení si můžete palikaí vynutit od systému (zobrazí se potvrzovací dialog), jinak to bohužel nelze Odpovědět |
12.04.2010 18:52:30![david[tečka]somol[zavináč]seznam[tečka]cz david[tečka]somol[zavináč]seznam[tečka]cz](gmail.png) |  David Somol | Tušil jsem to
Ale přesto děkuji za odpověď.
David Odpovědět |
28.03.2010 13:21:05![asi_jooo[zavináč]centrum[tečka]cz asi_jooo[zavináč]centrum[tečka]cz](gmail.png) |  Adam | Ahoj,
zajímalo by mě, jak nastavím přímé odstraňování souborů ve windows 7, na všech discích. Jedná se mi o to, že mám více disků a v klíči "bitbucket" mám další klíč
"Volume" a v tom další "{1d099f71-306b-11df-84de-806e6f6e6963}"... atd. Ale na každém PC je tento poslední klíč jiný.
Dám příklad:
Na PC1 jsou dva disky a v registrech mají tyto hodnoty: "[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerBitBucketVolume{1d099f71-306b-11df-
84de-806e6f6e6963}]
NukeOnDelete=0 (potřebuji nastavit 1)
a
"[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerBitBucketVolume{1d099f2-306b-11df-84de-806e6f6e6963}]
NukeOnDelete=0 (potřebuji nastavit 1)
Na PC2 jsou dva disky a v registrech mají tyto hodnoty: "[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerBitBucketVolume{yyyyy-yyy-yyy-yyy-
yyyyyyy}]
NukeOnDelete=0 (potřebuji nastavit 1)
a
"[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerBitBucketVolume{xxxxx-xxx-xxxx-xxxx-xxxxxxxx}]
NukeOnDelete=0 (potřebuji nastavit 1)
tzn. že, potřebuji nějákou proměnnou hodnotu {xxxxx-xxx-xxxx-xxxx-xxxxxxxx}
Doufám, že jsem to napsal srozumitelně. Odpovědět |
28.03.2010 13:48:06![sdraco[zavináč]gmail[tečka]com sdraco[zavináč]gmail[tečka]com](gmail.png)  |  sdraco | Ahoj, moc ti nerozumím, ale když klikneš na koš a dáš vlastnosti, lze to nastavit přímo tam Odpovědět |
28.03.2010 13:59:39![asi_jooo[zavináč]centrum[tečka]cz asi_jooo[zavináč]centrum[tečka]cz](gmail.png) |  Adam | Ano, to vím, ale jde mi o to, že potřebuji udělat script, abych to nemusel takto nastavovat na každém PC zvlášť. Odpovědět |
| 28.03.2010 14:01:20 |  Adam | respektive, nastavovat ručně... jelikož nainstaluji několik PC denně. Odpovědět |
28.03.2010 14:13:03![sdraco[zavináč]gmail[tečka]com sdraco[zavináč]gmail[tečka]com](gmail.png)  |  sdraco | On je nějaký rozdíl mezi jedním kliknutím na koš a spuštěním nějakého skriptu? Odpovědět |
| 28.03.2010 14:17:08 |  Adam | Tak pokud v tom skriptu mám x dalších úkonů na nastavení PC po čisté instalaci, tak je pro mě daleko jednodušší spustit jeden script na každém pc, než na každém pc nastavovat všechno zvlášť. Oni to jsou sice 3 kliknutí myší, ale podle mě zbytečné... Odpovědět |
Přidat novou zprávu:
|