HKEY_CLASSES_ROOT (HKCR CLSID)

HKEY_CLASSES_ROOT ، وغالبًا ما يتم تقصيرها كـ HKCR، هو خلية التسجيل في ال سجل ويندوز ويحتوي امتداد الملف معلومات الاقتران ، بالإضافة إلى معرّف برمجي (ProgID) ومعرّف الفئة (CLSID) وبيانات معرّف الواجهة (IID).

بأبسط العبارات الممكنة ، تحتوي خلية التسجيل HKEY_CLASSES_ROOT على المعلومات الضرورية لـ Windows لمعرفة ما يجب فعله عندما تطلب منه القيام بشيء ما ، مثل عرض محتويات قائد، أو افتح نوعًا معينًا من ملف، إلخ.

خلية التسجيل HKEY_CLASSES_ROOT في نظام التشغيل Windows 10
خلية التسجيل HKEY_CLASSES_ROOT (Windows 10).

كيف تصل إلى HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT هي خلية تسجيل ، لذا فهي تقع في المستوى الأعلى في محرر التسجيل ، في جذر من سجل Windows بأكمله:

  1. افتح محرر التسجيل.

    أسهل طريقة للقيام بذلك في جميع إصدارات Windows هي فتح مربع الحوار "تشغيل" عبر WIN + R.و ادخل رجديت.

  2. تجد HKEY_CLASSES_ROOT في المنطقة اليسرى من محرر التسجيل.

    قد لا تراه على الفور إذا كنت قد استخدمت السجل مؤخرًا وتركت خلايا مختلفة أو ملفات مفاتيح افتح. نجاح الصفحة الرئيسية على لوحة المفاتيح لترى HKCR مدرجًا في أعلى الجزء الأيمن.

  3. انقر نقرًا مزدوجًا أو انقر نقرًا مزدوجًا HKEY_CLASSES_ROOT لتوسيع الخلية ، أو استخدام السهم الصغير إلى اليسار.

مفاتيح التسجيل الفرعية في HKEY_CLASSES_ROOT

قائمة مفاتيح التسجيل ضمن خلية HKEY_CLASSES_ROOT طويلة جدًا ومربكة تمامًا. لا يمكننا شرح كل من آلاف المفاتيح التي قد تراها ، ولكن يمكننا تقسيمها إلى بعض الأجزاء التي يمكن التحكم فيها ، والتي نأمل أن توضح هذا الجزء من السجل قليلاً.

فيما يلي بعض مفاتيح اقتران امتدادات الملفات العديدة التي ستجدها ضمن خلية HKEY_CLASSES_ROOT ، والتي سيبدأ معظمها بنقطة:

  • HKEY_CLASSES_ROOT \.avi
  • HKEY_CLASSES_ROOT \.bmp
  • HKEY_CLASSES_ROOT \.إملف تنفيذى
  • HKEY_CLASSES_ROOT \.لغة البرمجة
  • HKEY_CLASSES_ROOT \.بي دي إف
  • HKEY_CLASSES_ROOT \ قرص صوتي
  • HKEY_CLASSES_ROOT \dll
  • ...

يقوم كل مفتاح من مفاتيح التسجيل هذه بتخزين معلومات حول ما يجب أن يفعله Windows عند النقر نقرًا مزدوجًا أو النقر نقرًا مزدوجًا فوق ملف بهذا الامتداد. قد يتضمن قائمة البرامج الموجودة في قسم "فتح باستخدام ..." عند النقر بزر الماوس الأيمن / النقر فوق ملف ، والمسار إلى كل تطبيق مدرج.

على سبيل المثال ، على جهاز الكمبيوتر الخاص بك ، عند فتح ملف باسم مشروع. rtf، قد يقوم برنامج "الدفتر" بفتح الملف. يتم تخزين بيانات التسجيل التي تؤدي إلى حدوث ذلك في ملف HKEY_CLASSES_ROOT \ .rtf key ، الذي يعرّف الدفتر باعتباره البرنامج الذي يجب أن يفتح ملف RTF ملف.

نظرًا لتعقيد كيفية إعداد مفاتيح HKEY_CLASSES_ROOT ، فإننا بالتأكيد لاتفعل نوصي بتغيير اقترانات الملفات الافتراضية من داخل التسجيل. بدلا من ذلك ، انظر كيفية تغيير اقترانات الملفات في Windows للحصول على إرشادات حول القيام بذلك من داخل واجهة Windows العادية.

