Rejestr systemu Windows dla użytkowników zaawansowanych

W tym artykule opisano rejestr systemu Windows i przedstawiono informacje o sposobie jego edytowania i tworzenia kopii zapasowej.

Dotyczy: Windows 10 — wszystkie wersje, Windows Server 2012 R2
Oryginalny numer KB: 256986

Opis rejestru

Słownik komputerowy firmy Microsoft w swojej piątej wersji definiuje rejestr jako:

Centralna hierarchiczna baza danych stosowana w systemach Windows 98, Windows CE, Windows NT i Windows 2000 używana do przechowywania informacji niezbędnych do skonfigurowania systemu dla co najmniej jednego użytkownika, aplikacji i urządzeń sprzętowych.

Rejestr zawiera informacje, do których system Windows stale odwołuje się podczas swojego działania, takie jak profile dla każdego użytkownika, aplikacje zainstalowane na komputerze i typy dokumentów, które każdy użytkownik może utworzyć, ustawienia arkusza właściwości dla folderów i ikon aplikacji, jaki sprzęt istnieje w systemie i porty, które są używane.

Rejestr zastępuje większość plików .ini opartych na tekście, które są używane w plikach konfiguracji systemu Windows 3.x i MS-DOS, takich jak Autoexec.bat i Config.sys. Mimo że rejestr jest wspólny dla wielu systemów operacyjnych Windows, istnieją pewne różnice między nimi. Gałąź rejestru to grupa kluczy, podkluczy i wartości w rejestrze, która zawiera zestaw plików pomocniczych zawierających kopie zapasowe danych. Pliki pomocnicze dla wszystkich gałęzi z wyjątkiem klucza HKEY_CURRENT_USER znajdują się w %SystemRoot%\System32\Config folderze systemów Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003 i Windows Vista. Pliki pomocnicze dla klucza HKEY_CURRENT_USER znajdują się w folderze %SystemRoot%\Profiles\Username. Rozszerzenia nazw plików w tych folderach wskazują typ danych, które zawierają. Ponadto brak rozszerzenia może czasami wskazywać typ danych, które zawierają.

Gałąź rejestru Pliki pomocnicze
HKEY_LOCAL_MACHINE\SAM Sam, Sam.log, Sam.sav
HKEY_LOCAL_MACHINE\Security Security, Security.log, Security.sav
HKEY_LOCAL_MACHINE\Software Software, Software.log, Software.sav
HKEY_LOCAL_MACHINE\System System, System.alt, System.log, System.sav
HKEY_CURRENT_CONFIG System, System.alt, System.log, System.sav, Ntuser.dat, Ntuser.dat.log
HKEY_USERS\DEFAULT Default, Default.log, Default.sav

W systemie Windows 98 pliki rejestru mają nazwy User.dat i System.dat. W systemie Windows Millennium Edition pliki rejestru mają nazwy Classes.dat, User.dat i System.dat.

Uwaga

Funkcje zabezpieczeń w systemie Windows umożliwiają administratorowi kontrolowanie dostępu do kluczy rejestru.

W poniższej tabeli wymieniono wstępnie zdefiniowane klucze używane przez system. Maksymalna długość nazwy klucza to 255 znaki.

