دراسة مفصلة في Windows Registry

هذا رابط لتحميل الدراسة كاملة فى ملف PDF
دراسة مفصلة في Windows Registry.pdf (3.9% u)

الدراسة للدكتور ياسين محفوظة على جهازي منذ سنة على شكل صفحات ويب (انترنت)

الدكتور ياسين لم يذكر كنيته وإنما هو مبرمج عربي سعودي ويعمل أستاذاً جامعياً في انكلترا وإليكم كتابته

… …
بسم الله الرحمن الرحيم
إخوتي / أخواتي الكرام
السلام عليكم ورحمة الله وبركاته
في نظر البعض قد تُعتبر الريجستري منطقة محظورة بينما يعتبر البعض الآخر أن الريجستري مكان من الممكن تغير الكثير من الإعدادات فيه لما يناسب الذوق ومتطلبات العمل. سنحاول هنا بعونه تعالى تبسيط مفهوم الريجستري إلى الحد الذي يجعلها سهلة الهضم للغالبية العظمى من مستخدمي الحاسوب إن كانت لهم العزيمة والهمة للقراءة والتفاعل البناء والصبر.

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

ما هي ريجستري الويندوز؟

تعتبر الريجستري أحد أهم ركائز نظام التشغيل (الويندوز)، لكونها تمثل قاعدة البيانات database التي يستخدمها الويندوز لخزن المعلومات التي تخص إعدادات وأماكن وجود البرامج ومكونات الويندوز على القرص الصلب. معظم البرامج أثناء تنصيبها تكتب إلى الريجستري معلومات عن إعداداتها وأرقام إصداراتها وأمكن تواجدها وغيرها على القرص الصلب.

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

مما يتكون أساس الريجستري؟

يتكون الهرم التسلسلي لريجستري الويندوز من ما يلي:
1- الشجرة Tree
2- إلتقاء التقاطع أو العقد Nodes
3- المفاتيح Keys

ولتبسيط الأمر للقارئ العربي الكريم، نتخيل الريجستري كشجرة، مكونة من ساق وغصون أو أغصان بحيث يكون الحد الأعلى لعدد الغصون المنبثقة من الساق بستة وغالباً ما تكون أربعة أو خمسة ولكن لا تكون بأي حال من الأحوال أقل من أربعة غصون وسنعلم السبب لا حقاً إن شاء الله تعالى…

نقطة إلتقاء الغصن بالساق تسمى بالعقدة Node ولكل عقدة مفتاح Key (عنوان أو إسم) من دون أية قيمة أنظر إلى الصورة 1. وبما أن الغصن الواحد ممكن أن يتفرع إلى فروع رئيسية ثم إلى فروع جانبية …إلخ بحيث تصبح التفرعات متشعبة ومتشابكة إلى الحد الذي يمكن إعتبار الغصن الواحد كخلية نحل لذلك أطلق إسم Hive على الغصن الواحد.

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

56644ec126d50cc91a5e6e6e510ddcf3

كيف يتم الدخول إلى الريجستري؟

في الوقت الحاضر هناك برنامجين مساعدين لاستدعاء وعمل تحرير أو إجراء تغيرات في ريجستري الويندوز، الأول يدعى Regedit والثاني يدعى Regedt32. الأول 16-bit والثاني وكما يستدل من الجزء الأخير من اسمه أنه 32-bit. بيئات 95 و 98 و Me تستخدم فقط Regedit، بينما بيئات NTو 2000 و XP تستخدم الاثنين. الفرق بين الاثنين هو أن Regedit يوفر محرك بحث أسرع من Regedt32 بينما يمنع Regedt32 الخزن التلقائي للريجستري عند إجراء تغيرات في الوقت الذي لا يمتلك Regedit هذه الصفة. ولتشغيل أي من هذين البرنامجين المساعدين، اذهب إلى الزر إبدأ Start ثم تشغيل RUN ثم كتابة Regedit أو Regedt32 اعتمادا على نوع الويندوز المستخدم.

ملاحظة: يقصد بالبرنامج المساعد ذلك البرنامج الذي إما أن يأتي مندمجاً مع الويندوز ومكانه مجلد الويندوز وغالباً ما يكون في مجلد system32 أو يتم تنصيبه في هذا المكان بالتحديد. والغاية من تنصيبه أو وضعه في هذا المكان هو أنه حتى يتم استدعاء هذا البرنامج المساعد من أي مكان من دون الحاجة لذكر مساره path.

