HKEY_CLASSES_ROOT (HKCR CLSID)

Სარჩევი:

HKEY_CLASSES_ROOT (HKCR CLSID)
HKEY_CLASSES_ROOT (HKCR CLSID)
Anonim

HKEY_CLASSES_ROOT, ხშირად შემოკლებული, როგორც HKCR, არის რეესტრის დამალვა Windows რეესტრში და შეიცავს ფაილის გაფართოების ასოციაციის ინფორმაციას, ასევე პროგრამულ იდენტიფიკატორს (ProgID), კლასის ID (CLSID) და ინტერფეისის ID (IID) მონაცემებს..

რაც შეიძლება მარტივი სიტყვებით რომ ვთქვათ, ეს რეესტრის hive შეიცავს აუცილებელ ინფორმაციას Windows-ისთვის, რათა იცოდეს რა უნდა გააკეთოს, როცა მას რაიმეს სთხოვთ, როგორიცაა დისკის შიგთავსის ნახვა, ან გარკვეული ტიპის ფაილის გახსნა, და ა.შ.

Image
Image

როგორ მივიდეთ HKEY_CLASSES_ROOT

HKCR არის რეესტრის hive, ამიტომ ის ზის რეესტრის რედაქტორში ზედა დონეზე, მთელი Windows რეესტრის ძირში:

  1. გახსენით რეესტრის რედაქტორი.

    ამის გაკეთების უმარტივესი გზა Windows-ის ყველა ვერსიაში არის გაშვების დიალოგური ფანჯრის გახსნა WIN+R და შეიყვანეთ regedit.

  2. იპოვეთ HKEY_CLASSES_ROOT რეესტრის რედაქტორის მარცხენა უბანში.

    შესაძლოა მაშინვე ვერ დაინახოთ, თუ ახლახან იყენებდით რეესტრს და დატოვეთ სხვადასხვა ჭინჭრის ციება ან გასაღებები ღია. დააწკაპუნეთ Home თქვენს კლავიატურაზე, რათა ნახოთ HKCR ჩამოთვლილი მარცხენა ფანჯრის ზედა ნაწილში.

  3. დააწკაპუნეთ ორმაგად ან ორჯერ შეეხეთ HKEY_CLASSES_ROOT, რათა გააფართოვოთ სკამი, ან გამოიყენეთ პატარა ისარი მარცხნივ

რეესტრის რედაქტირება სრულიად უსაფრთხოა, თუ იცით, რას აკეთებთ, მაგრამ დაუდევრობამ შეიძლება სერიოზული პრობლემები გამოიწვიოს. შეიტყვეთ, როგორ დაამატოთ, შეცვალოთ და წაშალოთ რეესტრის გასაღებები და მნიშვნელობები შესავალში.

რეგისტრაციის ქვეგასაღებები HKEY_CLASSES_ROOT-ში

რეესტრის გასაღებების სია ამ სკაში არის ძალიან გრძელი და ისეთივე დამაბნეველი. ჩვენ არ განვმარტავთ თითოეულ ათასობით გასაღებს, რომელიც შეიძლება ნახოთ, მაგრამ შეგვიძლია დავყოთ ის რამდენიმე მართვად ნაწილებად, რაც, იმედია, ცოტათი გაამარტივებს რეესტრის ამ ნაწილს.

აქ არის რამოდენიმე ფაილის გაფართოების ასოციაციის გასაღებები, რომლებსაც ნახავთ HKCR hive-ში, რომელთა უმეტესობა იწყება პერიოდით:

  • 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-მა, როდესაც ორჯერ დააწკაპუნებთ ან ორჯერ შეეხეთ ფაილს ამ გაფართოებით File Explorer-ში. ის შეიძლება შეიცავდეს პროგრამების ჩამონათვალს, რომლებიც ნაპოვნია განყოფილებაში „გახსნა…“ფაილზე მაუსის მარჯვენა ღილაკით/შეხებისას და თითოეული ჩამოთვლილი აპლიკაციის გზას.

