Sztuczki z rejestrem systemu Windows
Czym jest rejestr?
Rejestr jest jedną z najważniejszych części systemu Windows. Jest to baza danych zawierająca informacje o zainstalowanych urządzeniach i programach, konfiguracji - ustawieniach systemu i większości programów. Windows w trakcie pracy cały czas odwołuje się do rejestru, prawie każde kliknięcie na pliku wymaga odwołania się do rejestru. Podobnie konfiguracja urzadzeń i programów jest zapisywana w rejestrze. Struktura rejestru nie jest jednakowa we wszystkich wersjach Windows.
Do przeglądania i edycji służą specjalne narzędzia dostarczone do systemu (ich dokładne omówienie napiszę wkrótce). Zacznijmy od uruchomienia Edytora rejestru. Wchodzimy do menu Start i wybieramy polecenie Uruchom w polu wpisujemy regedit i wciskamy Enter.
Rys.1. Edytor rejestru w systemie Windows
Pokaże się okienko jak na rysunku 1. Łatwo zauważyć podobieństwo do Eksploratora Windows. W lewej (nr 1) części znajdują klucze - są odpowiednikami katalogów. Po prawej (nr 2) znajdują się wartości - odpowiedniki plików. Menu kontekstowe (nr 3), pokazywane po kliknięciu prawym przyciskiem myszy, umożliwia dodanie nowej wartości lub klucza.
HKEY_CLASSES_ROOT przechowuje informacje o typach plików (rozszerzenia, ikony, polecenia menu kontekstowego i właściwości). Klucz ten zapewnia kompatybilność z programami dla wcześniejszych wersji Windows. Dane są pobierane z kluczy: HKEY_LOCAL_MACHINE\Software\CLASSES - zawiera ustawienia domyślne dla wszystkich użytkowników, HKEY_CURRENT_USER\Software\CLASSES - zawiera ustawienia zalogowanego użytkownika.
HKEY_CURRENT_USER zawiera informacje dotyczące zalogowanego użytkownika. Dane są takie same jak w kluczu HKEY_USERS\SIDużytkownika. Zmiana danych w jednym kluczu pojawia się także w drugim.
HKEY_LOCAL_MACHINE zawiera wszystkie informacje związane z komputerem - zainstalowany sprzęt i programy oraz parametry systemu. Dane dotyczą wszystkich użytkowników danego systemu.
HKEY_USERS zawiera informacje o ustawieniach wszystkich użytkowników w kluczach odpowiadających ich numerom identyfikacyjnym (Security ID). Dodatkowo klucz HKEY_USERS\.DEFAULT przechowuje informacje domyślne.
HKEY_CURRENT_CONFIG zawiera informacje o profilu sprzętowym. Dane pobierane są z HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware\Profiles (lub HKEY_LOCAL_MACHINE\Config\ dla Windows 9x/Me).
HKEY_DYN_DATA zazwyczaj ukryty klucz zawiera informacje o urządzeniach Plug&Play oraz dane dotyczące monitora wydajności.
Nazw kluczy głównych nie można edytować.
Jeżeli przed nazwą klucza znajduje się znak '+' to znaczy, że zawiera podklucze które możemy przeglądać klikając na ten znak. Jeżeli w kluczu znajdują się wartości (są odpowiednikami plików) to zostaną one wyświetlone po prawej stronie okna. Wartość składa się z nazwy, typu (niewidoczny w edytorze rejestru Windows 9x) i danych. Najczęściej wykorzystywane typy danych:
TYP (Nazwa w edytorze rejestru) - OPIS
REG_BINARY (Wartość binarna) Liczba binarna
REG_DWORD (Wartość DWORD) Liczba czterobajtowa o
wartości od 0 do FFFFFFFF
szesnatkowo
REG_SZ (Wartość ciągu) Łańcuch tekstowy
W każdym kluczu znajduje się wartość (Domyślna) nie można zmienić jej nazwy ani jej usunąć ale można zmienić jej wartość.
Uwagi wstępne.
W tych poradach gdzie nazwa klucza zaczyna się od HKEY_LOCAL_MACHINE wprowadzone zmiany obowiązują u wszystkich użytkowników. Aby zmiany dotyczyły tylko aktualnego użytkownika należy je wprowadzać w kluczu code]HKEY_CURRENT_USER[/code] dla aktualnie zalogowanego lub HKEY_USERS\SIDużytkownika dla dowolnego. Pamiętajmy również, że przy wpisywaniu ścieżek dostępu w rejestrze zamiast znaku \ używamy \\. Np. C:\\Windows\\System32
Sztuczki
Obsługa plików
Ukrywanie rozszerzeń wybranych plików. Domyślnie, po instalacji, Windows nie wyświetla rozszerzeń plików. Aby je zobaczyć trzeba w Explorerze wejść do menu 'Widok>Opcje folderów' i w zakładce 'Widok' zaznaczyć odpowiednią opcje. Jednak nawet wtedy nie wszystkie rozszerzenia są widoczne (np. nie widać rozszerzeń plików skrótów). Aby ukryć rozszerzenie w kluczu HKEY_CLASSES_ROOT rozwijamy klucz o nazwie rozszerzenia i tworzymy w nim nową wartość ciągu o nazwie 'NeverShowExt', nie trzeba wpisywać żadnych danych. Aby pokazać rozszerzenie usuwamy wartość o tej nazwie.
Nowe typy plików w menu kotekstowym. Aby szybko stworzyć nowy dokument, folder lub skrót klikamy prawym przyciskiem w Explorerze i wybieramy polecenie 'Nowy'. Pokazuje się lista z opcjami Folder, Skrót oraz różnymi typami dokumentów. Jednak nie zawsze są tam typy nam potrzebne. W kluczu HKEY_CLASSES_ROOT wybieramy odpowiednie rozszerzenie, w wybranym kluczu tworzymy nowy klucz o nazwie 'ShellNew', w nim tworzymy wartość ciagu o nazwie 'NullFile' - jeżeli chcemy aby był tworzony pusty plik lub 'FileName' - aby był tworzony plik wg. szablonu którego ścieżkę wpiszemy w polu danych. Np. aby dodać do menu kontekstowego szablon pliku wsadowego którego ścieżka to 'C:\szablon.bat', tworzymy HKEY_CLASSES_ROOT \.bat\ShellNew i dodajemy wartość ciągu o nazwie 'FileName' i w danych wpisujemy 'C:\\szablon.bat' Podobnie, aby usunąć jakiś typ z menu 'Nowy' należy znaleźć jego rozszerzenie i usunąć klucz 'ShellNew'. Czasami danego typu pliku nie znajdziemy poprzez rozszerzenie, wtedy musimy go poszukać.
Zabezpieczenia
Zestaw porad pozwalający na zabezpieczenie przed zmianami w systemie.
(Niektóre działają tylko w systemiachi Windows 9x).
Jeżeli w kluczu nie ma wartości o podanej nazwie to tworzymy nową wartość DWORD i nadajemy 1 aby aktywować lub 0 aby wyłączyć funkcję.
Ustawienia obowiązujące dla całego systemu:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Network:
AlphanumPwds - wymusza używanie haseł alfanumerycznych
MinPwdLen - minimalna długość hasła w znakach.
DisablePwdCaching - wyłącza buforowanie haseł.
NoFileSharing - brak udostępniania plików.
NoPrintSharing - brak udostępniania drukarek.
Ustawienia obowiązujące dla aktualnie zalogowanego użytkownika:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer:
NoDeletePrinter - wyłączenie możliwości usuwania drukarek przez użytkownika.
NoAddPrinter - zablokowanie możliwości instalacji drukarki przez użytkownika.
NoSetFolders - brak poleceń „Panel sterowania” i „Drukarki” w „Menu Start” > „Ustawienia”.
NoRun - usunięcie polecenia „Uruchom...” z menu „Start”.
NoFind - usunięcie polecenia „Znajdź” z menu „Start”.
NoClose - wyłączenie możliwości zamknięcia Windows (brak „Zamknij...” w menu „Start”).
NoFavoritesMenu - usunięcie pozycji „Ulubione” z menu „Start”.
NoSaveSettings - system nie zachowa ustawień użytkownika po wylogowaniu lub zamknięciu.
NoActiveDesktop - całkowicie wyłącza opcję ActiveDesktop.
NoActiveDesktopChanges - zapobiega wprowadzaniu zmian do ustawień ActiveDesktop.
NoDesktop - brak pulpitu (OSTROŻNIE!).
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System:
DisableRegistryTools - zablokowanie dostępu do Edytora Rejestru
NoDispCPL - całkowite wyłączenie dostępu do apletu „Ekran” w „Panelu sterowania”.
Aplet „Ekran”:
NoDispBackgroundPage - brak zakładki „Tło”.
NoDispScrSavPage - brak zakładki „Wygaszacz ekranu”.
NoDispAppearancePage - brak zakładki „Wygląd”.
NoDispSettingsPage - brak zakładki „Ustawienia”.
Aplet „System”:
NoDevMgrPage - brak zakładki „Menedżer urządzeń”.
NoConfigPage - brak zakładki „Profile sprzętowe”.
NoFileSysPage - brak przycisku „System plików...” w zakładce „Wydajność”.
NoVirtMemPage - brak przycisku „Pamięć wirtualna...” w zakładce „Wydajność”.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Network:
NoNetSetup - wyłączenie dostępu do apletu „Sieć” w „Panelu sterowania”.
NoNetSetupIDPage - brak zakładki „Identyfikacja” apletu „Sieć”.
NoFileSharingControl - użytkownik nie może zmieniać ustawień dotyczących udostępniania plików.
NoPrintSharingControl - jak wyżej, tylko dotyczy udostępniania drukarek.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\WinOldApp:
Disabled - zapobiega uruchamianiu programów MS-DOS w oknie „Tryb MS-DOS”.
NoRealMode - zapobiega uruchamianiu programów MS-DOS w trybie pojedynczej aplikacji (po zamknięciu Windows i restarcie komputera).
Wygląd systemu
Usuwanie “Skrót do”. Podczas tworzenia skrótu (np. poprzez 'Wyślij do > Pulpit') system do nazwy pliku dodaje prefiks “Skrót do”. Aby go usunąć należy przejść do HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer i zmodyfikować wartość 'link'. Domyślnie jest tam wpis '1E 00 00 00', zmieniamy go na '00 00 00 00'. Teraz w nazwie nowych skrótów nie zobaczymy “Skrót do”.
Zmiana nazwy ikon systemowych. Za pomocą rejestru możemy zmenić nazwy i opisy pod ikonami: Mój komputer, Moje dokumenty, Kosz, Otoczenie sieciowe. Informacje zapisane są w kluczu: HKEY_CLASSES_ROOT\CLSID\klasa, gdzie 'klasa' jest numerem klasy odpowiedniego komponentu (podane poniżej). Wartość domyślna zawiera nazwę komponentu (wyświetlana pod ikoną) a wartość InfoTip opis (wyświetlany po najechaniu kursorem).
Numery klas ikon systemowych (razem z klamrami):
{20D04FE0-3AEA-1069-A2D8-08002B30309D} - Mój komputer
{450D8FBA-AD25-11D0-98A8-0800361B1103} - Moje dokumenty
{645FF040-5081-101B-9F08-00AA002F954E} - Kosz
{208D2C60-3AEA-1069-A2D7-08002B30309D} - Sieć
{21EC2020-3AEA-1069-A2DD-08002B30309D} - Panel sterowania
{2227A280-3AEA-1069-A2DE-08002B30309D} - Drukarki
Usuwanie ikon systemowych z pulpitu. Jeżeli nie używamy ikon Kosz i Moje dokumenty możemy je usunąć. Z klucza HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace usuwamy klucz z numerem odpowiedniej klasy (patrz sztuczka powyżej).
Ukrywanie dysków. W bardzo prosty sposób możemy ukryć wybrane litery dysków z okna Mojego Komputera. W kluczu HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer tworzymy wartość typu DWORD o nazwie 'NoDrives'. W danych wpisujemy (w formie dziesiętnej) sumę potęg 2. Zerowa potęga odpowiada dyskowi A, pierwsza - B, druga - C itd. Np. aby ukryć dyski A i C sumujemy 20+22=1+4=5. Efekt będzie widoczny po restarcie. Dostęp do dysków będzie teraz dostępny tylko z lini poleceń lub przez menedżer plików np. Total Commander. Dysk zawierający system Windows (zazwyczaj C) będzie także widoczny w Eksploratorze
Wersja Windowsa na Pulpicie. W prawym dolnym rogu pulpitu można umieścić numer wersji Windows. Przejdź do HKEY_CURRENT_USER\ControlPanel\Desktop. Teraz stwórz nową wartość ciągu, nazwij ją: `PaintDesktopVersion' i ustaw jej wartość na 1. Zmiany będą widoczne dopiero po restarcie.
Inne
Likwidacja starych wpisów w Dodaj/usuń programy. Czasami się zdarza, że zamiast odinstalować jakiś program/grę po prostu usuniemy. Takie rozwiązanie jest złe ze względu na to, że po usuniętym programie mogą pozostać pliki i wpisy w rejestrze. Często nazwa usuniętego programu wciąż jest na liście w Dodaj/usuń programy. Wpisy można usunąć w: HKEY_LOCAL_MACHINE \Software\Microsoft\Windows\CurrentVersion\Uninstall.
Konto administratora na ekranie logowania Windows XP. Domyślnie konto administratora nie pokazuje się na ekranie logowania, aby to zmienić wchodzimy do: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList tworzymy wartość DWORD o nazwie `Administrator' i nadajemy wartość 1.
Ukrywanie kont Windows XP. Możemy ukryć konto na ekranie powitalnym oraz w panelu sterowania (będzie widoczne tylko w narzędziach administracyjnych): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList tworzymy wartość DWORD o nazwie takiej samej jak nazwa użytkownika i nadajemy wartość 0. Aby zalogować się na takie konto trzeba dwa razy wcisnąć Ctrl+Alt+Delete na ekranie powitalnym (Uwaga, wszyscy inni użytkownicy muszą być wylogowani).
Automatyczne logowanie w Windows 2000/XP. Jeżeli korzystamy sami z komputera i nie trzeba nam kilku kont to po co przy każdym uruchamianiu oglądać ekran powitalny. System może nas zalogować automatycznie. Przechodzimy do: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon Tworzymy wartości ciągu:
`DefaultUserName' - wpisujemy nazwę użytkownika
`DefaultPassword' - wpisujemy hasło - jeżeli nie mamy hasła to pozostawiamy wartość pustą
`AutoAdminLogon' - wpisujemy 1
5