الأغصان المتشعبة The Hives

HKEY_CLASSES_ROOT
هذا الغصن المتشعب يحوي فقط على كل ما يخص الملفات من معلومات، مثل نوع الملف وإمتداه ومكان وجوده و إل shortcut الخاصة به وغيرها. وبذلك تكون وظيفة هذا الغصن هو إرشاد أو إعلام الويندوز بكيفية التعامل مع أي ملف أينما كان موجوداً سواء أكان في قرص مرن أو قرص صلب أو سيدي. فمثلاُ لو كان لديك ملف بامتداد dll الذي هو مختصر ل dynamic link library فعادة هذه الملفات لا تمتلك أيقونة، إذاً مَنْ الذي يمنح أيقونة لهذا النوع من الملفات؟ صحيح أن النظام هو الذي يمنح الأيقونة ولكن بعد أن تصدر الأوامر من هذا الغصن بأن هذا الملف هو من نوع الامتداد dll ويجب إعطاءه الأيقونة الخاصة به. كل الملفات من هذا الامتداد لها نفس الأيقونة بغض النظر عن إختلاف أسماءها ومصدر إنشاءها. مثال آخر، عندما تقوم بتنصيب Microsoft Word، فإن الامتداد.Doc سيتم ضمه إلى هذا الغصن أثناء عملية التنصيب. بعدها سيتولى الويندوز عملية تنظيم وربط أي ملف بهذا الامتداد أينما وجد ببرنامج Word وإعطاءه أيقونة Word وهكذا.

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

والسؤال الذي أطرحه للإخوة والأخوات القراء لهذا الموضوع: كيف يتم رفع ملف بامتداد dll من النظام وكان هذا الملف ليس له أية فائدة للجهاز كأن يكون تركه أحد البرامج بعد رفعه علماً بأن هذا الملف لازلت له معلومات تسجيل في هذا الغصن؟

HKEY_CURRENT_USER

هذا الغصن يحوي على معلومات معايرة configuration لإعدادات النظام الخاصة بالشخص الذي يستخدم الويندوز حالياً. ومن هذا جاء اسم هذا الغصن أي أن user تعني المستخدم أو الشخص المستخدم للحاسوب وكلمة current تعني حاليا أوفي الوقت الحاضر.

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

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

HKEY_LOCAL_MACHINE

هذا الغصن يحوي على معلومات تخص الكمبيوتر نفسه من ناحيتي الهاردوير ونظام التشغيل (الويندوز) والبرامج المنصبة. أي بمعنى أن هذا الغصن يحوي على معلومات مفصلة ومرتبة بنفس الوقت عن كل قطعة من قطع الهاردوير في الجهاز، من لوحة مفاتيح، ماوس، نوافذ الطابعة printer ports، أقراص الخزن الصلبة، سيدي وديفيدي وسيدي رايتر …الخ. كما يحوي هذا الغصن على مشغلات الأجهزة drivers، وعلى قائمة بكل البرامج المنصبة وملفاتها التابعة لها، كما أن هذا الغصن مسؤول عن البرامج التلقائية التشغيل مع بداية كل إقلاع للويندوز. أنظر صورة 4

ولهذا الغصن المتشعب على الأغلب خمسة فروع رئيسية هي:

1- الهاردوير Hardware ووظيفته الخزن المرحلي إن صح التعبير لإعدادات مشغلات الأجهزة Device drivers وكذلك أرقام IRQ وغيرها. في كل مرة يشغل أو يعاد تشغيل الجهاز يعاد تكوين هذا الفرع الرئيسي. قد يتساءل البعض لماذا يعاد تكوين هذا الفرع الرئيسي في كل مرة يشتغل أو يعاد تشغيل الجهاز فيها: أقول المسألة منطقية تماماً، فلو لم تكن كذلك فكيف سيتحسس النظام بأي تغيير سواء أكانت في ملفات التشغيل أو الأجهزة أو قطع الهاردوير المرتبطة بالكمبيوتر.

2- إدارة التحكم بنظام الأمان واشتراكات المستخدمين Security accounts manager (SAM): هذا الفرع الرئيسي وكما يستدل من مفاتحه (عنوانه) أن وظيفته خزن المعلومات الخاصة بنظام الأمان للجهاز security settings، وخزن المعلومات الخاصة بحسابات أو اشتراكات أو عضويات مستخدمي الحاسوب سواء أكانوا أفراد أو مجموعات أو شركات user accounts and group memberships .

