Kunci HKEY_CLASSES_ROOT
Kunci HKEY_CLASSES_ROOT (HKCR) berisi asosiasi ekstensi nama file dan informasi pendaftaran kelas COM seperti ProgID, CLSID, dan IID. Ini terutama ditujukan untuk kompatibilitas dengan registri di Windows 16-bit.
Informasi ekstensi pendaftaran kelas dan nama file disimpan di bawah kunci HKEY_LOCAL_MACHINE dan HKEY_CURRENT_USER . Kunci HKEY_LOCAL_MACHINE\Software\Classes berisi pengaturan default yang dapat berlaku untuk semua pengguna di komputer lokal. Kunci HKEY_CURRENT_USER\Software\Classes berisi pengaturan yang hanya berlaku untuk pengguna interaktif. Kunci HKEY_CLASSES_ROOT menyediakan tampilan registri yang menggabungkan informasi dari kedua sumber ini. HKEY_CLASSES_ROOT juga menyediakan tampilan gabungan ini untuk aplikasi yang dirancang untuk versi Windows sebelumnya.
Pengaturan khusus pengguna memiliki prioritas atas pengaturan default. Misalnya, pengaturan default mungkin menentukan aplikasi tertentu untuk menangani file .doc. Tetapi pengguna dapat mengambil alih pengaturan ini dengan menentukan aplikasi yang berbeda dalam registri.
Fungsi registri seperti RegOpenKeyEx atau RegQueryValueEx memungkinkan Anda menentukan kunci HKEY_CLASSES_ROOT . Saat Anda memanggil fungsi-fungsi ini dari proses yang berjalan di akun pengguna interaktif, sistem menggabungkan pengaturan default di HKEY_LOCAL_MACHINE\Software\Classes dengan pengaturan pengguna interaktif di HKEY_CURRENT_USER\Software\Classes. Untuk informasi selengkapnya tentang bagaimana pengaturan ini digabungkan, lihat Tampilan Gabungan HKEY_CLASSES_ROOT.
Untuk mengubah pengaturan bagi pengguna interaktif, simpan perubahan di bawah HKEY_CURRENT_USER\Software\Classes daripada HKEY_CLASSES_ROOT.
Untuk mengubah pengaturan default, simpan perubahan di bawah HKEY_LOCAL_MACHINE\Software\Classes. Jika Anda menulis kunci ke kunci di bawah HKEY_CLASSES_ROOT, sistem menyimpan informasi di bawah HKEY_LOCAL_MACHINE\Software\Classes. Jika Anda menulis nilai ke kunci di bawah HKEY_CLASSES_ROOT, dan kunci sudah ada di bawah HKEY_CURRENT_USER\Software\Classes, sistem akan menyimpan informasi di sana alih-alih di bawah HKEY_LOCAL_MACHINE\Software\Classes.
Proses yang berjalan dalam konteks keamanan selain dari pengguna interaktif tidak boleh menggunakan kunci HKEY_CLASSES_ROOT dengan fungsi registri. Sebaliknya, proses tersebut dapat secara eksplisit membuka kunci HKEY_LOCAL_MACHINE\Software\Classes untuk mengakses pengaturan default. Untuk membuka kunci registri yang menggabungkan konten HKEY_LOCAL_MACHINE\Software\Classes dengan pengaturan untuk pengguna tertentu, proses ini dapat memanggil fungsi RegOpenUserClassesRoot . Misalnya, utas yang meniru klien dapat memanggil RegOpenUserClassesRoot jika perlu mengambil tampilan gabungan untuk klien yang ditiru. Perhatikan bahwa RegOpenUserClassesRoot gagal jika profil pengguna untuk pengguna yang ditentukan belum dimuat. Sistem secara otomatis memuat profil untuk pengguna interaktif saat masuk. Untuk pengguna lain, Anda perlu memanggil fungsi LoadUserProfile untuk memuat profil pengguna secara eksplisit.
Jika aplikasi dijalankan dengan hak administrator dan Kontrol Akun Pengguna dinonaktifkan, runtime COM mengabaikan konfigurasi COM per pengguna dan hanya mengakses konfigurasi COM per komputer. Aplikasi yang memerlukan hak administrator harus mendaftarkan objek COM dependen selama penginstalan ke penyimpanan konfigurasi COM per komputer (HKEY_LOCAL_MACHINE\Software\Classes). Untuk informasi selengkapnya, lihat AC: UAC: Com Per-User Configuration.
Windows Server 2003 dan Windows XP/2000: Aplikasi dapat mendaftarkan objek COM dependen ke penyimpanan konfigurasi COM per mesin atau per pengguna (HKEY_LOCAL_MACHINE\Software\Classes atau HKEY_CURRENT_USER\Software\Classes).
Topik terkait