HKEY_CLASSES_ROOT (HKCR CLSID)

Πίνακας περιεχομένων:

HKEY_CLASSES_ROOT (HKCR CLSID)
HKEY_CLASSES_ROOT (HKCR CLSID)
Anonim

HKEY_CLASSES_ROOT, που συχνά συντομεύεται ως HKCR, είναι μια ομάδα μητρώου στο μητρώο των Windows και περιέχει πληροφορίες συσχέτισης επέκτασης αρχείου, καθώς και αναγνωριστικό μέσω προγραμματισμού (ProgID), αναγνωριστικό κλάσης (CLSID) και αναγνωριστικό διεπαφής (IID).

Με τους απλούστερους δυνατούς όρους, αυτή η ομάδα μητρώου περιέχει τις απαραίτητες πληροφορίες ώστε τα Windows να γνωρίζουν τι πρέπει να κάνουν όταν τους ζητάτε να κάνει κάτι, όπως να προβάλετε τα περιεχόμενα μιας μονάδας δίσκου ή να ανοίξετε έναν συγκεκριμένο τύπο αρχείου, κ.λπ.

Image
Image

Πώς να φτάσετε στο HKEY_CLASSES_ROOT

Το HKCR είναι μια ομάδα μητρώου, επομένως βρίσκεται στο ανώτερο επίπεδο στον Επεξεργαστή Μητρώου, στη ρίζα ολόκληρου του μητρώου των Windows:

  1. Άνοιγμα Επεξεργαστή Μητρώου.

    Ο ευκολότερος τρόπος για να το κάνετε αυτό σε όλες τις εκδόσεις των Windows είναι να ανοίξετε το πλαίσιο διαλόγου Εκτέλεση μέσω WIN+R και εισαγάγετε regedit.

  2. Βρείτε HKEY_CLASSES_ROOT στην αριστερή περιοχή του Επεξεργαστή Μητρώου.

    Μπορεί να μην το δείτε αμέσως εάν χρησιμοποιήσατε πρόσφατα το μητρώο και αφήσετε διάφορες κυψέλες ή κλειδιά ανοιχτά. Πατήστε Home στο πληκτρολόγιό σας για να δείτε το HKCR στην κορυφή του αριστερού παραθύρου.

  3. Κάντε διπλό κλικ ή πατήστε δύο φορές HKEY_CLASSES_ROOT για να αναπτύξετε την κυψέλη ή χρησιμοποιήστε το μικρό βέλος προς τα αριστερά

Η επεξεργασία του μητρώου είναι απολύτως ασφαλής εάν γνωρίζετε τι κάνετε, αλλά η απροσεξία μπορεί να οδηγήσει σε σοβαρά προβλήματα. Μάθετε πώς να προσθέτετε, να αλλάζετε και να διαγράφετε κλειδιά και τιμές μητρώου για μια εισαγωγή.

Δευτερεύοντα κλειδιά μητρώου στο HKEY_CLASSES_ROOT

Η λίστα των κλειδιών μητρώου σε αυτήν την κυψέλη είναι πολύ μεγάλη και εξίσου μπερδεμένη. Δεν θα εξηγήσουμε καθένα από τα χιλιάδες κλειδιά που μπορεί να δείτε, αλλά μπορούμε να το αναλύσουμε σε μερικά διαχειρίσιμα κομμάτια, τα οποία ελπίζουμε ότι θα ξεκαθαρίσουν λίγο αυτό το τμήμα του μητρώου.

Εδώ είναι μερικά από τα πολλά κλειδιά συσχέτισης επέκτασης αρχείου που θα βρείτε κάτω από την ομάδα HKCR, τα περισσότερα από τα οποία θα ξεκινούν με μια τελεία:

  • HKEY_CLASSES_ROOT\.avi
  • HKEY_CLASSES_ROOT\.bmp
  • HKEY_CLASSES_ROOT\.exe
  • HKEY_CLASSES_ROOT\.html
  • HKEY_CLASSES_ROOT\.pdf
  • HKEY_CLASSES_ROOT\AudioCD
  • HKEY_CLASSES_ROOT\dllαρχείο

Κάθε ένα από αυτά τα κλειδιά μητρώου αποθηκεύει πληροφορίες σχετικά με το τι πρέπει να κάνουν τα Windows όταν κάνετε διπλό κλικ ή αγγίζετε δύο φορές ένα αρχείο με αυτήν την επέκταση στην Εξερεύνηση αρχείων. Μπορεί να περιλαμβάνει τη λίστα των προγραμμάτων που βρίσκονται στην ενότητα "Άνοιγμα με…" όταν κάνετε δεξί κλικ/πατώντας ένα αρχείο και τη διαδρομή προς κάθε εφαρμογή που παρατίθεται.

Για παράδειγμα, στον υπολογιστή σας, όταν ανοίγετε ένα αρχείο με το όνομα draft.rtf, το WordPad μπορεί να ανοίξει το αρχείο. Τα δεδομένα μητρώου που το κάνουν να συμβεί αποθηκεύονται στο κλειδί HKEY_CLASSES_ROOT\.rtf, το οποίο ορίζει το WordPad ως το πρόγραμμα που πρέπει να ανοίξει το αρχείο RTF.