3- الأمان Security: وهذا الفرع الرئيسي وظيفته البحتة التحكم بمصير مستخدم الكمبيوتر من حيث حقه في الدخول واستخدام الجهاز، حيث يتحكم بكلمة العبور للمستخدم إن وجدت، فإن كانت صحيحة سمح له الغصن بالدخول واستخدام الجهاز وإلا كلا.

4- البرامج Software: حيث يحتوي هذا الفرع الرئيسي على كل ما يخص البرامج من عناوين إلى أماكن تواجد إلى تواريخ ومصادر الإنشاء … الخ. ومما تجدر الإشارة إليه هنا هو أن فرع البرامج هذا لا يرتبط بمستخدم أي بمعنى انه عام، بمعنى آخر أي شخص يسمح له فرع الأمان بالدخول يستطيع استخدام البرامج بالرغم وكما قلنا أعلاه أنه لا توجد أي علاقة مباشرة أو رابط مباشر بين فرع وفرع بل توجد علاقة غير مباشرة بين فرع وفرع، وهذا هو أحد العلاقات الغير المباشرة.

5- النظام System: هذا الفرع الرئيسي يحوي على كل ما له علاقة بإقلاع النظام وإغلاقه. فأغلب التحسينات التي يمكن إجراءها لتسريع عمليتي الإقلاع والإغلاق يجب أن تتم هنا.

ملاحظة هامة: الفروع الرئيسية الثلاثة الأولى أي Hardware، SAM و Security لا يمكن إجراء تعديل على قيمها هنا داخل هذا الغصن، بينما يسمح الفرعين الرئيسيين الأخيرين أي Software و system بالسماح لإجراء التغيرات على قيمهما هنا.

الغصن المتشعب HKEY_USERS

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

الغصن المتشعب HKEY_CURRENT_CONFIG

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

وبهذا نكون قد شارفنا على نهاية المقدمة المبسطة والسريعة عن الريجستري وإلى التفاصيل في الحصة القادمة إن شاء الله تعالى. حيث سنبدأ أولاً بطرح نظامي الأرقام Decimal و Hexadecimal نظراً لاستخدامهما في تغيير قيم المفاتيح.

سؤال اليوم: ما هو اسم وأماكن تواجد ملفات المعلومات التي تُخزن فيهما معلومات الريجستري في كل من أنظمة التشغيل التالية:
1- 98
2- ملينيوم
3- 2000
4- إكسبي

علماً بأن البرنامج المساعد Regedit أو Regedt32 لا يمثل الريجستري على الإطلاق إنما هو برنامج مساعد لتحرير وعمل تغيرات في الريجستري لا أكثر ولا أقل.
ملاحظة: لحد الآن لم أحصل على حل سؤال الحصة الماضية

نكمل الموضوع

نبذة عن أنظمة الأرقام Decimal و Hexadecimal

قد يتساءل البعض ما هو أصل الكلمة digit؟ أقول أصلها قادم من الكلمة اللاتينية digitus وتعني الأصبع. وبمرور الزمن ونظراً للحاجة الماسة إليه، تطور مفهوم الحساب لدا الناس بحيث أخذوا يشيرون إلى الأصابع أو digits على أنها أرقام numbers. ثم أخذوا يتعلمون العد باستخدام الأصابع، ومن هنا يُعتَقَد أن أصل النظام العشري Decimal الذي نألفه كثيراً قادم من فكرة الأصابع العشرة! فنظام Decimal أو ما يسمى بنظام الأرقام للأساس 10، هو نفس النظام الذي نبدأ مشوارنا منذ الصغر في تعلمه، فهو يبدأ من الصفر كأول رقم وينتهي ب 9 ثم يعيد هذا النظام نفسه إبتداءاً من 10 …19 ثم يعيد نفسه تارة أخرى وهكذا يستمر بنفس المنوال.