Folder/klucz wstępnie zdefiniowany Opis
HKEY_CURRENT_USER Zawiera katalog główny informacji o konfiguracji użytkownika, który jest obecnie zalogowany. Foldery użytkownika, kolory ekranu i ustawienia Panelu sterowania są przechowywane tutaj. Te informacje są skojarzone z profilem użytkownika. Ten klucz jest czasami skracany do ciągu HKCU.
HKEY_USERS Zawiera wszystkie aktywnie załadowane profile użytkowników na komputerze. HKEY_CURRENT_USER jest podkluczem dla klucza HKEY_USERS. Klucz HKEY_USERS jest czasami skracany do ciągu HKU.
HKEY_LOCAL_MACHINE Zawiera informacje o konfiguracji określone dla danego komputera (dla każdego użytkownika). Ten klucz jest czasami skracany do ciągu HKLM.
HKEY_CLASSES_ROOT Jest podkluczem dla klucza HKEY_LOCAL_MACHINE\Software. Informacje przechowywane w tym miejscu zapewniają, że prawidłowy program zostanie otwarty po otwarciu pliku przy użyciu Eksploratora systemu Windows. Ten klucz jest czasami skrócony do ciągu HKCR. Począwszy od systemu Windows 2000 te informacje są przechowywane w kluczach HKEY_LOCAL_MACHINE i HKEY_CURRENT_USER. Klucz HKEY_LOCAL_MACHINE\Software\Classes zawiera ustawienia domyślne, które mogą być stosowane do wszystkich użytkowników na komputerze lokalnym. Klucz HKEY_CURRENT_USER\Software\Classes zawiera ustawienia, które zastępują ustawienia domyślne i mają zastosowanie tylko do użytkownika interakcyjnego. Klucz HKEY_CLASSES_ROOT udostępnia widok rejestru, który scala informacje z tych dwóch źródeł. Klucz HKEY_CLASSES_ROOT udostępnia również ten scalony widok dla programów, które są przeznaczone dla wcześniejszych wersji systemu Windows. Aby zmienić ustawienia użytkownika interakcyjnego, należy wprowadzić zmiany w kluczu HKEY_CURRENT_USER\Software\Classes zamiast zmian w kluczu HKEY_CLASSES_ROOT. Aby zmienić ustawienia domyślne, należy wprowadzić zmiany w kluczu HKEY_LOCAL_MACHINE\Software\Classes. Jeśli klucze są zapisywane w kluczu HKEY_CLASSES_ROOT, to system przechowuje informacje w kluczu HKEY_LOCAL_MACHINE\Software\Classes. Jeśli zapisujesz wartości w kluczu w gałęzi HKEY_CLASSES_ROOT, a klucz już istnieje w gałęzi HKEY_CURRENT_USER\Software\Classes, system będzie przechowywać tam informacje, a nie w kluczu HKEY_LOCAL_MACHINE\Software\Classes.
HKEY_CURRENT_CONFIG Zawiera informacje o profilu sprzętu używanym przez komputer lokalny podczas uruchamiania systemu.

Uwaga

Rejestr w 64-bitowych wersjach systemów Windows XP, Windows Server 2003 i Windows Vista jest podzielony na klucze 32-bitowe i 64-bitowe. Wiele kluczy 32-bitowych ma takie same nazwy jak ich 64-bitowe odpowiedniki i na odwrót. Domyślna 64-bitowa wersja Edytora rejestru dołączona do 64-bitowych wersji systemów Windows XP, Windows Server 2003 i Windows Vista wyświetla klucze 32-bitowe w węźle HKEY_LOCAL_MACHINE\Software\WOW6432Node. Aby uzyskać więcej informacji na temat wyświetlania rejestru w 64-bitowych wersjach systemu Windows, zobacz artykuł Jak wyświetlić rejestr systemowy przy użyciu 64-bitowych wersji systemu Windows.

W poniższej tabeli wymieniono typy danych, które są obecnie zdefiniowane i które są używane przez system Windows. Maksymalny rozmiar nazwy wartości jest następujący:

  • Systemy Windows Server 2003, Windows XP i Windows Vista: 16 383 znaków
  • System Windows 2000: 260 znaków ANSI lub 16 383 znaków Unicode
  • Systemy Windows Millennium Edition/ Windows 98/ Windows 95: 255 znaków

Wartości długie (ponad 2048 bajtów) muszą być przechowywane jako pliki z nazwami plików przechowywanymi w rejestrze. Pomaga to w wydajnym działaniu rejestru. Maksymalny rozmiar wartości jest następujący:

  • Systemy Windows NT 4.0/ Windows 2000/ Windows XP/ Windows Server 2003/ Windows Vista: Dostępna pamięć
  • Systemy Windows Millennium Edition/ Windows 98/ Windows 95: 16 300 bajtów