Λόγω της πολυπλοκότητας του τρόπου ρύθμισης των κλειδιών HKEY_CLASSES_ROOT, δεν συνιστούμε ανεπιφύλακτα να αλλάξετε τις προεπιλεγμένες συσχετίσεις αρχείων μέσα από το μητρώο. Αντίθετα, ανατρέξτε στην ενότητα Πώς να αλλάξετε τις συσχετίσεις αρχείων στα Windows για οδηγίες σχετικά με το πώς να το κάνετε αυτό από την κανονική διεπαφή των Windows.

HKCR & CLSID, ProgID και IID

Τα υπόλοιπα κλειδιά στο HKEY_CLASSES_ROOT είναι κλειδιά ProgID, CLSID και IID. Ακολουθούν μερικά παραδείγματα για το καθένα:

Τα κλειδιά ProgID βρίσκονται στη ρίζα του HKCR, μαζί με τους συσχετισμούς επέκτασης αρχείου που συζητήθηκαν παραπάνω:

  • HKEY_CLASSES_ROOT\FaxServer. FaxServer
  • HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
  • HKEY_CLASSES_ROOT\WindowsMail. Envelope

Όλα τα κλειδιά 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 βρίσκονται κάτω από το δευτερεύον κλειδί Interface:

  • HKEY_CLASSES_ROOT\Interface\{0000000d-0000-0000-C000-000000000046}
  • HKEY_CLASSES_ROOT\Interface\{00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT\Interface\{00000129-0000-0000-C000-000000000046}

Τι χρησιμεύουν τα κλειδιά ProgID, CLSID και IID σχετίζονται με ορισμένες πολύ τεχνικές πτυχές του προγραμματισμού υπολογιστών και δεν εμπίπτουν στο πεδίο εφαρμογής αυτής της συζήτησης. Ωστόσο, μπορείτε να διαβάσετε περισσότερα για και τα τρία ακολουθώντας αυτούς τους συνδέσμους στον ιστότοπο της Microsoft.

Δημιουργία αντιγράφων ασφαλείας του HKEY_CLASSES_ROOT Hive

Χωρίς εξαίρεση, θα πρέπει πάντα να δημιουργείτε αντίγραφα ασφαλείας για τυχόν καταχωρίσεις μητρώου που σκοπεύετε να επεξεργαστείτε ή να αφαιρέσετε. Δείτε Τρόπος δημιουργίας αντιγράφων ασφαλείας του μητρώου των Windows εάν χρειάζεστε βοήθεια για τη δημιουργία αντιγράφων ασφαλείας HKEY_CLASSES_ROOT, ή οποιαδήποτε άλλη θέση στο μητρώο, σε ένα αρχείο REG.

Image
Image

Εάν κάτι πάει στραβά, μπορείτε πάντα να επαναφέρετε το μητρώο των Windows σε κατάσταση λειτουργίας με το αντίγραφο ασφαλείας. Το μόνο που έχετε να κάνετε είναι να ανοίξετε αυτό το αρχείο REG και να επιβεβαιώσετε ότι θέλετε να κάνετε αυτές τις αλλαγές.

Περισσότερα για HKEY_CLASSES_ROOT

Ενώ μπορείτε να επεξεργαστείτε και να αφαιρέσετε εντελώς οποιοδήποτε δευτερεύον κλειδί μέσα στην ομάδα HKCR, ο ίδιος ο ριζικός φάκελος, όπως όλες οι κυψέλες στο μητρώο, δεν μπορεί να μετονομαστεί ή να αφαιρεθεί.

Το HKEY_CLASSES_ROOT είναι μια καθολική ομάδα, που σημαίνει ότι μπορεί να περιέχει πληροφορίες που ισχύουν για όλους τους χρήστες στον υπολογιστή και είναι ορατές από κάθε χρήστη. Αυτό έρχεται σε αντίθεση με ορισμένες κυψέλες που έχουν πληροφορίες που ισχύουν μόνο για τον τρέχοντα συνδεδεμένο χρήστη.

Ωστόσο, επειδή η ομάδα HKCR είναι στην πραγματικότητα συνδυασμένα δεδομένα που βρίσκονται τόσο στην ομάδα HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes) όσο και στην ομάδα HKEY_CURRENT_USER (HKEY_CURRENT_USER\Software\Classes), περιέχει επίσης πληροφορίες για συγκεκριμένους χρήστες. Παρόλο που συμβαίνει αυτό, το HKEY_CLASSES_ROOT εξακολουθεί να είναι σε θέση να περιηγηθεί από όλους τους χρήστες.

Αυτό σημαίνει, φυσικά, ότι όταν δημιουργείται ένα νέο κλειδί μητρώου στην ομάδα HKCR, το ίδιο θα εμφανίζεται στο HKEY_LOCAL_MACHINE\Software\Classes και όταν διαγραφεί ένα από τα δύο, το ίδιο κλειδί αφαιρείται από η άλλη τοποθεσία.

Εάν ένα κλειδί μητρώου βρίσκεται και στις δύο τοποθεσίες αλλά έρχεται σε διένεξη κατά κάποιο τρόπο, τα δεδομένα που βρίσκονται στην ομάδα του συνδεδεμένου χρήστη, HKEY_CURRENT_USER\Software\Classes, έχουν προτεραιότητα και χρησιμοποιούνται στο HKEY_CLASSES_ROOT.