يعتبر Hexadecimal أو ما يعرف مختصراً ب Hex من أنظمة الأرقام الغير المسموع بها كثيراً خارج عالم برمجة الكمبيوتر. ولكن في الحقيقة يعتبر من أهم أنظمة الأرقام. فلو أردت تعلم لغة البرمجة C أو assembly وحتى QB على ما أعتقد، فلن تصبح عملية التعلم سهلة إلا بامتلاك إلمام كاف بنظام الأرقام Hex. وكما لنظام Decimal الأساس 10 فإن لنظام Hexadecimal الأساس 16: ولكن ما هو أصل الأساس 16؟ فلو قمنا بتجزئة كلمة Hexadecimal إلى Hexa والذي يمثل رقم 6 في اللاتيني و decimal والذي يمثل رقم عشرة لأصبح أصل الأساس جلياً لنا.

لو تأملنا الجدول أعلاه، لرأينا أن النظامين متشابهين تماماً إلى حد ومن ضمنها الرقم 9، بعد ذلك يبدأ الاختلاف. فمثلما يعيد نظام Decimal نفسه من 10 فإن نظام Hex يعيد نفسه من 16 وهكذا. وكما ترون فإن الأرقام من 10 إلى 15 تمثل في نظام Hex بالأحرف من A إلى F، أي بدلاً من أن نتعامل مع رقم مكون من 2 digits سنتعامل في نظام Hex بحرف. قد يتساءل البعض لماذا هذا التعقيد؟ لماذا لا يتم البقاء على نظام Decimal الذي نألفه، أقول فائدة نظام Hex ستبدو أكثر جلاءاً عندما نتعامل مع الأرقام الكبيرة جداً حيث سيتم التعامل مع عدد من الأحرف والأرقام مجتمعين معاً بدلاً من رقم طويل مكون عدد كبير من ال digits.

أمثلة:
نقوم بتحويل الرقم 75 من نظام Decimal إلى Hex وهو محور اهتمامنا
1- نقسم الرقم 75 على 16 والنتيجة يجب أن تكون رقماً صحيحاً، وعليه سيكون حاصل القسمة 4 والباقي 11

2- ومن خلال إجراء مقارنة بين الرقم 11 الذي يمثل الباقي وجدول المقارنة أعلاه لوجدنا أنه يساوي الحرف B في نظام Hex

3- وعليه سيكون الرقم 75 في نظام decimal يساوي 4B في نظام Hex.
نأخذ مثالاً آخر: تأمل الرقم مثلاً 127

نقسم الرقم 127 على 16 فنحصل على 7 كرقم صحيح والباقي 15. ومن خلال جدول المقارنة أعلاه نجد أن الباقي 15 يساوي F في Hex وعليه ستكون النتيجة النهائية:
127 في نظام Decimal يساوي 7F في نظام Hex.

نأخذ مثالاً آخر: مثلاُ الرقم 500
نقسم أولاً على 16 فنحصل على 31 كرقم صحيح و4 كباقي، وبما أن ناتج القسمة والذي هو الرقم الصحيح 31 هو أكبر من 16، إذن نقسمه مرة أخرى على 16 فنحصل على 1 كرقم صيحح والباقي 15. والآن لدينا باقيين، 4 من القسمة الأولى و15 من القسمة الثانية، الباقي الأول والذي هو 4 يبقى كما هو لأنه أقل من عشرة، بينما الباقي الآخر الذي هو 15 وبمقارنته مع جدول المقارنة أعلاه، نجد أنه يساوي الحرف F، لذلك ستكون النتيجة النهائية:
500 كرقم Decimal يساوي 1F4 في Hex

لاحظ أخي القارئ أن الباقي الأول والذي هو 4 جاء أول رقم من اليمين في النتيجة النهائية، أما الباقي الثاني والذي هو 15 أو الحرف F جاء ثانياً من اليمين بينما حاصل القسمة والذي هو الرقم 1 يأتي ثالثاً.

أسئلة:
1- كيف يتم تحويل الأرقام التالية إلى Hex وبشيء من التفصيل:
255، 256، 512، 768، 1024، 2048، 4096، 8192
2- هل توجد أنظمة أرقام أخرى وإن وجدت لماذا لا تستخدم على نطاق واسع بالمقارنة مع نظام Hex في عالم الكمبيوتر
3- كيف يتم التحويل العكسي للأرقام من Hex إلى Decimal
4- هل أن نظام Hex حساس بالنسبة للأحرف الكبيرة Capitals والأحرف الصغيرة smalls
نرجو المشاركة والتفاعل قدر الإمكان. فالمداخلات والاستفسارات وللأسف الشديد قليلة جداً وتكاد تكون معدومة ولا تبشر بخير على الإطلاق فهذا الموضوع أهم بكثير من تداول البرامج.