Uwaga

Istnieje limit 64 kilobajty dla całkowitego rozmiaru wszystkich wartości klucza.

Name (Nazwa) Typ danych Opis
Wartość binarna REG_BINARY Nieprzetworzone dane binarne. Większość informacji o składnikach sprzętowych jest przechowywana jako dane binarne i jest wyświetlana w Edytorze rejestru w formacie szesnastkowym.
Wartość DWORD REG_DWORD Dane reprezentowane przez liczbę o długości 4 bajtów (32-bitowa liczba całkowita). Wiele parametrów sterowników urządzeń i usług jest tego typu i są wyświetlane w Edytorze rejestru w formacie binarnym, szesnastkowym lub dziesiętnym. Powiązane wartości to: DWORD_LITTLE_ENDIAN (najmniej znaczący bajt ma najniższy adres) i REG_DWORD_BIG_ENDIAN (najmniej znaczący bajt ma najwyższy adres).
Wartość ciągu rozwijalnego REG_EXPAND_SZ Ciąg danych o zmiennej długości. Ten typ danych zawiera zmienne, które są rozwiązywane, gdy program lub usługa używa danych.
Wartość ciągu wielokrotnego REG_MULTI_SZ Ciąg wielokrotny. Wartości, które zawierają listy lub wiele wartości w postaci, którą użytkownicy mogą odczytać, są zazwyczaj tego typu. Wpisy są oddzielone spacjami, przecinkami lub innymi znakami.
Wartość ciągu REG_SZ Ciąg tekstowy o stałej długości.
Wartość binarna REG_RESOURCE_LIST Seria tablic zagnieżdżonych, która jest przeznaczona do przechowywania listy zasobów, która jest używana przez sterownik urządzenia sprzętowego lub jedno z urządzeń fizycznych, którego działaniem on steruje. Te dane są wykrywane i zapisywane w drzewie \ResourceMap przez system i są wyświetlane w Edytorze rejestru w formacie szesnastkowym jako wartość binarna.
Wartość binarna REG_RESOURCE_REQUIREMENTS_LIST Seria tablic zagnieżdżonych, która jest przeznaczona do przechowywania listy dostępnych zasobów sprzętowych sterownika lub jednego z urządzeń fizycznych, które może on sterować. System zapisuje podzestaw tej listy w drzewie \ResourceMap. Te dane są wykrywane przez system i są wyświetlane w Edytorze rejestru w formacie szesnastkowym jako wartość binarna.
Wartość binarna REG_FULL_RESOURCE_DESCRIPTOR Seria tablic zagnieżdżonych, która jest przeznaczona do przechowywania listy zasobów używanej przez fizyczne urządzenie sprzętowe. Te dane są wykrywane i zapisywane w drzewie \HardwareDescription przez system i są wyświetlane w Edytorze rejestru w formacie szesnastkowym jako wartość binarna.
Brak REG_NONE Dane bez określonego typu. Te dane są zapisywane w rejestrze przez system lub aplikacje i są wyświetlane w Edytorze rejestru w formacie szesnastkowym jako wartość binarna
Link REG_LINK Ciąg Unicode nazywający link symboliczny.
Wartość QWORD REG_QWORD Dane reprezentowane przez liczbę, która jest 64-bitową liczbą całkowitą. Te dane są wyświetlane w Edytorze rejestru jako wartość binarna i zostały wprowadzone w systemie Windows 2000.

Tworzenie kopii zapasowej rejestru

Przed edytowaniem rejestru wyeksportuj klucze w rejestrze, które planujesz edytować, lub utwórz kopię zapasową całego rejestru. Jeśli wystąpi problem, możesz wykonać kroki opisane w rozdziale Przywracanie rejestru, aby przywrócić rejestr do poprzedniego stanu. Aby utworzyć kopię zapasową całego rejestru, użyj narzędzia do tworzenia kopii zapasowych, aby utworzyć kopię zapasową stanu systemu. Stan systemu obejmuje rejestr, bazę danych rejestracji klas COM+ i pliki rozruchowe. Aby uzyskać więcej informacji na temat korzystania z narzędzia do tworzenia kopii zapasowych w celu tworzenia kopii zapasowej stanu systemu, zobacz następujące artykuły:

