Po wykonaniu eksportu klucza HKCU zostanie zapisana kopia rejestru zawierająca informacje, dotyczące konfiguracji
A. aktualnie zalogowanego użytkownika.
B. procedur uruchamiających system operacyjny.
C. wszystkich aktywnie ładowanych profili użytkowników systemu.
D. sprzętowej komputera dla wszystkich użytkowników systemu.
Pytanie z egzaminu CKE, styczeń 2021 (arkusz E.12-SG-21.01).
HKCU, czyli HKEY_CURRENT_USER, to gałąź rejestru Windows przechowująca ustawienia profilu aktualnie zalogowanego użytkownika. Eksport tej gałęzi zapisze więc kopię konfiguracji dotyczącej właśnie tego konta: ustawienia pulpitu, preferencje aplikacji, mapowania niektórych zasobów, konfigurację środowiska użytkownika, część ustawień Panelu sterowania czy wpisy programów działających w kontekście danego profilu. W praktyce taki eksport bywa przydatny przed zmianami w rejestrze, np. gdy poprawiasz ustawienia aplikacji, testujesz skrypt administracyjny albo chcesz szybko odtworzyć konfigurację użytkownika po pomyłce. Moim zdaniem to jedna z tych rzeczy, które warto robić odruchowo: zanim zmieniasz rejestr, zrób eksport konkretnej gałęzi. Dobra praktyka administracyjna w Windows mówi, żeby nie eksportować bez potrzeby całego rejestru, tylko ten fragment, który faktycznie będzie modyfikowany. HKCU jest tak naprawdę widokiem danych użytkownika załadowanych z jego pliku profilu, najczęściej NTUSER.DAT. Dlatego nie dotyczy sprzętu całego komputera ani wszystkich użytkowników, tylko bieżącej sesji użytkownika.
W tym pytaniu łatwo pomylić podobnie brzmiące gałęzie rejestru, bo skróty HKCU, HKLM i HKU wyglądają trochę technicznie i na pierwszy rzut oka można je wrzucić do jednego worka. HKCU nie oznacza jednak wszystkich aktywnie ładowanych profili. Za taki szerszy widok odpowiada raczej HKEY_USERS, gdzie można znaleźć identyfikatory SID różnych profili załadowanych w danym momencie. HKCU jest tylko wygodnym skrótem do profilu użytkownika, który aktualnie pracuje w systemie. To ważne przy administracji, bo eksportując HKCU na koncie administratora, nie zapisujesz ustawień zwykłego użytkownika, tylko ustawienia administratora. Konfiguracja sprzętowa komputera i ustawienia wspólne dla systemu znajdują się głównie w HKEY_LOCAL_MACHINE, a nie w HKCU. Tam trafiają między innymi wpisy sterowników, usług, urządzeń i ustawień obowiązujących globalnie. Również procedury startowe systemu operacyjnego nie są typową zawartością HKCU, choć pewne programy uruchamiane po zalogowaniu użytkownika mogą mieć wpisy w tej gałęzi. To nie to samo co mechanizmy rozruchu Windows, usługi systemowe czy konfiguracja bootowania. Typowy błąd myślowy polega na uznaniu, że skoro rejestr jest jeden, to każda jego kopia obejmuje cały system. W rzeczywistości rejestr Windows jest podzielony logicznie na ule, a każda gałąź ma swoje przeznaczenie. Z mojego doświadczenia wynika, że przy pracy serwisowej trzeba najpierw sprawdzić, czy zmiana dotyczy użytkownika, komputera, usługi czy aplikacji, a dopiero potem wybierać właściwą gałąź do eksportu albo edycji.