عمل نسخة احتياطية للريجستري الويندوز Backing up Windows Registry قبل البدء بتحرير أو بإجراء أي تغيير في الريجستري لابد بل يجب وأن يسبقه عمل نسخة احتياطية للريجستري. لأن تنفيذ أي تغيير بطريقة خاطئة قد يؤدي إلى نتائج قد يكون مستخدم الحاسوب في غنى عنها.

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

مقدمة في بيئات 95، 98 ملينيوم

الملفات التي ممكن (ليس دائماً! لماذا) أن تتكون منها الريجستري هي System.dat، User.dat و Policy.pol ومسارات تواجدها هو مجلد ويندوز C:\Windows و C:\Windows\Profiles. علماً بأن هذه الملفات مخفية أي لا يمكن رأيتها مباشرة. هذا على افتراض أن C هو القرص الصلب المنصب فيه الويندوز. افتراضيا، حجم ريجستري ويندوز 95 هو 5 ميجابايت، حجم ريجستري ويندوز 98 هو 11ميجابايت، حجم ريجستري ويندوز ملينيوم هو 20ميجابايت.

في بيئات 2000 واكسبي

الملفات التي ممكن (ليس دائماً! لماذا) أن تتكون منها الريجستري هي Security, System.alt, Default, Sam, Software, System, Ntuser.dat, وغيرها من الملفات ومسارات تواجدها هو C:\Documents and Settings\User Name و C:\Windows\System32\Config. هذا على افتراض أن C هو القرص الصلب المنصب فيه الويندوز. افتراضيا، حجم ريجستري ويندوز 2000 هو 20 ميجابايت، حجم ريجستري ويندوز إكسبي هو 40 ميجابايت

عمل نسخة إحتياطية لريجستري ويندوز 98 Backing up Windows 98 Registryفي بيئة ويندوز 98، فإن أفضل طريقة لعمل نسخة إحتياطية للريجستري هو بإستخدام البرنامج المساعد المسمى بفاحص ريجستري الويندوز Windows Registry Checker أو scanregw.exe الذي يأتي مندمجاً مع ويندوز 98. هذا البرنامج المساعد بالإمكان جعله يصنع نسخة إحتياطية للريجستري عند كل إقلاع لويندوز 98 كما يمكن جعله يصنع نسخة إحتياطية للريجستري عند الطلب أو متى ما ظهرت الحاجة الماسة لعمل ذلك. وعندما يقوم scanregw.exe بعمل نسخة إحتياطية لريجستري 98 فإنه سيخزنها بإسم تلقائي أساسه RBn.CAB، وما ستختلف فيه النسخ الإحتياطية للريجستري هو الرقم n الذي في الوسط. في الحالات الطبيعية فإن الرقم n يأخذ من 1 إلى 5 (ولكن يمكن زيادته!كيف). وكلما صنعت نسخة إحتياطية من الريجستري، قام البرنامج scanregw.exe برفع أو مسح الأقدم وإعادة ترقيم النسخ الباقية بحيث تكون الأخيرة هي الأحدث وهكذا.

الإمتداد CAB قادم من CABINET أو بالعربي خزانة، R قادمة من Registry و B قادمة من Backup و n قادمة من number. يخزن البرنامج المساعد scanregw.exe النسخ الإحتياطية من الريجستري في مجلد مخفي إسمه SYSBACKUP في داخل مجلد الويندوز. وملخصاً: عندما يتم إستخدام البرنامج المساعد scanregw.exe لعمل نسخ إحتياطية من ريجستري ويندوز 98 تلقائياً فيجب أن يكون هناك وفي أي وقت خمس نسخ إحتياطية من الريجستري متواجدة في المجلد المخفي SYSBACKUP داخل مجلد الويندوز. وبالضبط نفس الطريقة المتبعة أعلاه يمكن إستخدامها لعمل نسخة إحتياطية لريجستري ويندوز ملينيوم.