Edytowanie rejestru

Aby zmodyfikować dane rejestru, aplikacja musi używać funkcji rejestru zdefiniowanych w Funkcjach rejestru.

Administratorzy mogą modyfikować rejestr przy użyciu edytora rejestru (Regedit.exe lub Regedt32.exe), zasad grupy, zasad systemowych, plików rejestru (.reg) lub uruchamiając skrypty, takie jak pliki skryptów VisualBasic.

Korzystanie z interfejsu użytkownika systemu Windows

Zalecamy używanie interfejsu użytkownika Windows do zmiany ustawień systemu zamiast ręcznego edytowania rejestru. Jednak edytowanie rejestru może czasami być najlepszą metodą rozwiązania problemu z produktem. Jeśli problem został udokumentowany w bazie wiedzy Microsoft Knowledge Base, będzie dostępny artykuł z instrukcjami krok po kroku dotyczącymi edytowania rejestru dla tego problemu. Zalecamy dokładne wykonanie tych instrukcji.

Używanie Edytora rejestru.

Ostrzeżenie

Niepoprawne zmodyfikowanie rejestru przy użyciu Edytora rejestru lub innej metody może stać się przyczyną poważnych problemów. Ich rozwiązanie może wymagać ponownego zainstalowania systemu operacyjnego. Firma Microsoft nie może zagwarantować, że rozwiązanie tych problemów będzie możliwe. Rejestr można modyfikować na własną odpowiedzialność.

Za pomocą Edytora rejestru można wykonać następujące działania:

  • Znalezienie poddrzewa, klucza, podklucza lub wartości
  • Dodawanie podklucza lub wartości
  • Zmienianie wartości
  • Usuwanie podklucza lub wartości
  • Zmienianie nazwy podklucza lub wartości

Obszar nawigacji Edytora rejestru zawiera foldery. Każdy folder reprezentuje wstępnie zdefiniowany klucz na komputerze lokalnym. Podczas uzyskiwania dostępu do rejestru komputera zdalnego są wyświetlane tylko dwa wstępnie zdefiniowane klucze: HKEY_USERS i HKEY_LOCAL_MACHINE.

Użyj zasad grupy

Program Microsoft Management Console (MMC) ma narzędzia administracyjne, które można użyć do administrowania sieciami, komputerami, usługami i innymi składnikami systemu. Przystawka zasad grupy programu MMC umożliwia administratorom definiowanie ustawień zasad stosowanych do komputerów lub użytkowników. Zasady grupy można zaimplementować na komputerach lokalnych przy użyciu przystawki zasady grupy lokalnej programu MMC: Gpedit.msc. Zasady grupy można zaimplementować w usłudze Active Directory przy użyciu przystawki "Użytkownicy i komputery" usługi Active Directory dla programu MMC. Aby uzyskać więcej informacji na temat korzystania z zasad grupy, zobacz tematy pomocy dla odpowiedniej przystawki zasad grupy programu MMC.

Używanie pliku wpisów rejestracji (.reg)

Utwórz plik wpisów rejestracji (.reg), który zawiera zmiany rejestru, a następnie uruchom plik .reg na komputerze, na którym chcesz wprowadzić zmiany. Plik .reg można uruchomić ręcznie lub za pomocą skryptu logowania. Aby uzyskać więcej informacji, zobacz artykuł Jak dodawać, modyfikować lub usuwać podklucze i wartości rejestru przy użyciu pliku Wpisów rejestracji (.reg).

Użycie hosta skryptów systemu Windows

Host skryptów systemu Windows umożliwia uruchamianie skryptów VBScript i JScript bezpośrednio w systemie operacyjnym. Można tworzyć pliki VBScript i JScript, które używają metod hosta skryptów Windows do usuwania, odczytywania i zapisywania kluczy i wartości rejestru. Aby uzyskać więcej informacji o tych metodach, należy odwiedzić następujące witryny firmy Microsoft w sieci Web:

