Co to jest wartość rejestru?

Spisu treści:

Co to jest wartość rejestru?
Co to jest wartość rejestru?
Anonim

Rejestr systemu Windows jest pełen obiektów zwanych wartościami, które zawierają szczegółowe instrukcje, do których odwołuje się system Windows i aplikacje.

Istnieje wiele rodzajów wartości rejestru, które wyjaśniono poniżej. Obejmują one wartości ciągów, wartości binarne, wartości DWORD (32-bitowe), wartości QWORD (64-bitowe), wartości wielociągowe i wartości ciągów rozwijalnych.

Gdzie znajdują się wartości rejestru?

Wartości rejestru można znaleźć w całym rejestrze w systemach Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista i Windows XP.

W Edytorze rejestru znajdują się nie tylko wartości, ale także klucze rejestru i gałęzie rejestru. Te dwa ostatnie obiekty są jak foldery i są widoczne po lewej stronie Edytora rejestru. Wartości rejestru są więc trochę jak pliki przechowywane wewnątrz tych kluczy i ich „podkluczy”.

Wybranie podklucza spowoduje wyświetlenie wszystkich jego wartości rejestru po prawej stronie Edytora rejestru. To jedyne miejsce w rejestrze, w którym zobaczysz wartości - nigdy nie są one wymienione po lewej stronie.

Oto tylko kilka przykładów niektórych lokalizacji rejestru, z wartością rejestru pogrubioną:

  • HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVendor
  • HKEY_CURRENT_USER\Środowisko\TEMP
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CurrentUser

W każdym przykładzie wartość jest wpisem po prawej stronie. Ponownie w Edytorze rejestru wpisy te są wyświetlane jako pliki po prawej stronie. Każda wartość jest przechowywana w kluczu, a każdy klucz pochodzi z gałęzi rejestru (skrajny lewy folder powyżej).

Image
Image

Ta dokładna struktura jest utrzymywana w całym rejestrze systemu Windows, bez wyjątku.

Typy wartości rejestru

Istnieje kilka typów wartości rejestru, z których każdy jest tworzony w innym celu. Niektóre używają zwykłych liter i cyfr, które są łatwe do odczytania i zrozumienia, podczas gdy inne używają binarnych lub szesnastkowych do wyrażania swoich wartości.

Wartość ciągu

Wartości ciągu są oznaczone małą czerwoną ikoną z literami ab. Są to najczęściej używane wartości w rejestrze, a także najbardziej czytelne dla człowieka. Mogą zawierać litery, cyfry i symbole.

Oto przykład wartości ciągu:


HKEY_CURRENT_USER\Panel sterowania\Klawiatura\KeyboardSpeed

Kiedy otworzysz wartość KeyboardSpeed w tej lokalizacji w rejestrze, otrzymasz liczbę całkowitą, na przykład 31.

W tym konkretnym przykładzie wartość ciągu definiuje szybkość, z jaką znak będzie się powtarzał po przytrzymaniu jego klawisza. Gdybyś miał zmienić wartość na 0, prędkość byłaby znacznie wolniejsza niż gdyby pozostała na poziomie 31.

Każda wartość ciągu jest używana w innym celu, w zależności od tego, gdzie się znajduje w rejestrze, a każda z nich będzie wykonywała określoną funkcję, jeśli zostanie zdefiniowana w innej wartości.

Na przykład inna wartość ciągu znajdująca się w podkluczu Keyboard nosi nazwę InitialKeyboardIndicators. Zamiast wybierać liczbę z zakresu od 0 do 31, ta akceptuje tylko 0 lub 2, gdzie 0 oznacza, że klawisz NUMLOCK będzie wyłączony przy pierwszym uruchomieniu komputera, a 2 powoduje, że klawisz NUMLOCK jest domyślnie włączony.

To nie są jedyne typy wartości ciągów w rejestrze. Inne mogą wskazywać ścieżkę pliku lub folderu lub służyć jako opisy narzędzi systemowych.

Wartość ciągu jest wyświetlana w Edytorze rejestru jako REG_SZ typ wartości rejestru.

Wartość wielociągowa

Wartość wielołańcuchowa jest podobna do wartości łańcuchowej, z tą różnicą, że mogą zawierać listę wartości zamiast jednej linii.

