عرض مشاركة واحدة
قديم 19-09-2005, 06:45 PM   #2
DeMor
 
المشاركات: n/a
افتراضي شرح وافي في windows registry

شرح مختصر لمحرر الريجستري Regedit

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








الثانية: إذهب إلى الزر إبدأ Start، ثم إلى تشغيل Run ثم أكتب Regedit ثم OK كما هو موضح في الصورة


وبغض النظر عن الطريقة المستخدمة لتشغيل محرر الريجستري فإن النتيجة ستكون واحدة، وهي ظهور الهرم التسلسلي للريجستري الذي قد يختلف من ويندوز لآخر ومن جهاز لآخر. والصورة التالية هي لويندوز إكسبي الحزمة الخدمية الثانية مع كافة التحديثات ليومنا هذا.



دعنا الآن نعمل جولة سريعة في رحاب محرر الريجستري. لو أخذنا أولاً من قائمة ملف File الخياران إستيراد Import وتصدير Export. فهذان الخياران مفيدان جداً، فخيار التصدير يوفر طريقة ثانية في عمل نسخة إحتياطية للريجستري بكاملها أو لعمل نسخة إحتياطية لغصن كامل أو لعمل نسخة إحتياطية لفرع رئيسي أو حتى لمفتاح. وقد سبق لنا وأن تطرقنا إلى الطريقة الأولى لعمل نسخة إحتياطية من ريجستري الويندوز بإستخدام System Restore. وأما خيار إستيراد فيعمل عكس إستيراد أي بإسترجاع أو دمج أي جزء أو بمعنى آخر بإستيراد أي ملف ريجستري يحمل إمتداد reg. وفي الحقيقة أهمية الخيار تصدير هي الأهم بكثير من خيار إستيراد، لأن بمجرد ما يكون لديك ملف ريجستري فإنك سوف لن تحتاج لإستيراده عن طريق خيار إستيراد أي من دون الحاجة للذهاب إلى محرر الريجستري بل بإمكانك تشغيله مباشرة بنقرتي ماوس وهو في مكانه وينتهي الأمر. إذاً سيكون تركيزنا الآن على الخيار تصدير Export.
فلو أردنا تصدير أو عمل نسخة إحتياطية كاملة من الريجستري بإستخدام خيار تصدير ولمعظم إصدارات الويندوز نقوم بما يلي: نضغط بالماوس لمرة واحدة على My Computer أي لتضليلها فقط ثم نذهب إلى قائمة ملف ونختار تصدير Export. يجب مرعاة أن ملف التصدير الذي يمثل الريجستري كاملة سيكون كبيراً وقد يصل إلى أكثر من الأربعين ميجابايت لويندوز إكسبي ولكنه سيكون بالطيع أقل حجماً بالنسبة لباقي إصدارات الويندوز التي صدرت قبل اكس بي






وبنفس الطريقة نستطيع تصدير أو عمل نسخة إحتياطية لغصن Hive كامل. فمثلاً نأخذ الغصن الثاني HKEY_CURRENT_USER. نضغط بالماوس مرة واحدة على هذا الغصن لتضليله ثم نذهب إلى خيار تصدير من قائمة ملف ونكمل العملية بإعطاء إسم لملف الخزن مثلاُ HKEY_CURRENT_USER من دون إمتداد لأن وكما قلنا أن عملية التصدير سترفق الإمتداد reg لملف التصدير. ملف الريسجتري الناتج عن تصدير معلومات ريجستري هذا الغصن سيكون أقل أو بحدود من 10ميجابايت بالنسبة لويندوز إكسبي الحزمة الخدمية الثانية.
وبنفس الطريقة نستطيع تصدير معلومات ريجستري لأي فرع بالكامل هو وجميع الفروع والمفاتيح التي يحتويها أو التي يتكون منها. خذ مثلاً الفرع Keyboard Layout الموجود ضمن الغصن HKEY_CURRENT_USER.



وكما ترون فإن الفرع Keyboard Layout يتألف من أربعة فروع جانبية، وأحد هذه الفروع الجانبية والذي هو IMEtoggle يتفرع بدوره إلى فرع آخر scancode إنظر إلى الصورة. لعمل التصدير لجميع معلومات الفرع Keyboard Layout، نضغط مرة واحدة بالماوس على المجلد المسمى Keyboard Layout لتضليله، ثم نذهب إلى قائمة ملف ونختار تصدير Export ونسمي الملف مثلاً Keyboard Layout من دون إمتداد. حجم الملف الناتج عن عملية تصدير هذا الفرع سيكون صغيراً بالنظر لصغر الفرع نفسه وعدم تفرعه كثيراً.



خيار البحث Find لمحرر الريجستري