მაგალითად, თქვენს კომპიუტერში, როდესაც ხსნით ფაილს 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 გასაღები განთავსებულია ინტერფეისის ქვეკლავიშის ქვეშ:

  • 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 გასაღებები დაკავშირებულია კომპიუტერული პროგრამირების ზოგიერთ ძალიან ტექნიკურ ასპექტთან და სცილდება ამ განხილვის ფარგლებს. თუმცა, სამივეს შესახებ მეტი შეგიძლიათ წაიკითხოთ Microsoft-ის ვებსაიტის ამ ბმულების შემდეგ.

HKEY_CLASSES_ROOT Hive სარეზერვო ასლის შექმნა

გამონაკლისის გარეშე, ყოველთვის უნდა გააკეთოთ რეესტრის ნებისმიერი ჩანაწერის სარეზერვო ასლი, რომლის რედაქტირებას ან წაშლას აპირებთ. იხილეთ როგორ შექმნათ Windows რეესტრის სარეზერვო ასლი, თუ გჭირდებათ დახმარება HKEY_CLASSES_ROOT, ან რეესტრის ნებისმიერი სხვა ადგილის სარეზერვო ასლის შესაქმნელად REG ფაილში.

Image
Image

თუ რამე არასწორედ მოხდება, ყოველთვის შეგიძლიათ Windows-ის რეესტრის სამუშაო მდგომარეობაში აღდგენა სარეზერვო ასლის საშუალებით. საკმარისია გახსნათ REG ფაილი და დაადასტუროთ, რომ გსურთ ამ ცვლილებების განხორციელება.

მეტი HKEY_CLASSES_ROOT-ზე

მიუხედავად იმისა, რომ თქვენ შეგიძლიათ შეცვალოთ და მთლიანად წაშალოთ ნებისმიერი ქვეკლავი HKCR hive-ში, თავად root საქაღალდე, ისევე როგორც რეესტრის ყველა hive, არ შეიძლება გადარქმევა ან წაშლა.

HKEY_CLASSES_ROOT არის გლობალური hive, რაც ნიშნავს, რომ ის შეიძლება შეიცავდეს ინფორმაციას, რომელიც ვრცელდება კომპიუტერის ყველა მომხმარებელზე და ნახულია ყველა მომხმარებლისთვის. ეს განსხვავდება ზოგიერთი ჭინჭრისგან, რომელსაც აქვს ინფორმაცია, რომელიც ეხება მხოლოდ ამჟამად შესული მომხმარებლისთვის.

თუმცა, რადგან HKCR hive არის რეალურად კომბინირებული მონაცემები, რომლებიც ნაპოვნია როგორც HKEY_LOCAL_MACHINE hive-ში (HKEY_LOCAL_MACHINE\Software\Classes) და HKEY_CURRENT_USER hive-ში (HKEY_CURRENT_USER\Software\Classes), ის ასევე შეიცავს მომხმარებლის სპეციფიკურ ინფორმაციას. მიუხედავად იმისა, რომ ეს ასეა, HKEY_CLASSES_ROOT მაინც შეუძლია დაათვალიეროს ნებისმიერი და ყველა მომხმარებელი.

ეს ნიშნავს, რა თქმა უნდა, რომ როდესაც ახალი რეესტრის გასაღები მზადდება HKCR hive-ში, იგივე გამოჩნდება HKEY_LOCAL_MACHINE\Software\Classes-ში და როდესაც რომელიმე მათგანი წაიშლება, იგივე გასაღები ამოღებულია სხვა მდებარეობა.

თუ რეესტრის გასაღები ორივე მდებარეობაშია, მაგრამ რაღაცნაირად ეწინააღმდეგება, სისტემაში შესული მომხმარებლის თავში, HKEY_CURRENT_USER\Software\Classes, ნაპოვნი მონაცემები პრიორიტეტულია და გამოიყენება HKEY_CLASSES_ROOT-ში.