W rejestrze Windows skojarzenia typów plików z aplikacjami są przechowywane w HKEY_CLASSES_ROOT (HKCR). To właśnie tam znajdują się wpisy dla rozszerzeń (np. .pdf, .docx), które wskazują na identyfikator typu (ProgID), a następnie na definicje akcji, takich jak "Otwórz". Typowy łańcuch wygląda następująco:
- rozszerzenie pliku (np. .pdf) →
- ProgID (np. nazwa klasy dokumentu) →
- ścieżka/komenda uruchomienia w shell\open\command.
Warto pamiętać, że HKCR jest w praktyce widokiem scalonym dwóch lokalizacji: HKLM\Software\Classes (ustawienia ogólnosystemowe) oraz HKCU\Software\Classes (ustawienia konkretnego użytkownika). Dzięki temu Windows może łączyć preferencje użytkownika z konfiguracją globalną systemu.
Dlaczego pozostałe odpowiedzi są błędne?
- HKEY_LOCAL_MACHINE – zawiera szeroką konfigurację sprzętu i oprogramowania dla całego komputera. Może współuczestniczyć w skojarzeniach poprzez gałąź Software\Classes, ale pytanie dotyczy klucza, w którym te skojarzenia są widoczne jako standardowe miejsce – jest nim HKCR.
- HKEY_USERS – przechowuje profile wszystkich użytkowników (odpowiednik wielu HKCU). Nie jest to klucz, w którym standardowo przegląda się skojarzenia typów plików jako spójny zestaw dla systemu.
- HKEY_CLASSES_TYPES – taki klucz nie występuje jako standardowa gałąź rejestru Windows, więc nie może być poprawną odpowiedzią.
W praktyce administrator, diagnozując problem "pliki z rozszerzeniem X otwierają się w złym programie", najpierw sprawdza wpis dla rozszerzenia w HKCR, a następnie odczytuje, jaka komenda jest przypisana do akcji otwierania.