HKCR و CLSID و ProgID و IID

باقي المفاتيح في HKEY_CLASSES_ROOT هي مفاتيح ProgID و CLSID و IID. فيما يلي بعض الأمثلة لكل منها:

توجد مفاتيح ProgID في جذر HKEY_CLASSES_ROOT ، جنبًا إلى جنب مع اقترانات امتداد الملف التي تمت مناقشتها أعلاه:

  • HKEY_CLASSES_ROOT \ خادم الفاكس. خادم الفاكس
  • HKEY_CLASSES_ROOT \ JPEG مرشح. مرشح CoJPEG
  • HKEY_CLASSES_ROOT \ WindowsMail. مغلف
  • ...

تقع جميع مفاتيح CLSID تحت ملف 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}
  • ...

تقع جميع مفاتيح IID تحت ملف واجهه المستخدم المفتاح الفرعي:

  • HKEY_CLASSES_ROOT \ الواجهة \ {0000000d-0000-0000-C000-000000000046}
  • HKEY_CLASSES_ROOT \ الواجهة \ {00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT \ الواجهة \ {00000129-0000-0000-C000-000000000046}
  • ...

ترتبط مفاتيح ProgID و CLSID و IID ببعض الجوانب التقنية للغاية لبرمجة الكمبيوتر وهي خارج نطاق هذه المناقشة. ومع ذلك ، يمكنك قراءة المزيد عن الثلاثة هنا, هنا، و هنا، على التوالى.

نسخ خلية HKEY_CLASSES_ROOT احتياطيًا

بدون استثناء ، يجب دائمًا عمل نسخة احتياطية من أي إدخالات سجل تخطط لتحريرها أو إزالتها. ارى كيفية عمل نسخة احتياطية من سجل الويندوز إذا كنت بحاجة إلى مساعدة في نسخ HKEY_CLASSES_ROOT احتياطيًا ، أو أي مكان آخر في التسجيل ، إلى ملف ملف REG.

إذا حدث خطأ ما ، يمكنك ذلك دائمًا استعادة سجل ويندوز إلى حالة العمل مع النسخ الاحتياطي. كل ما عليك فعله هو فتح ملف REG وتأكيد رغبتك في إجراء تلك التغييرات.

المزيد على HKEY_CLASSES_ROOT

بينما يمكنك تحرير وإزالة أي مفتاح فرعي بالكامل داخل خلية HKEY_CLASSES_ROOT ، لا يمكن إعادة تسمية المجلد الجذر نفسه أو إزالته ، مثل جميع الخلايا الموجودة في التسجيل.

HKEY_CLASSES_ROOT هي خلية عالمية ، مما يعني أنها يمكن أن تحتوي على معلومات تنطبق على جميع المستخدمين على الكمبيوتر ويمكن لكل مستخدم مشاهدتها. هذا على عكس بعض خلايا النحل التي تحتوي على معلومات لا تنطبق إلا على المستخدم المسجل حاليًا.

ومع ذلك ، نظرًا لأن خلية HKEY_CLASSES_ROOT هي في الواقع بيانات مدمجة موجودة في كلا الملفين HKEY_LOCAL_MACHINE خلية نحل (HKEY_LOCAL_MACHINE \ البرامج \ فئات) و ال HKEY_CURRENT_USER خلية نحل (HKEY_CURRENT_USER \ برامج \ فئات) ، فهو يحتوي أيضًا على معلومات خاصة بالمستخدم. على الرغم من أن هذا هو الحال ، لا يزال بإمكان جميع المستخدمين تصفح HKEY_CLASSES_ROOT.

هذا يعني ، بالطبع ، أنه عند إنشاء مفتاح تسجيل جديد في خلية HKEY_CLASSES_ROOT ، سيظهر نفس المفتاح في HKEY_LOCAL_MACHINE \ البرامج \ فئات، وعند حذف أحدهما من أي منهما ، تتم إزالة نفس المفتاح من الموقع الآخر.

إذا كان مفتاح التسجيل موجودًا في كلا الموقعين ولكنه يتعارض بطريقة ما ، فإن البيانات الموجودة في خلية المستخدم الذي قام بتسجيل الدخول ، HKEY_CURRENT_USER \ برامج \ فئات، له الأولوية ويتم استخدامه في HKEY_CLASSES_ROOT.