في أغلب الأحيان يعتبر البحث عن إبرة في كومة قش مجهد وممل وقد لايصل إلى نتيجة، فكيف هو الحال إذا كان هناك عدت أبر متفرقات في كومة القش؟ هكذا في نظري يكون الواقع في الريجستري فيما لو قمنا بأنفسنا بالتفتيش عن مفتاح أو قيمة بين آلآف المفاتيح والقيم. ولله الحمد والمنة ثم لحسن الحظ يوفر محرر الريجستري لنا خيار البحث Find الآلي وخيار آخر ملحق به وهو خيار الإستمرار بالبحث Find Next. شغل محرر الريجستري بإحدى الطريقتين التي ذكرنا أعلاه، ومن الآن فصاعداً فسوف لن نكررعن كيفية تشغيل محرر الريسجتري على إعتبار أن طريقة التشغيل أصبحت مألوفة وبخاصة لمن يتابع الموضوع عن كثب. يتواجد خيار البحث الآلي لمحرر الريجستري في القائمة الرئيسية الثانية من الشمال (اليسار) أي في قائمة تحرير Edit.



وبإستخدام خيار البحث هذا الذي يوفره محرر الريجستري نستطيع القيام بنوعين من البحث الآلي: البحث العمومي والبحث الخصوصي. البحث الخصوصي يكون نطاق إستخدامه أقل نوعاً ما ويكاد يكون محصوراً على المحترفين أو العارفين بخبايا وأسرار الريجستري. فمثلاً، البعض يعلم بأن كافة المعلومات الخاصة بتسجيل تحديثات ويندوز إكسبي تكون متواجدة في الغصن الثالث أي HKEY_LOCAL_MACHINE. إذاً فليس هناك من داعي لتفتيش كل الريجستري للبحث عن هذا التحديث أو ذاك إختصاراً للوقت. فلو رغبت أن تعلم بأن التحديث KB900930 والذي يخص الحزمة الخدمية الثانية لإكسبي منصباً أو مسجلاً وبسرعة فما عليك إلا فعل التالي: وأنت في محرر الريجستري، إضغط مرة واحدة فقط على الغصن HKEY_LOCAL_MACHINE لتضليله، والآن لتشغيل ماكنة البحث لديك أمرآن إما الذهاب إلى القائمة الرئيسة تحرير Edit وإنتقاء بحث Find أو إستخدام الزرين Ctrl والحرف F من لوحة المفاتيح معاً وفي نفس الوقت ثم تابع الصورتين المتتاليتين من اليسار إلى اليمين



ومما تجدر الإشارة إليه أن أي تحديث يكون له عددت جذور هنا وهناك داخل هذا الغصن، لهذا يجب الإستمرار بالبحث الآلي من خلال ماكنة البحث الملحقة والتي هي Find Next أو الزر F3 من لوحة المفاتيح. أي يجب عدم الإكتفاء بنتيجة بحث واحدة بل الإستمرار في البحث إلى أن تحصل على رسالة مفادها لم يبقى من مفتاح يمكن إيجاده بعد ذلك اي تصل ماكنة البحث إلى النهاية. هذا فيما يخص البحث الخصوصي. أما فيما يخص البحث العمومي فأقول إنه يشبه تماماً البحث الخصوصي ولكنه أبطأ بكثير لكونه سيشمل البحث في الريجستري برمتها. والآن شغل محرر الريجستري، واضغط مرة واحدة على الساق My Computer لتضليله ثم شغل ماكنة البحث وأكتب إسم المفتاح المراد البحث عنه ثم أكمل البحث حتى النهاية عن طريق ملحق البحث. هذا النوع من البحث وبالرغم من أنه بطئ إلا أنه الأكثر شيوعاً بين العامة اللذين لديهم إلمام أساسي بالحاسوب

أساسيات ملف الريجستري

لملف الريجستري خصوصيات خارجية وداخلية. الخصوصية الخارجية الأولى تتضمن إنتهاء إسم الملف بالإمتداد reg، والذي على ضوءه يعطي الويندوز الأيقونة الخاصة والمعروفة بملف الريجستري لذلك الملف. وبكل سهولة الملف الذي ليس له إمتداد reg لا يعتبر ملف ريجستري بغض النظرعن أيقونته وبغض النظرعن المعلومات التي بداخله سواء أكانت صحيحة أم خاطئة. الخصوصية الخارجية الثانية هي الإسم قبل الإمتداد، والتي لها نفس شروط أسماء ملفات الويندوز الأخرى وإن كان يفضل لملفات الريجستري أن تكون أسماءها قصيرة وواضحة ودالة على معنى ومن دون فراغات بين أحرف الإسم.
أما الخصوصيات الداخلية أو الشروط التي يجب أن تتوفر في تركيبة وترتيب المعلومات دخل الملف حتى يعتبر ملف ريجستري فيمكن التعرف عليها من خلال دراسة ملف الريجستري السهل التالي والخاص بويندوز إكسبي والأمثلة اللاحقة. وظيفة هذا الملف هي التخلص من رسالة الخطأ التي غالباً ما تظهر عندما يصبح الحيز أو الفراغ المتبقي من القرص الصلب المنصب عليه ويندوز إكسبي أقل من 10% من الحجم الكلي للقرص



