HKEY_CLASSES_ROOT, מקוצר לעתים קרובות כ-HKCR, הוא כוורת רישום ברישום של Windows ומכיל מידע שיוך סיומת קבצים, כמו גם מזהה פרוגרמטי (ProgID), Class ID (CLSID) ונתוני ממשק מזהה (IID).
במונחים הפשוטים ביותר האפשריים, כוורת רישום זו מכילה את המידע הדרוש ל-Windows כדי לדעת מה לעשות כאשר אתה מבקש ממנה לעשות משהו, כמו להציג את התוכן של כונן, או לפתוח סוג מסוים של קובץ, וכו'
איך מגיעים אל HKEY_CLASSES_ROOT
HKCR היא כוורת רישום, ולכן היא נמצאת ברמה העליונה בעורך הרישום, בשורש הרישום של Windows כולו:
-
פתח את עורך הרישום.
הדרך הקלה ביותר לעשות זאת בכל הגירסאות של Windows היא לפתוח את תיבת הדו-שיח הפעלה באמצעות WIN+R, ולהזין regedit.
-
מצא HKEY_CLASSES_ROOT באזור השמאלי של עורך הרישום.
ייתכן שלא תראה אותו מיד אם השתמשת ברישום לאחרונה והשארת כוורות או מפתחות שונים פתוחים. לחץ על Home במקלדת כדי לראות את HKCR ברשימה בחלק העליון של החלונית השמאלית.
- לחץ פעמיים או הקש פעמיים 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\dllfile
- …
כל אחד ממפתחות הרישום הללו מאחסן מידע על מה ש-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}
- …
כל מפתחות ה-ID נמצאים תחת Interface מפתח המשנה:
- HKEY_CLASSES_ROOT\Interface\{0000000d-0000-0000-C000-0000000000046}
- HKEY_CLASSES_ROOT\Interface\{00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\Interface\{00000129-0000-0000-C000-0000000000046}
- …
למה מיועדים מפתחות ProgID, CLSID ו-IID קשורים לכמה היבטים טכניים מאוד של תכנות מחשבים והם מעבר לטווח הדיון הזה. עם זאת, תוכל לקרוא עוד על שלושתם על ידי ביצוע קישורים אלה לאתר האינטרנט של Microsoft.
גיבוי כוורת HKEY_CLASSES_ROOT
ללא יוצא מן הכלל, עליך תמיד לעשות גיבוי של כל ערכי הרישום שאתה מתכנן לערוך או להסיר. ראה כיצד לגבות את הרישום של Windows אם אתה זקוק לעזרה בגיבוי HKEY_CLASSES_ROOT, או כל מיקום אחר ברישום, לקובץ REG.
אם משהו משתבש, אתה תמיד יכול לשחזר את הרישום של 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.