إسترجاع ريجستري ويندوز 98 Restoring Windows 98 Registryإذهب إلى الزر إبدأ Start، ثم إلى تشغيل Run، ثم أكتب command وإضغط على OK، وعندها ستدخل إلى الشاشة السوداء أو القشرة MS-DOS وظهور ال prompt. عندها أكتب cd\windows\command ثم إضغط على Enterوهذا بدوره سيغير إتجاه المسار إلى مجلد command داخل مجلد windows. عندئذ أكتب scanregw /restore وهذا كفيل بإستبدال الريجستري الحالية المراد التخلص منها بأحدث نسخة إحتياطية للريجستري، بعد ذلك إعمل إعادة تشغيل وينتهي الأمر. إذا أستعصي على أحد عمل إسترجاع للريجستري من خلال القشرة التابعة للويندوز، ممكن أن يعيد التشغيل بال safe mode لكي يصل إلى ال MS-DOS prompt، وحينئذ يكمل باقي الخطوات أعلاه لتكملة الإسترحاع.

إسترجاع ريجستري ويندوز ملينيوم Restoring Windows ME Registryلإسترجاع أحدث نسخة إحتياطية من ويندوز ملينيوم إتبع الخطوات التالية: إذهب إلى الزر إبدأ Start، ثم إلى تشغيل Run، ثم أكتب scanregw /restore ثم أعد التشغيل. إذا لم تستطع بهذه الطريقة إعمل إعادة تشغيل بال safe mode وإتبع نفس الخطوات المتبعة في حالة ويندوز 98. هناك طريقة أخرى بإستخدام خاصية system restore الممكنة Enabled إفتراضياً

جزاك الله خيرا اخى العزيز
الموضوع قيم جدا ومفيد جدا

بارك الله فيك وننتظر منك المزيد

جزاك الله خيرا اخ ريمون على هذا الموضوع القيم
وللعلم تم تثبيت الموضوع ووضعه فى المواضيع المميزة لاهميته
وكل عام وانت طيب

شكراً على الإهتمام والتثبيت عسى أن تعمَّ الفائدة
والله من وراء هذا القصد
دمتم بخير

موضوع ممتاز ومهم جدا
شكرا لك ياصديقي

شكراً
وأنا بانتظار رفع الصور من الإدارة لأكمل الموضوع
لأن مركز رفع الصور لايعمل معي.

شكرا على الموضوع الرائع …
بس عندي سؤال بسيط … لو سمحت …

لما أفتح الريجستري عن طريق الامر regedit تطلعلي رساله تقول أن الريجستري محجوب من قبل مدير الجهاز (او ما شابه ) …
المهم شلون ممكن أسمح لنفسي بفتح محرر التسجيل (الريجستري).

يبدو أنك تستخدم نظام التشغيل win xp
وهل أنت نصبتَ النظام
وهل تستخدم جهاز خاص بك أم هناك عدة مستخدمين
إرحو الرد لأعطيك الجواب الوافي (يكمن الحل في لوحة التحكم)
وشكراً

شكرا على الموضوع الرائع …بس عندي سؤال بسيط … لو سمحت …لما أفتح الريجستري عن طريق الامر regedit تطلعلي رساله تقول أن الريجستري محجوب من قبل مدير الجهاز (او ما شابه ) …المهم شلون ممكن أسمح لنفسي بفتح محرر التسجيل (الريجستري).لابد ان يكون دخولك على الكمبيوتر بحساب administrator

شكراً
وأنا بانتظار رفع الصور من الإدارة لأكمل الموضوع
لأن مركز رفع الصور لايعمل معي.

معذرة اخى العزيز
فعلا يوجد بمركز الرفع بعض المشاكل وجارى حلها

لك كل التحايا واتممني التواصل بيننا ALZEBARY22@MAKTOOB.COM

عفواً أخ أحمد: أتسأل أم تجيب على سؤال الجنرال
يبدو لي أنك تجيب لأنه يجب الدخول كمسؤول administrator وليس بحساب محدود حتى تستطيع التغيير أو حجب ما تريد ولمعرفة ذلك يجب فتح حسابات المستخدمين
users accaounts وذلك في لوحة التحكم control panal

انا غيرت في الرجستري ولخبط عليه النظام (xp) تماما
هل ممكن استرجع الاعدادات القديمة ام لا

الأمر صعب ولكنه ممكن :
تعمل استعادم النظام إلى أقدم تاريخ من نقاط استعادة النظام
والباقي أن تأمل أنه في ذلك التاريخ لم تكن قد غيرت استقرار النظام
والشرح فيما يلي الحلقة بعد القادمة

