HKEY_CLASSES_ROOT (HKCR CLSID)

Spisu treści:

HKEY_CLASSES_ROOT (HKCR CLSID)
HKEY_CLASSES_ROOT (HKCR CLSID)
Anonim

HKEY_CLASSES_ROOT, często skracany do HKCR, jest gałęzią rejestru w rejestrze systemu Windows i zawiera informacje o skojarzeniu rozszerzeń plików, a także identyfikator programowy (ProgID), identyfikator klasy (CLSID) i dane identyfikatora interfejsu (IID).

Mówiąc najprościej, ta gałąź rejestru zawiera niezbędne informacje, aby system Windows wiedział, co zrobić, gdy poprosisz go o zrobienie czegoś, na przykład wyświetlenie zawartości dysku lub otwarcie określonego typu pliku, itp.

Image
Image

Jak dostać się do HKEY_CLASSES_ROOT

HKCR to gałąź rejestru, więc znajduje się na najwyższym poziomie w Edytorze rejestru, w katalogu głównym całego rejestru systemu Windows:

  1. Otwórz Edytor rejestru.

    Najprostszym sposobem na zrobienie tego we wszystkich wersjach systemu Windows jest otwarcie okna dialogowego Uruchom za pomocą WIN+R i wpisanie regedit.

  2. Znajdź HKEY_CLASSES_ROOT w lewym obszarze Edytora rejestru.

    Możesz nie zobaczyć tego od razu, jeśli ostatnio korzystałeś z rejestru i pozostawiłeś otwarte różne gałęzie lub klucze. Naciśnij Home na klawiaturze, aby wyświetlić HKCR na samej górze lewego panelu.

  3. Kliknij dwukrotnie lub naciśnij dwukrotnie HKEY_CLASSES_ROOT, aby rozwinąć ul, lub użyj małej strzałki w lewo

Edycja rejestru jest całkowicie bezpieczna, jeśli wiesz, co robisz, ale nieostrożność może prowadzić do poważnych problemów. Dowiedz się, jak dodawać, zmieniać i usuwać klucze i wartości rejestru we wstępie.

Podklucze rejestru w HKEY_CLASSES_ROOT

Lista kluczy rejestru w tej gałęzi jest bardzo długa i równie zagmatwana. Nie wyjaśnimy każdego z tysięcy kluczy, które możesz zobaczyć, ale możemy podzielić go na kilka łatwych do opanowania części, które, miejmy nadzieję, nieco wyjaśnią tę część rejestru.

Oto niektóre z wielu kluczy skojarzeń rozszerzeń plików, które można znaleźć w gałęzi HKCR, z których większość zaczyna 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\plik dll

Każdy z tych kluczy rejestru przechowuje informacje o tym, co system Windows powinien zrobić po dwukrotnym kliknięciu lub dwukrotnym dotknięciu pliku z tym rozszerzeniem w Eksploratorze plików. Może zawierać listę programów znalezionych w sekcji „Otwórz za pomocą…” po kliknięciu prawym przyciskiem myszy/naciśnięciu pliku oraz ścieżkę do każdej wymienionej aplikacji.

Na przykład na komputerze, gdy otwierasz plik o nazwie draft.rtf, program WordPad może go otworzyć. Dane rejestru, które to powodują, są przechowywane w kluczu HKEY_CLASSES_ROOT\.rtf, który definiuje WordPad jako program, który powinien otworzyć plik RTF.

Ze względu na złożoność konfiguracji kluczy HKEY_CLASSES_ROOT absolutnie nie zalecamy zmiany domyślnych skojarzeń plików z poziomu rejestru. Zamiast tego zobacz Jak zmienić skojarzenia plików w systemie Windows, aby uzyskać instrukcje dotyczące robienia tego z poziomu normalnego interfejsu systemu Windows.

HKCR i CLSID, ProgID i IID

Pozostałe klucze w 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 HKCR, obok omówionych powyżej skojarzeń rozszerzeń plików:

  • HKEY_CLASSES_ROOT\FaxServer. FaxServer
  • HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
  • HKEY_CLASSES_ROOT\WindowsMail. Envelope

Wszystkie klucze CLSID znajdują się pod podkluczem CLSID:

  • 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 podkluczem Interface:

  • HKEY_CLASSES_ROOT\Interfejs\{0000000d-0000-0000-C000-000000000046}
  • HKEY_CLASSES_ROOT\Interfejs\{00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT\Interfejs\{00000129-0000-0000-C000-000000000046}

Do czego służą klucze ProgID, CLSID i IID są związane z pewnymi bardzo technicznymi aspektami programowania komputerowego i wykraczają poza zakres tej dyskusji. Możesz jednak przeczytać więcej o wszystkich trzech, klikając te łącza do witryny Microsoft.

Tworzenie kopii zapasowej gałęzi HKEY_CLASSES_ROOT

Bez wyjątku, zawsze powinieneś wykonać kopię zapasową wszystkich wpisów rejestru, które planujesz edytować lub usuwać. Zobacz Jak wykonać kopię zapasową rejestru systemu Windows, jeśli potrzebujesz pomocy w tworzeniu kopii zapasowej HKEY_CLASSES_ROOT lub dowolnej innej lokalizacji w rejestrze do pliku REG.

Image
Image

Jeśli coś pójdzie nie tak, zawsze możesz przywrócić rejestr systemu Windows do stanu roboczego za pomocą kopii zapasowej. Wszystko, co musisz zrobić, to otworzyć ten plik REG i potwierdzić, że chcesz wprowadzić te zmiany.

Więcej o HKEY_CLASSES_ROOT

Chociaż możesz edytować i całkowicie usunąć dowolny podklucz w gałęzi HKCR, sam folder główny, podobnie jak wszystkie gałęzie w rejestrze, nie może zostać zmieniony ani usunięty.

HKEY_CLASSES_ROOT to globalna gałąź, co oznacza, że może zawierać informacje, które dotyczą wszystkich użytkowników komputera i są widoczne dla każdego użytkownika. Jest to w przeciwieństwie do niektórych gałęzi, które zawierają informacje, które dotyczą tylko aktualnie zalogowanego użytkownika.

Jednakże, ponieważ gałąź HKCR to w rzeczywistości połączone dane znalezione zarówno w ulu HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes), jak i HKEY_CURRENT_USER (HKEY_CURRENT_USER\Software\Classes), zawiera również informacje specyficzne dla użytkownika. Nawet jeśli tak jest, HKEY_CLASSES_ROOT nadal może być przeglądany przez wszystkich użytkowników.

Oznacza to oczywiście, że kiedy nowy klucz rejestru zostanie utworzony w ulu HKCR, ten sam pojawi się w HKEY_LOCAL_MACHINE\Software\Classes, a gdy zostanie usunięty z jednego z nich, ten sam klucz zostanie usunięty z druga lokalizacja.

Jeżeli klucz rejestru znajduje się w obu lokalizacjach, ale w jakiś sposób powoduje konflikt, dane znalezione w gałęzi zalogowanego użytkownika, HKEY_CURRENT_USER\Software\Classes, mają pierwszeństwo i są używane w HKEY_CLASSES_ROOT.