Narzędzie Defragmentator dysków używa następującej wartości wielociągowej w celu zdefiniowania pewnych parametrów, do których usługa powinna mieć prawa:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges

Otwarcie tej wartości pokazuje, że zawiera ona wszystkie następujące wartości ciągu:


SeChangeNotifyPrivilege

SeImpersonatePrivilege

SeIncreaseWorkingSetPrivilege

SeTcbPrivilege

SeSystemProfilePrivilege

SeAuditPrivilege

SeCreateGlobalPrivilege

SeBackupPrivilege

SeManageVolumePrivilege

Nie wszystkie wartości wielociągowe mają więcej niż jeden wpis. Niektóre działają dokładnie tak samo, jak wartości pojedynczych łańcuchów, ale mają dodatkowe miejsce na więcej wpisów, jeśli tego potrzebują.

Edytor rejestru wyświetla wartości wielociągowe jako REG_MULTI_SZ typy wartości rejestru.

Rozwijalna wartość ciągu

Rozwijalna wartość ciągu jest taka sama jak wartość ciągu powyżej, z wyjątkiem tego, że zawiera zmienne. Gdy tego typu wartości rejestru są wywoływane przez system Windows lub inne programy, ich wartości są rozszerzane do wartości zdefiniowanej przez zmienną.

Większość rozwijalnych wartości ciągów można łatwo zidentyfikować w Edytorze rejestru, ponieważ ich wartości zawierają znaki %.

Zmienne środowiskowe są dobrymi przykładami rozwijalnych wartości łańcuchowych:


HKEY_CURRENT_USER\Środowisko\TMP

Wartość ciągu rozwijanego TMP to %USERPROFILE%\AppData\Local\Temp. Zaletą tego typu wartości rejestru jest to, że dane nie muszą zawierać nazwy użytkownika, ponieważ używa zmiennej %USERPROFILE%.

Kiedy system Windows lub inna aplikacja wywołuje tę wartość TMP, zostaje ona przetłumaczona na dowolną wartość tej zmiennej. Domyślnie system Windows używa tej zmiennej do ujawnienia ścieżki, takiej jak C:\Users\Tim\AppData\Local\Temp.

REG_EXPAND_SZ to typ wartości rejestru, który Edytor rejestru wymienia rozwijalne wartości ciągu jako.

Wartość binarna

Jak sugeruje nazwa, te typy wartości rejestru są zapisywane w postaci binarnej. Ich ikony w Edytorze rejestru są niebieskie z jedynkami i zerami.


HKEY_CURRENT_USER\Panel sterowania\Pulpit\WindowMetrics\CaptionFont

Powyższa ścieżka znajduje się w rejestrze, a CaptionFont jest wartością binarną. W tym przykładzie otwarcie tej wartości pokazuje nazwę czcionki podpisów w systemie Windows, ale jej dane są zapisywane w formacie binarnym zamiast w zwykłej, czytelnej dla człowieka formie.

Edytor rejestru wyświetla REG_BINARY jako typ wartości rejestru dla wartości binarnych.

Wartości DWORD (32-bitowe) i QWORD (64-bitowe)

Zarówno wartości DWORD (32-bitowe), jak i QWORD (64-bitowe) mają niebieską ikonę w rejestrze systemu Windows. Ich wartości mogą być wyrażone w formacie dziesiętnym lub szesnastkowym.

Powód, dla którego jedna aplikacja może utworzyć wartość DWORD (32-bitową), a inna wartość QWORD (64-bitową), nie zależy od tego, czy działa z 32-bitowej czy 64-bitowej wersji systemu Windows, ale wyłącznie na długości bitowej wartości. Oznacza to, że możesz mieć oba typy wartości rejestru zarówno w 32-bitowych, jak i 64-bitowych systemach operacyjnych.

W tym kontekście „słowo” oznacza 16 bitów. DWORD oznacza zatem „podwójne słowo” lub 32 bity (16 x 2). Zgodnie z tą logiką, QWORD oznacza „cztery słowo” lub 64 bity (16 X 4).

Aplikacja utworzy odpowiednią wartość rejestru, która musi być zgodna z tymi regułami długości bitów.

