HKEY_CLASSES_ROOT, często skracany jako HKCR , jest gałęzią rejestru w rejestrze systemu Windows i zawiera informacje o asocjacji rozszerzenia pliku, jak również identyfikator programowy (ProgID), identyfikator klasy (CLSID) i identyfikator interfejsu (IID).
W możliwie najprostszych kategoriach gałąź rejestru HKEY_CLASSES_ROOT zawiera niezbędne informacje dla systemu Windows, aby wiedzieć, co zrobić, gdy poprosisz o coś, np. Przejrzysz zawartość dysku lub otworzysz pewien typ pliku itp.
Jak dostać się do HKEY_CLASSES_ROOT
HKEY_CLASSES_ROOT jest gałęzią rejestru i dlatego znajduje się na najwyższym poziomie w Edytorze rejestru, w katalogu głównym całego rejestru systemu Windows:
-
Otwórz Edytor rejestru.
Najłatwiejszym sposobem na to we wszystkich wersjach systemu Windows jest otwarcie okna dialogowego Uruchom za pomocą WIN + R, i wprowadź regedit.
-
Odnaleźć HKEY_CLASSES_ROOT w lewym obszarze Edytora rejestru.
Możesz go nie zobaczyć natychmiast, jeśli ostatnio korzystałeś z rejestru i pozostawiłeś otwarte różne ule lub klucze. Trafienie Dom na klawiaturze, aby zobaczyć listę HKCR na górze lewego panelu.
-
Dwukrotnie kliknij lub dotknij dwukrotnie HKEY_CLASSES_ROOT aby rozwinąć gałąź, lub użyj małej strzałki po lewej stronie
Podpisy rejestru w kluczu HKEY_CLASSES_ROOT
Lista kluczy rejestru w gałęzi HKEY_CLASSES_ROOT jest bardzo długa i równie kłopotliwa. Nie potrafimy wyjaśnić każdego z tysięcy kluczy, które możesz zobaczyć, ale możemy podzielić je na kilka łatwych w zarządzaniu elementów, które, mam nadzieję, wyjaśnią nieco tę część rejestru.
Oto niektóre z wielu kluczy skojarzeń rozszerzeń plików, które znajdziesz w gałęzi HKEY_CLASSES_ROOT, z których większość rozpocznie się od kropki:
- HKEY_CLASSES_ROOT .avi
- HKEY_CLASSES_ROOT .bmp
- HKEY_CLASSES_ROOT .exe
- HKEY_CLASSES_ROOT .html
- HKEY_CLASSES_ROOT .pdf
- HKEY_CLASSES_ROOT AudioCD
- HKEY_CLASSES_ROOT dllfile
- …
Każdy z tych kluczy rejestru przechowuje informacje o tym, co powinien zrobić system Windows, po dwukrotnym kliknięciu lub dwukrotnym dotknięciu pliku z tym rozszerzeniem. Może zawierać listę programów znalezionych w sekcji "Otwórz za pomocą …" po kliknięciu prawym przyciskiem myszy / dotknięciu pliku i wyświetleniu ścieżki do każdej aplikacji.
Na przykład na komputerze, po dwukrotnym kliknięciu lub dwukrotnym dotknięciu pliku o nazwie draft.rtf , WordPad może otworzyć plik. Dane rejestru, które to umożliwiają, są przechowywane w pliku HKEY_CLASSES_ROOT .rtf key, który definiuje WordPad jako program, który powinien otworzyć plik RTF.
Ze względu na złożoność konfiguracji kluczy HKEY_CLASSES_ROOT, jesteśmy absolutnie nie rób zaleca zmianę domyślnych skojarzeń plików z rejestru. Zamiast tego zobacz temat Jak zmienić powiązania plików w systemie Windows, aby uzyskać instrukcje na temat tego w normalnym interfejsie systemu Windows.
HKCR i CLSID, ProgID i IID
Pozostała część kluczy w kluczu HKEY_CLASSES_ROOT to klucze ProgID, CLSID i IID. Oto kilka przykładów każdego z nich:
Klucze ProgID znajdują się w katalogu głównym HKEY_CLASSES_ROOT, obok skojarzeń rozszerzeń plików omówionych powyżej:
- HKEY_CLASSES_ROOT FaxServer.FaxServer
- HKEY_CLASSES_ROOT JPEGFilter.CoJPEGFilter
- HKEY_CLASSES_ROOT WindowsMail.Envelope
- …
Wszystkie klucze CLSID znajdują się pod CLSID podklucz:
- HKEY_CLASSES_ROOT CLSID {00000106-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT CLSID {06C792F8-6212-4F39-BF70-E8C0AC965C23}
- HKEY_CLASSES_ROOT CLSID {FA10746C-9B63-4b6c-BC49-FC300EA5F256}
- …
Wszystkie klucze IID znajdują się pod Berło podklucz:
- HKEY_CLASSES_ROOT Interface {0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOT Interface {00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT Interface {00000129-0000-0000-C000-000000000046}
- …
Do czego służą klucze ProgID, CLSID i IID związane są z bardzo technicznymi aspektami programowania komputerowego i są poza zakresem tej dyskusji. Możesz jednak przeczytać więcej na temat wszystkich trzech, odpowiednio tutaj, tutaj i tutaj.
Tworzenie kopii zapasowej gałęzi HKEY_CLASSES_ROOT
Bez wyjątku zawsze powinieneś wykonać kopię zapasową wszystkich wpisów rejestru, które zamierzasz edytować lub usunąć. Zobacz temat Jak utworzyć kopię zapasową rejestru systemu Windows, jeśli potrzebujesz pomocy w utworzeniu kopii zapasowej pliku HKEY_CLASSES_ROOT lub dowolnej innej lokalizacji w rejestrze w pliku REG.
Jeśli coś pójdzie nie tak, zawsze możesz przywrócić rejestr systemu Windows do stanu roboczego z kopią zapasową. Wszystko, co musisz zrobić, to kliknąć dwukrotnie lub dwukrotnie dotknij plik REG i potwierdzić, że chcesz wprowadzić te zmiany.
Więcej o HKEY_CLASSES_ROOT
Możesz edytować i całkowicie usunąć dowolny podklucz wewnątrz HKEY_CLASSES_ROOT, sam folder główny, podobnie jak wszystkie ule w rejestrze, nie może zostać zmieniony ani usunięty.
HKEY_CLASSES_ROOT jest gałęzią globalną, co oznacza, że może zawierać informacje, które dotyczą wszystkich użytkowników na komputerze i są widoczne dla każdego użytkownika. Jest to przeciwieństwo niektórych uli, które mają informacje, które dotyczą tylko aktualnie zalogowanego użytkownika.
Ponieważ jednak gałąź HKEY_CLASSES_ROOT jest faktycznie połączona z danymi znajdującymi się w gałęzi HKEY_LOCAL_MACHINE ( HKEY_LOCAL_MACHINE Software Classes ) i gałęzi HKEY_CURRENT_USER ( HKEY_CURRENT_USER Software Classes ), zawiera również informacje specyficzne dla użytkownika. Mimo to HKEY_CLASSES_ROOT nadal może być przeglądany przez wszystkich użytkowników.
Oznacza to oczywiście, że gdy nowy klucz rejestru zostanie utworzony w gałęzi HKEY_CLASSES_ROOT, ten sam pojawi się w HKEY_LOCAL_MACHINE Software Classes , a gdy jeden z nich zostanie usunięty, ten sam klucz zostanie usunięty z drugiej lokalizacji.
Jeśli klucz rejestru znajduje się w obu lokalizacjach, ale w jakiś sposób powoduje konflikty, dane znalezione w gałęzi użytkownika zalogowanego użytkownika, HKEY_CURRENT_USER Software Classes , ma priorytet i jest używany w HKEY_CLASSES_ROOT.