الخصوصيات الداخلية
1- يجب أن يبدأ ملف الريجستري بالراس Head والذي يختلف بإختلاف الويندوز. فهذا الرأس يعتبر بمثابة المحرك الذي يقوم بتشغيل محرر الريجستري والذي بدوره يقرأ المعلومات في الملف ومن ثم يطبقها أويضعها في مكانها المناسب في الريجستري. لكل ملف ريجستري رأس واحد مهما بلغ أو كبر ملف الريجستري ومهما كان عدد مفاتيحه. يفضل ترك سطر فارغ بين الرأس وما سيأتي بعده لزيادة الوضوح فقط.
2- بعد الرأس وبسطر أسفل منه يأتي المسار وهو الإتجاه الذي يسلكه محرر الريجستري في الريجستري للوصول إلى المكان المناسب لتطبيق المعلومات وإلا أين يذهب محرر الريجستري لكي يضع المعلومات. المسار بكامله يجب أن يبدأ وينتهي بقوس كبير [ ]، والسبب منطقي جداً هو حتى يعرف محرر الريجستري حدود المسار، أي أن فتح القوس يعني لمحرر الريجستري بداية المسار وسد أو غلق القوس يعنى لمحرر الريجستري نهاية المسار.
3- بعد المسار وبسطر أسفل منه مباشرة يأتي المفتاح أو الإسم ولكونه دالة إسم أو String يجب أن يكون داخل زوج من الفواصل أوالفارزات العليا أي "إسم المفتاح". وطالما أنه مفتاح يحمل قيمة إذاً يجب أن يكون هذا المفتاح من دون فراغات أي كلمة واحدة مهما طالت.
4- بعد المفتاح وعلى نفس السطر ومن دون ترك أي فراغ على الإطلاق تأتي علامة اليساوي = والتي لاتعني كما في الرياضيات بأن كذا يعادل كذا بل تعني هنا كلمة جواب answer.
5- بعد اليساوي وعلى نفس السطر ومن دون ترك أي فراغ على الإطلاق يأتي منطوق الجواب، وله شقان:
الشق الأول: يتضمن التعريف بحجم ودقة لما سيكون عليه منطوق الجواب ويتمثل بالكلمة dword (أنظر إلى موضوع أصل dword الموضح في الصورة أدناه). القيمة العددية ل dword في النظام العشري العادي الذي نألفه هي 4294967296 أو 2 مرفوعة للقوة 32 (32Bit). أي ما معناه عندما تكون dword متواجدة قبل الرقم فإنها ستقوم بإبلاغ محرر الريجستري بأن الرقم الذي سيأتي بعدها هو رقم صحيح يتراوح بين الصفر كحد أدنى و 4294967296 كحد أقصى. بعد dword تأتي مباشرة : من دون أي فراغات.
الشق الثاني: نعود إلى مثالنا، وفيه سيكون منطوق الجواب بنعم Yes أو لا No. في عالم الكمبيوتر وفي الريجستري بالذات، غالباً يستعاض عن منطوق الجواب لا بالرقم صفر 0 والذي غالباً ما يكون الحالة الإفتراضية لكثير من المفاتيح أثناء تنصيب الويندوز، كما يستعاض عن منطوق الجواب نعم بالرقم واحد 1. وبما أن منطوق الجواب هنا في حالة مثالنا سيكون رقماً واحداً صغيراً متمثلاً بالرقم الواحد فيكفيه حجز مقعداً له بحجم 1 بايت (8 بت) من أصل 4 بايت (dword) وتم تمثيله بالشكل 0001 0000. ولو كان منطوق الجواب يتطلب رقماً أكبر بكثير من الواحد لأمكن حجز 2 بايت (16بت)، أما عندما يكون منطوق الجواب يتطلب رقماً هائلاً فيجب حجز المقعد 4 بايت (32 بايت أو dword) بكامله. قد يتساءل البعض لماذا لا يتم الحجز دائماً للأرقام ب 4 بايت (32 بت أو Dword) لأنها صالحة لجميع الأرقام مهما صغرت أو كبرت، أقول هذا الكلام سليم ولكن حجز 4 بايت (32 بت) للأرقام الصغيرة كحالة المثال الذي بين أيدينا يعتبر إستهلاكاً للذاكرة في الوقت الذي من الممكن خفض إستهلاك الذاكرة إلى الربع بحجز 1 بايت (8 بت) الأكثر من الكافي.

وللحديث بقيه ( منقول).
  رد مع اقتباس