Użycie instrumentacji zarządzania Windows (WMI)

Instrumentacja zarządzania Windows (WMI) jest składnikiem systemu operacyjnego Microsoft Windows i jest implementacją zarządzania przedsiębiorstwem opartym na sieci Web firmy Microsoft (WBEM). WBEM to branżowa inicjatywa mająca na celu opracowanie standardowej technologii uzyskiwania dostępu do informacji o zarządzaniu w środowisku przedsiębiorstwa. Za pomocą usługi WMI można zautomatyzować zadania administracyjne (takie jak edytowanie rejestru) w środowisku przedsiębiorstwa. Usługi WMI można używać w językach skryptów, które mają aparat w systemie Windows i obsługują obiekty ActiveX firmy Microsoft. Możesz również użyć narzędzia Command-Line WMI (Wmic.exe), aby zmodyfikować rejestr systemu Windows.

Aby uzyskać więcej informacji na temat usługi WMI, zobacz artykuł Instrumentacja zarządzania Windows.

Aby uzyskać więcej informacji na temat narzędzia Command-Line usługi WMI, zobacz artykuł Opis narzędzia wiersza polecenia usługi Windows Management Instrumentation (WMI) (Wmic.exe).

Używanie narzędzia rejestru konsoli dla systemu Windows

Aby edytować rejestr, możesz użyć narzędzia rejestru konsoli dla systemu Windows (Reg.exe). Aby uzyskać pomoc dotyczącą narzędzia Reg.exe, wpisz ciąg reg /? w wierszu polecenia, a następnie kliknij przycisk OK.

Przywracanie rejestru

Aby przywrócić rejestr, użyj odpowiedniej metody.

Metoda nr 1: Przywracanie kluczy rejestru

Aby przywrócić wyeksportowane podklucze rejestru, kliknij dwukrotnie plik Wpisy rejestracji (.reg), który został zapisany w sposób opisany w rozdziale Eksportowanie podkluczów rejestru. Możesz też przywrócić cały rejestr z kopii zapasowej. Aby uzyskać więcej informacji na temat sposobu przywracania całego rejestru, zobacz rozdział Metoda nr 2: Przywracanie całego rejestru w dalszej części tego artykułu.

Metoda nr 2: Przywracanie całego rejestru

Aby przywrócić cały rejestr, przywróć stan systemu z kopii zapasowej. Aby uzyskać więcej informacji na temat przywracania stanu systemu z kopii zapasowej, zobacz artykuł Jak używać kopii zapasowej do ochrony danych i przywracania plików i folderów na komputerze w systemach Windows XP i Windows Vista.

Uwaga

Utworzenie kopii zapasowej stanu systemu powoduje również utworzenie zaktualizowanych kopii plików rejestru w folderze %SystemRoot%\Repair.

Informacje

Aby uzyskać więcej informacji, odwiedź następujące witryny firmy Microsoft w sieci Web:

Wykaz systemu Windows Server dla przetestowanych produktów jest dokumentacją produktów, które zostały przetestowane pod kątem zgodności z systemem Windows Server.

Narzędzie Data Protection Manager (DPM) jest kluczowym członkiem rodziny produktów do zarządzania firmą Microsoft System Center i ma na celu ułatwienie specjalistom IT zarządzania środowiskiem systemu Windows. Program DPM to nowy standard tworzenia kopii zapasowych i odzyskiwania systemu Windows, który zapewnia ciągłą ochronę danych dla aplikacji i serwerów plików firmy Microsoft korzystających z bezproblemowo zintegrowanych nośników dyskowych i taśmowych. Aby uzyskać więcej informacji na temat sposobu tworzenia kopii zapasowych i przywracania rejestru, zobacz artykuł Tworzenie kopii zapasowych i przywracanie rejestru systemu Windows XP i Windows Vista.