هذا رد أحد الأعضاء
هنالك طريقة اراها اسهل بالنسبة الي للتحويل من ديسيمل الى هيكس الا وهي ان تحول الرقم الى النظام الثنائي ومن ثم نحول الرقم الثنائي الى هيكس على سبيل المثال : الرقم 75 نحوله الى نظام ثنائي الجواب يكون 1001011الان نبداء من اليمين ناخذ كل اربع ارقام ونحولها الى ديسيمل 1011 تصبح 11 اي B في هيكس وباقي الارقام 100 تصبح 4 النتيجة تكون 4B
للتحويل من ديسيمل الى بايناري (ثنائي) وبالعكس استخدم طريقة بسيطة وهي :
كل خانة او ديجيت من خانات النظام الثنائي تقابلها قيمة بالديسيمل من اليمين الى الشمال اذا كانت الخانة 0 اهملها اما اذا كانت الخانة 1 يكون لها قيمة وبالتالي كل الخانات الموجود فيها واحد اجمع قيمهم المقابلة في الديسيمل على سبيل المثال :
لتحويل الرقم 100100الى ديسمل اضع 1 2 4 8 16 32
\\\\\\\\\\\\\\\\ 0 0 1 0 0 1 الان 32+4=36 بالديسيمل

وهذا رد الدكتور صاحب المقالة

[center]أشكرك أخي الفاضل على المساهمة في الموضوع وبارك الله فيك وكثر من أمثالك.
لا أعتقد أن طريقتك بتحويل الأرقام من النظام العشري إلى نظام هكس مارة عبر النظام الثنائي بالطريقة السهلة على الإطلاق ولا بالأسهل بكل تأكيد. فالنظام الثنائي تقريباً بدأ ينقرض من حياة الكمبيوتر ليس لصعوبته بل إنما لطوله. تخيل الرقم العشري التالي 1456875439485 كيف سيصبح بالنظام الثنائي. ولماذا يجب على مستخدم الكبيموتر الآن تعلم النظام الثنائي في الوقت الذي يستطيع تحويل الأرقام مباشرة من النظام العشري الذي نألفه إلى نظام هكس. حتى أن كل الحاسبات الشخصية وبرامج التحويل تقوم بالتحويل الماشر بين النظامين العشري وهكس من دون اللجوء إلى النظام الثنائي. كما أن قيم الريجستري كلها بالنظامين العشري وهكس وليس بالثنائي.


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


مع تحيات أخيكم د. ياسين [/center]

نعم أستخدم أكس بي
أنا نصبت النظام
هناك عدة مستخدمين

تمَّ الرد في الصفحة الأولى
ومادمت أنت الذي نصَّب النظام يجب أن تكون مسؤول كومبيوتر
لأنه أثناء عملية الإعداد ( التنصيب ) تمر بخطوة يطلب منك برنامج الإعداد ادخال اسمك
وفي الخطوة التي تليها يجب أن تدخل كلمة مرور المسؤول ثم تأكيدها
فإذا سجلت الدخول إلى الكومبيوتر بصفة مسؤول Administor وبنفس كلمة المرور التي وضعتها أثناء التنصيب تنتهي المشكلة
بعد تشغيل الجهاز كيف تعرف نوع حسابك
1- تدخل إلى لوحة التحكم
2- تجعل العرض باطريقة الكلاسيكية
3- تفتح حسابات المستخدمين

لاحظ أنَّ اسم ريمون سلوم:مكتوب تجته مسؤول كومبيوتر
وجنرال الهندسة تحته:حساب محدود
(أضفت لك حساباً في جهازي لأخذ الصورة)
أرجو أن تحل مشكلتك وإن أردت المتابعة في النقاش :أرجو أن يكون من خلال الرسائل الخاصة حتى لا أبتعد عن المو ضوع الأساسي
أرجو لك التوفيق

ملاحظات

وَرَدَ في الرد الأخير من الموضوع اسم موقع يوجد فيه برامج لأخذ نسخة احتياطية من ملف الريجيستري (وذلك قبل التغيير فيه) لكنني لم أدخل إلى ذلك الموقع بعد
لكن وجدت برامج تقوم بتلك المهمة أذكر منها برنامجين في منتدى البرامج
الأول : TuneUp Utilities 2006 5.3.2343 للإخ أحمد الديب

الثاني: WinASO Registry Optimizer 2.8

إضافة إلى برنامج XPtools , Error kilers
وكلها موجودة في مكتبتي الصغيرة .
2- معظم الأسئلة المطروحة ستجد جوابها في سياق الدراسة والباقي سأرد عليه في النهاية
3- حتى الآن لم نغص في الموضوع