Poniższy przykład jest jednym z przykładów wartości DWORD (32-bitowej) w Rejestrze Windows:


HKEY_CURRENT_USER\Panel sterowania\Personalizacja\Pokaz slajdów na pulpicie\Interwał

Otwarcie tej wartości DWORD (32-bitowej) prawdopodobnie spowoduje wyświetlenie danych wartości 1800000 (i 1b7740 w systemie szesnastkowym). Ta wartość rejestru określa, jak szybko (w milisekundach) wygaszacz ekranu przechodzi przez każdy slajd w pokazie zdjęć.

Edytor rejestru wyświetla wartości DWORD (32-bitowe) i QWORD (64-bitowe) jako typy rejestru REG_DWORD i REG_QWORD wartości, odpowiednio.

Tworzenie kopii zapasowej i przywracanie wartości rejestru

Nie ma znaczenia, czy zmieniasz chociaż jedną wartość, zawsze wykonaj kopię zapasową przed rozpoczęciem, aby mieć pewność, że możesz przywrócić ją z powrotem do Edytora rejestru na wypadek, gdyby wydarzyło się coś nieoczekiwanego.

Niestety nie można wykonać kopii zapasowej poszczególnych wartości rejestru. Zamiast tego musisz wykonać kopię zapasową klucza rejestru, w którym znajduje się wartość. Zobacz nasz artykuł o tym, jak wykonać kopię zapasową rejestru systemu Windows, jeśli potrzebujesz pomocy.

Kopia zapasowa rejestru jest zapisywana jako plik REG, który można następnie przywrócić z powrotem do rejestru systemu Windows, jeśli chcesz cofnąć wprowadzone zmiany.

Kiedy powinienem otwierać/edytować wartości rejestru?

Tworzenie nowych wartości rejestru lub usuwanie/edycja istniejących może rozwiązać problem występujący w systemie Windows lub innym programie. Możesz także zmienić wartości rejestru, aby dostosować ustawienia programu lub wyłączyć funkcje aplikacji.

Na przykład możesz utworzyć określoną wartość rejestru, aby zainstalować system Windows 11, jeśli nie obsługuje on Twojego procesora, lub zmienić rozmiar paska zadań systemu Windows 11.

Czasami trzeba otworzyć wartości rejestru tylko w celach informacyjnych.

Oto kilka przykładów, które dotyczą edycji lub otwierania wartości rejestru:

  • Jak sprawdzić aktualną wersję systemu BIOS na komputerze
  • Jak uniemożliwić programom kradzież fokusu w systemie Windows
  • Jak automatycznie logować się do systemu Windows

Więcej informacji o wartościach rejestru

Otwarcie wartości rejestru umożliwi edycję jej danych. W przeciwieństwie do plików na twoim komputerze, które faktycznie coś zrobią po ich uruchomieniu, wartości rejestru po prostu otwierają się, abyś mógł je edytować. Innymi słowy, otwarcie dowolnej wartości rejestru w rejestrze systemu Windows jest całkowicie bezpieczne. Jednak edytowanie wartości bez wcześniejszej wiedzy o tym, co robisz, jest złym pomysłem.

Są pewne okoliczności, w których zmiana wartości rejestru nie odniesie efektu do czasu ponownego uruchomienia komputera. Inne w ogóle nie wymagają restartu, więc ich zmiany zostaną natychmiast odzwierciedlone. Ponieważ Edytor Rejestru nie informuje, które z nich wymagają ponownego uruchomienia, należy ponownie uruchomić komputer, jeśli wydaje się, że edycja rejestru nie działa.

Możesz zobaczyć niektóre wartości rejestru wymienione jako REG_NONE Są to wartości binarne, które są tworzone, gdy puste dane są zapisywane w rejestrze. Otwarcie tego typu wartości pokazuje jej dane wartości jako zera w formacie szesnastkowym, a Edytor rejestru wyświetla je jako (wartość binarna o zerowej długości)

Za pomocą wiersza polecenia możesz usuwać i dodawać klucze rejestru za pomocą przełączników reg delete i reg add.

Maksymalny rozmiar wszystkich wartości rejestru w kluczu rejestru jest ograniczony do 64 kilobajtów.

Zalecana: