Informacje o rejestrze systemu Windows dla użytkowników zaawansowanych

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

Oryginalny numer KB: 256986

Opis rejestru

Słownik komputerów firmy Microsoft w piątej wersji definiuje rejestr jako:

Centralna hierarchiczna baza danych używana w systemach Windows 98, Windows CE, Windows NT i Windows 2000 służy 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 operacji, takich jak profile dla każdego użytkownika, aplikacje zainstalowane na komputerze i typy dokumentów, które każdy może tworzyć, ustawienia arkusza właściwości dla folderów i ikon aplikacji, jaki sprzęt istnieje w systemie, oraz używane porty.

Rejestr zastępuje większość plików .ini tekstowych używanych w systemach Windows 3.x i MS-DOS, takich jak Autoexec.bat i Config.sys. Mimo że rejestr jest wspólny dla kilku systemów operacyjnych Windows, istnieją pewne różnice między nimi. Gałąź rejestru jest grupą kluczy, podkluczów i wartości w rejestrze zawierającym zestaw plików pomocniczych zawierających kopie zapasowe danych. Pliki pomocnicze dla wszystkich gałęzi z wyjątkiem HKEY_CURRENT_USER znajdują się w %SystemRoot%\System32\Config folderze w systemie Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003 i Windows Vista. Pliki pomocnicze dla 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\Zabezpieczenia Zabezpieczenia, Security.log, Security.sav
HKEY_LOCAL_MACHINE\Software Oprogramowanie, 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 Domyślne, Default.log, Default.sav

W systemie Windows 98 pliki rejestru mają nazwę User.dat i System.dat. W systemie Windows Millennium Edition pliki rejestru mają nazwę 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, które są używane przez system. Maksymalny rozmiar nazwy klucza to 255 znaków.

Folder/wstępnie zdefiniowany klucz opis
HKEY_CURRENT_USER Zawiera katalog główny informacji o konfiguracji dla użytkownika, który jest obecnie zalogowany. Foldery użytkownika, kolory ekranu i ustawienia Panel sterowania są przechowywane tutaj. Te informacje są skojarzone z profilem użytkownika. Ten klucz jest czasami skracany jako HKCU.
HKEY_USERS Zawiera wszystkie aktywnie załadowane profile użytkowników na komputerze. HKEY_CURRENT_USER jest podkluczem HKEY_USERS. HKEY_USERS jest czasami skracany jako HKU.
HKEY_LOCAL_MACHINE Zawiera informacje o konfiguracji określone dla komputera (dla dowolnego użytkownika). Ten klucz jest czasami skracany jako HKLM.
HKEY_CLASSES_ROOT Jest podkluczem .HKEY_LOCAL_MACHINE\Software Informacje przechowywane w tym miejscu zapewniają, że podczas otwierania pliku przy użyciu Eksploratora Windows zostanie otwarty poprawny program. Ten klucz jest czasami skracany jako HKCR. Począwszy od systemu Windows 2000, te informacje są przechowywane zarówno w ramach kluczy HKEY_LOCAL_MACHINE, jak 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 zawiera widok rejestru, który scala informacje z tych dwóch źródeł. HKEY_CLASSES_ROOT udostępnia również ten scalony widok dla programów przeznaczonych dla starszych wersji systemu Windows. Aby zmienić ustawienia użytkownika interakcyjnego, należy wprowadzić zmiany w obszarze HKEY_CURRENT_USER\Software\Classes zamiast w obszarze HKEY_CLASSES_ROOT. Aby zmienić ustawienia domyślne, należy wprowadzić zmiany w obszarze HKEY_LOCAL_MACHINE\Software\Classes. Jeśli zapisujesz klucze w kluczu w HKEY_CLASSES_ROOT, system przechowuje informacje w obszarze HKEY_LOCAL_MACHINE\Software\Classes. Jeśli zapisujesz wartości w kluczu w HKEY_CLASSES_ROOT, a klucz już istnieje w obszarze HKEY_CURRENT_USER\Software\Classes, system będzie przechowywać tam informacje zamiast w obszarze 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 systemu Windows XP, Windows Server 2003 i Windows Vista jest podzielony na 32-bitowe i 64-bitowe klucze. Wiele z 32-bitowych kluczy ma takie same nazwy jak ich odpowiedniki 64-bitowe i na odwrót. Domyślna 64-bitowa wersja Edytora rejestru, która jest dołączona do 64-bitowych wersji systemu Windows XP, Windows Server 2003 i Windows Vista wyświetla 32-bitowe klucze 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 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:

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

Długie wartości (więcej niż 2048 bajtów) muszą być przechowywane jako pliki z nazwami plików przechowywanymi w rejestrze. Pomaga to w wydajnym wykonywaniu rejestru. Maksymalny rozmiar wartości jest następujący:

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

Uwaga

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

