Apa itu HKEY_CLASSES_ROOT?

Butiran mengenai HKEY_CLASSES_ROOT Hive Registry

HKEY_CLASSES_ROOT, sering dipendekkan sebagai HKCR , adalah sarang pendaftaran di Windows Registry dan mengandungi maklumat persatuan sambungan fail , serta pengenal programmeratic (ProgID), Kelas ID (CLSID), dan data Interface ID (IID).

Dalam terma yang paling mudah mungkin, hive registry HKEY_CLASSES_ROOT mengandungi maklumat yang diperlukan untuk Windows untuk mengetahui apa yang perlu dilakukan apabila anda meminta untuk melakukan sesuatu, seperti melihat kandungan pemacu, atau membuka jenis fail tertentu, dan lain-lain.

Cara Dapatkan HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT adalah sarang pendaftaran dan duduk di tingkat teratas dalam Editor Pendaftaran:

  1. Buka Registry Editor
  2. Cari HKEY_CLASSES_ROOT di bahagian kiri Editor Registry
  3. Klik dua kali atau ketik dua kali pada perkataan HKEY_CLASSES_ROOT untuk mengembangkan sarang, atau gunakan anak panah kecil ke kiri

Jika Editor Registry telah digunakan pada komputer anda sebelum ini, anda mungkin perlu meruntuhkan sebarang kunci pendaftaran yang terbuka sebelum anda dapat melihat sarang HKEY_CLASSES_ROOT. Ini boleh dilakukan dengan cara yang sama mereka dibuka - dengan mengklik dua kali / mengetik, mereka atau dengan memilih anak panah.

Subkunci Registry di HKEY_CLASSES_ROOT

Senarai kekunci pendaftaran di bawah sarang HKEY_CLASSES_ROOT sangat panjang dan sama seperti mengelirukan. Saya tidak dapat menjelaskan setiap beribu-ribu kekunci yang mungkin anda lihat, tetapi saya boleh memecahkannya ke dalam beberapa bahagian yang boleh diurus, yang semestinya akan menjelaskan bahagian pendaftaran ini sedikit.

Berikut adalah beberapa kunci persatuan sambungan fail yang anda akan dapati di bawah sarang HKEY_CLASSES_ROOT, yang sebahagian besarnya akan bermula dengan tempoh:

Setiap kunci pendaftaran menyimpan maklumat tentang apa yang harus dilakukan oleh Windows apabila anda klik dua kali atau ketik dua kali pada fail dengan sambungan itu. Ini mungkin termasuk senarai program yang terdapat di bahagian "Terbuka dengan ..." apabila mengklik kanan / menoreh fail, dan jalan ke setiap aplikasi yang disenaraikan.

Sebagai contoh, pada komputer saya, apabila saya mengklik dua kali atau ketik dua kali pada fail dengan nama draft.rtf , WordPad membuka fail. Data registri yang membuatnya tersimpan dalam kunci HKEY_CLASSES_ROOT \ .rtf , yang, pada komputer saya, mendefinisikan WordPad sebagai program yang harus membuka fail RTF .

Amaran: Kerumitan kekunci HKEY_CLASSES_ROOT adalah persediaan, saya sama sekali tidak mengesyorkan agar anda menukar persatuan fail lalai dari dalam pendaftaran. Sebaliknya, lihat Bagaimana Untuk Tukar Persatuan Fail di Windows untuk arahan untuk melakukan ini dari dalam antara muka Windows biasa anda.

HKCR & amp; CLSID, ProgID, & amp; IID

Baki kekunci dalam HKEY_CLASSES_ROOT adalah kunci ProgID, CLSID, dan IID. Berikut adalah beberapa contoh setiap:

Kekunci ProgID terletak di akar HKEY_CLASSES_ROOT, bersebelahan persatuan pelanjutan fail yang dibincangkan di atas:

Semua kekunci CLSID terletak di bawah subkunci CLSID :

Semua kunci IID terletak di bawah subkunci Antara Muka :

Apakah kunci ProgID, CLSID, dan IID berkaitan dengan beberapa aspek teknikal dalam pengaturcaraan komputer dan berada di luar skop perbincangan ini. Walau bagaimanapun, anda boleh membaca lebih lanjut tentang ketiga-tiga di sini, di sini, dan di sini, masing-masing.

Backup HKEY_CLASSES_ROOT Hive

Tanpa pengecualian, anda harus sentiasa membuat sandaran dari sebarang entri pendaftaran yang anda merancang pada pengeditan atau pengalihan. Lihat Cara Mencadangkan Pendaftaran Windows jika anda memerlukan bantuan untuk menyokong HKEY_CLASSES_ROOT, atau mana-mana lokasi lain dalam pendaftaran, ke fail REG .

Jika ada masalah, anda boleh memulihkan Windows Registry ke keadaan kerja dengan sandaran. Apa yang anda perlu lakukan ialah klik dua kali atau ketik dua kali pada fail REG tersebut dan sahkan bahawa anda mahu membuat perubahan itu.

Lebih lanjut mengenai HKEY_CLASSES_ROOT

Walaupun anda boleh mengedit dan memadam semua subkey di dalam sarang HKEY_CLASSES_ROOT, folder root itu sendiri, seperti semua sarang di dalam pendaftaran, tidak boleh dinamakan semula atau dikeluarkan.

HKEY_CLASSES_ROOT adalah sarang global, yang bermaksud ia dapat mengandungi maklumat yang berlaku untuk semua pengguna di komputer dan dapat dilihat oleh setiap pengguna. Ini adalah berbeza dengan sesetengah gatal-gatal yang mempunyai maklumat yang hanya terpakai kepada pengguna yang log masuk.

Walau bagaimanapun, kerana HKEY_CLASSES_ROOT sombong sebenarnya menggabungkan data yang terdapat di kedua-dua HKEY_LOCAL_MACHINE sarang ( HKEY_LOCAL_MACHINE \ Software \ Classes ) dan HKEY_CURRENT_USER sarang ( HKEY_CURRENT_USER \ Software \ Classes ), ia juga mengandungi maklumat khusus pengguna juga. Walaupun demikian, HKEY_CLASSES_ROOT masih dapat dilihat oleh mana-mana dan semua pengguna.

Maksudnya, ini apabila kunci registri baru dibuat dalam sarang HKEY_CLASSES_ROOT, yang sama akan muncul dalam HKEY_LOCAL_MACHINE \ Software \ Classes, dan apabila satu dipadam dari sama ada, kunci yang sama dikeluarkan dari lokasi lain.

Sekiranya kunci pendaftar berada di kedua-dua lokasi, tetapi konflik dalam beberapa cara, data yang terdapat dalam sarang pengguna masuk, HKEY_CURRENT_USER \ Software \ Classes , mengambil keutamaan dan digunakan dalam HKEY_CLASSES_ROOT.