Nazwisko Typ danych opis
Wartość binarna REG_BINARY Nieprzetworzone dane binarne. Większość informacji o składnikach sprzętu 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-bitową liczbę całkowitą). 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ętny. Powiązane wartości są DWORD_LITTLE_ENDIAN (najmniej znaczący bajt znajduje się w najniższym adresie) i REG_DWORD_BIG_ENDIAN (co najmniej znaczący bajt znajduje się pod najwyższym adresem).
Wartość ciągu z możliwością rozwinięcia REG_EXPAND_SZ Ciąg danych o zmiennej długości. Ten typ danych zawiera zmienne, które są rozpoznawane, gdy program lub usługa korzysta z danych.
Wartość wielociągowa REG_MULTI_SZ Wiele ciągów. Wartości zawierające 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 zagnieżdżonych tablic przeznaczonych do przechowywania listy zasobów używanej przez sterownik urządzenia sprzętowego lub jednego z urządzeń fizycznych, które kontroluje. 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 zagnieżdżonych tablic przeznaczonych do przechowywania listy możliwych zasobów sprzętowych sterowników urządzeń, których może używać sterownik lub jednego z urządzeń fizycznych, których może używać. System zapisuje podzbiór 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 zagnieżdżonych tablic przeznaczonych 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 żadnego 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 nazewnictwa linku symbolicznego.
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 rozpoczęciem edycji rejestru wyeksportuj klucze w rejestrze, który planujesz edytować lub utworzyć kopię zapasową całego rejestru. Jeśli wystąpi problem, możesz wykonać kroki opisane w sekcji Przywracanie rejestru , aby przywrócić rejestr do poprzedniego stanu. Aby utworzyć kopię zapasową całego rejestru, użyj narzędzia Kopia zapasowa, 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 sposobu tworzenia kopii zapasowej przy użyciu narzędzia Backup do tworzenia kopii zapasowej stanu systemu, zobacz następujące artykuły:

Edytowanie rejestru

Aby zmodyfikować dane rejestru, program 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 systemu Windows do zmiany ustawień systemowych 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 wykonanie dokładnie tych instrukcji.

Korzystanie z 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 gwarantuje, że te problemy będą możliwe do rozwiązania. Modyfikujesz rejestr na własną odpowiedzialność.

Za pomocą Edytora rejestru można wykonać następujące czynności:

  • Lokalizowanie 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 w Edytorze rejestru wyświetla foldery. Każdy folder reprezentuje wstępnie zdefiniowany klucz na komputerze lokalnym. Gdy uzyskujesz dostęp do rejestru komputera zdalnego, wyświetlane są tylko dwa wstępnie zdefiniowane klucze: HKEY_USERS i HKEY_LOCAL_MACHINE.

Korzystanie z zasad grupy

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

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 przy użyciu skryptu logowania. Aby uzyskać więcej informacji, zobacz Jak dodawać, modyfikować lub usuwać podklucze i wartości rejestru przy użyciu pliku wpisy rejestracji (.reg).

Korzystanie z 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 systemu Windows do usuwania, odczytywania i zapisywania kluczy rejestru i wartości. Aby uzyskać więcej informacji na temat tych metod, odwiedź następujące witryny sieci Web firmy Microsoft:

Korzystanie z instrumentacji zarządzania Windows

Instrumentacja zarządzania Windows (WMI) jest składnikiem systemu operacyjnego Microsoft Windows i jest implementacją web-based Enterprise Management (WBEM). WBEM to inicjatywa branżowa umożliwiająca 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 skryptowych, które mają aparat w systemie Windows i obsługują obiekty Microsoft ActiveX. Możesz również użyć narzędzia wiersza polecenia WMI (Wmic.exe), aby zmodyfikować rejestr systemu Windows.

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

Aby uzyskać więcej informacji na temat narzędzia wiersza polecenia WMI, zobacz Opis narzędzia wiersza polecenia instrumentacji zarządzania Windows (WMI) (Wmic.exe).

Korzystanie z narzędzia rejestru konsoli dla systemu Windows

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

Przywracanie rejestru

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

Metoda 1. Przywracanie kluczy rejestru

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

Metoda 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 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

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

Dokumentacja

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

Wykaz testowanych produktów systemu Windows Server jest odwołaniem do produktów, które zostały przetestowane pod kątem zgodności z systemem Windows Server.

Program Data Protection Manager (DPM) jest kluczowym członkiem rodziny produktów do zarządzania programu Microsoft System Center i jest przeznaczony do pomocy specjalistom IT w zarządzaniu środowiskiem systemu Windows. Program DPM to nowy standard tworzenia kopii zapasowych i odzyskiwania systemu Windows oraz zapewnia ciągłą ochronę danych dla aplikacji i serwerów plików firmy Microsoft, które korzystają z bezproblemowo zintegrowanego nośnika dysków i taśm. Aby uzyskać więcej informacji na temat tworzenia kopii zapasowej i przywracania rejestru, zobacz Jak utworzyć kopię zapasową i przywrócić rejestr w systemach Windows XP i Windows Vista.