المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دراسة مفصلة في Windows Registry


الصفحات : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Dr. Yaseen
10-07-2005, 09:16 PM
بسم الله الرحمن الرحيم

إخوتي / أخواتي الكرام

السلام عليكم ورحمة الله وبركاته

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

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


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

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

http://absba1.absba.org/reg_yaseen/05071018010943286.jpg

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

http://absba1.absba.org/reg_yaseen/05071018024764828.jpg

كيف يتم الدخول إلى الريجستري؟
في الوقت الحاضر هناك برنامجين مساعدين لإستدعاء وعمل تحريرأو إجراء تغيرات في ريجستري الويندوز، الأول يدعى 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 من النظام وكان هذا الملف ليس له أية فائدة للجهاز كأن يكون تركه أحد البرامج بعد رفعه علماً بأن هذا الملف لازلت له معلومات تسجيل في هذا الغصن؟

وحتى لا يكون الموضوع مملاً سأكتفي هذا اليوم بهذا القدر على أمل التجاوب والتفاعل البناء من القراء جميعاً قدر المستطاع.

وللموضوع بقية إن شاء الله رب العالمين

مع تحيات أخيكم د. ياسين



تم رفع صور الشرح لسيرفر المنتدى بواسطة المدير العام_Geosemsem

PrinceOfPersia
10-07-2005, 09:19 PM
السلام عليكم

دكتور بالفعل...
بارك الله فيك أخي الكريم

ونتمنى مزيد من التواصل والعطاء بنفس الجهد....
ودائماً الصور تجذب الأعضاء أكثر من الكلمات

ألف شكر لك...نتمنى أن نرى أجزاء أخرى

يوم اخر
10-07-2005, 09:21 PM
يزاك الله خير ع الموضوع



الصراحة معلومات جديدة وفادتني

ننتظر البقية

alaa oda
10-07-2005, 09:23 PM
جزاك الله الف الف خير

فعلا مجهود رهيب بارك الله فيك

اخوك علاء عودة

المرفأ
10-07-2005, 09:26 PM
بارك الله فيك

faxxaf
10-07-2005, 09:47 PM
السلام عليكم

دكتور بالفعل...
بارك الله فيك أخي الكريم

ونتمنى مزيد من التواصل والعطاء بنفس الجهد....
ودائماً الصور تجذب الأعضاء أكثر من الكلمات

ألف شكر لك...نتمنى أن نرى أجزاء أخرى

Oracle9i
10-07-2005, 10:15 PM
http://members.lycos.co.uk/aliazri/php/pic/bsm24.gif

بارك الله فيك أخى Dr. Yaseen

القعقاع عمرو
10-07-2005, 11:14 PM
[QUOTE=PrinceOfPersia]السلام عليكم

دكتور بالفعل...
بارك الله فيك أخي الكريم

ونتمنى مزيد من التواصل والعطاء بنفس الجهد....
ودائماً الصور تجذب الأعضاء أكثر من الكلمات

ألف شكر لك...نتمنى أن نرى أجزاء أخرى

يوم اخر
11-07-2005, 10:08 PM
اي التكلمة ؟؟؟؟؟؟

Dr. Yaseen
12-07-2005, 02:38 PM
بسم الله الرحمن الرحيم

إخوتي أخواتي الكرام

بارك الله فيكم على مشاعركم الطيبة وعلى تواصلكم مع الموضوع.

بقية الموضوع ستاتيكم فور الإنتهاء من تكملتها الواحدة تلو الأخرى

مع تحيات أخيكم د. ياسين

يوم اخر
12-07-2005, 06:21 PM
على احمر من الجمر


في انتظار ابداعاتك

Dr. Yaseen
14-07-2005, 01:03 AM
بسم الله الرحمن الرحيم

نكمل الموضوع


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

http://absba1.absba.org/reg_yaseen/05071210505171139.jpg

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

http://absba1.absba.org/reg_yaseen/0507121051572987.jpg

ولهذا الغصن المتشعب على الأغلب خمسة فروع رئيسية هي:
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

http://absba1.absba.org/reg_yaseen/05071210525875613.jpg

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

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

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

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

ملاحظة: لحد الآن لم أحصل على حل سؤال الحصة الماضية

مع تحيات أخيكم د. ياسين



تم رفع صور الشرح لسيرفر المنتدى بواسطة المدير العام_Geosemsem

يوم اخر
14-07-2005, 05:19 PM
يعطيك الف الف صحة وعافية

دوم تبهرنه بشرحك الرائع

cableguy_mcm
14-07-2005, 06:57 PM
بارك الله فيك اخى على العلم النافع

بك اخى و بكل الأعضاء يصبح منتدانا صرح عملاق شامل للدروس و الشروحات القوية الفعالة فى كافة مجالات التكنولوجيا

جزاك الله خيرا

Dr. Yaseen
15-07-2005, 11:57 AM
بسم الله الرحمن الرحيم

نكمل الموضوع

نبذة عن أنظمة الأرقام 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 والذي يمثل رقم عشرة لأصبح أصل الأساس جلياً لنا.

http://absba1.absba.org/reg_yaseen/0507132214112677.jpg

لو تأملنا الجدول أعلاه، لرأينا أن النظامين متشابهين تماماً إلى حد ومن ضمنها الرقم 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


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

وللموضوع بقية

مع تحيات أخيكم د. ياسين


تم رفع صور الشرح لسيرفر المنتدى بواسطة المدير العام_Geosemsem

يوم اخر
15-07-2005, 12:56 PM
ثانكس

farido
15-07-2005, 01:36 PM
عليكم السلام ورحمة الله وبركاته

جزاك الله خيرا اخى الكريم

Dr. Yaseen
15-07-2005, 09:36 PM
إلى الأخوين
يوم آخر
Farido
أشكركما على تواصلكما مع الموضوع متمنياً لكما قضاء الوقت السعيد

مع تحيات أخيكم د. ياسين

Dr. Yaseen
16-07-2005, 12:07 PM
يرفع إلى الأعلى للفائدة

يوم اخر
16-07-2005, 06:58 PM
للرفع

لكن اي التكلمة

:(

الإمبراطورMRT
16-07-2005, 07:21 PM
بارك الله فيك
صراح موضوع مفيد و شرح دقيق ووافي تشكرعليه

AB2ZAID
16-07-2005, 09:13 PM
السلام عليكم ورحمة الله وبركاته
يالك من عبقري , الله يبارك لك ويزيدك علما . آمين يا رب العالمين .

مُـتأمل
16-07-2005, 09:34 PM
جزاك الله خير د . ياسين وسرد ومشوق ونحن من المتابعين

Dr. Yaseen
17-07-2005, 12:09 PM
بسم الله الرحمن الرحيم

تكملة الموضوع

عمل نسخة إحتياطية لريجستري الويندوز 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 إفتراضياً.

عمل نسخة إحتياطية وإسترجاع لريجستري ويندوز 2000 Backing up and Restoring Windows 2000 Registry
لربما يعتبر ويندوز 2000 من أسهل البيئات لعمل نسخة إحتياطية للريجستري وإسترجاعها من خلال الأداة المساعدة backup المندمجة فيه. ولعمل نسخة إحتياطية من ريجستري ويندوز 2000 أو لإسترجاعها نتبع الخطوات التالية: نذهب أولاً إلى الزر إبدأ start، ثم برنامج Program ثم أدوات مساعدة Accessories ثم أدوات نظام System Tools ونختار الأداة المساعدة Backup ثم نكمل العمل حسب تسلسل الصور الثلاثة التالية:

http://absba1.absba.org/reg_yaseen/0507160809519491.gif


http://absba1.absba.org/reg_yaseen/05071608105334775.gif


http://absba1.absba.org/reg_yaseen/05071608112758844.gif

عمل نسخة إحتياطية وإسترجاع لريجستري ويندوز إكسبي Backing Up and Restoring windows XP Registry
للأسف ليس بالإمكان عمل نسخة إحتياطية لملفات الريجستري لويندوز إكسبي طالما يكون الويندوز شغال بوضعه الطبيعي.لأن عندما يكون ويندوز إكسبي شغال بالوضع الطبيعي فإن ملفات الريجستري ستكون مقفلة بالكامل fully locked ولا يسمح بالدخول إليها وبالتالي لا يمكن عمل نسخة إحتياطية للريجستري بأي من الطرق الكلاسيكية الآنفة الذكر أعلاه . إذا ما هو الحل هنا؟ أسهل طريقة لعمل نسخة إحتياطية لريجستري ويندوز إكسبي هي إستخدام خاصية أو ميزة إسترجاع النظام System Restore. أهم ما تمتاز به هذه الخاصية بالإضافة إلى عمل Backup هي القابلية على إسترجاع أهم ملفات النظام ليوم منصرم. إفتراضياً، تعمل خاصية System Restore على عمل backup للنظام تلقائياً في كل يوم إذا كانت ممكنة Enabled. ولعمل نقطة عودة لنظامك ومن ثم إسترجاعها بإستخدام هذه الخاصية فإتبع الخطوات التالية:
نذهب إلى الزر إبدأ Start، ثم البرامج All programs، ثم أدوات المساعدة Accessories ثم أدوات النظام System tools ثم إلى أسفل القائمة ونختار System Restore ثم نتابع الصور الستة التالية وبحسب تسلسلها


http://absba1.absba.org/reg_yaseen/05071608124150870.jpg

http://absba1.absba.org/reg_yaseen/05071608132554693.jpg

http://absba1.absba.org/reg_yaseen/05071608135541650.jpg

http://absba1.absba.org/reg_yaseen/05071608143882887.jpg

http://absba1.absba.org/reg_yaseen/05071608151414672.jpg

http://absba1.absba.org/reg_yaseen/05071608155621084.jpg


أسئلة:
1- هل أن زيادة حجم الريجستري من ويندوز 95 إلى ويندوز إكسبي أثر إيجاباُ أم سلباً على أداء بيئات الويندوز المختلفة؟ لماذا تضاعف حجم الريجستري من ويندوز 95 إلى إكسبي بثمانية مرات؟ هل أن زيادة الحجم ضرورية؟
2- هل يؤثر بقاء خاصية system restore ممكنة Enabled طوال الوقت على أداء وإستقرار كل من بيئتي ملينيوم وإكسبي؟ وإذا كانت تؤثر فكيف، وهل من الأفضل تعطيلها على طول وتمكينها فقط عند عمل backup؟
3- ما هي الصيغة أو الهيئة Format التي تخزن فيها الملفات التي تتكون منها الريجستري؟ هل هي ملفات نصية Text files أم ملفات مكتوبة بلغة برمجة معينة، أم ملفات تابعة لبرنامج قاعدة بيانات معين أم ماذا؟
4- هل هناك من طريقة أسهل لعمل Backup لأجزاء معينة من الريجستري من دون اللجوء إلى أي من الطرق الأنفة الذاكر أعلاه وبإختصار؟

وأخيرا وليس آخراً هناك العديد من البرامج المتوفرة هنا وهناك ولكافة البيئات لعمل نسخ إحتياطية وكذلك لإسترجاع الريجستري ولكني سوف لن أتطرق إليها لكون الوقت لا يتسع للحديث عنها أولاً وثانياً قد لا تكون في متناول الجميع مثل البرامج المساعدة التي تحدثنا عنها أعلاه والتي هي جزء من الويندوز. ولمن أراد التعرف على المزيد من هذه البرامج فليدخل إلى هذه الصفحة:
http://www.groundlayerz.com/apps/syst-registry.shtml

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

وللموضوع بقية سيأتيكم فور الإنتهاء منها

مع تحيات أخيكم د. ياسين


تم رفع صور الشرح لسيرفر المنتدى بواسطة المدير العام_Geosemsem

maxpayn
17-07-2005, 03:45 PM
ممتاز !!!

يوم اخر
17-07-2005, 08:53 PM
ابداع ورى ابداع

MASHAAIF
18-07-2005, 04:16 AM
بارك الله فيك

virous
18-07-2005, 04:24 AM
ما شاء الله عليك اخى الحبيب د/ياسين

ما خذا الابداع

استمر اخى على بركة الله و توفيقة

و اشد على يديك لتقديم الافضل دائما

بالتوفيق الدائم

اخوك محمد

hazoom1
19-07-2005, 12:39 PM
الله يجزيك الخير ,
هنالك طريقة اراها اسهل بالنسبة الي للتحويل من ديسيمل الى هيكس الا وهي ان تحول الرقم الى النظام الثنائي ومن ثم نحول الرقم الثنائي الى هيكس على سبيل المثال : الرقم 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 بالديسيمل

Dr. Yaseen
19-07-2005, 02:38 PM
الأخ hazoom1

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

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

مع تحيات أخيكم د. ياسين

الضريبي
19-07-2005, 10:02 PM
بسم الله الرحمن الرحيم

نكمل الموضوع

نبذة عن أنظمة الأرقام 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 والذي يمثل رقم عشرة لأصبح أصل الأساس جلياً لنا.

http://www2.alrwaq.net/upu/0507132214112677.jpg

لو تأملنا الجدول أعلاه، لرأينا أن النظامين متشابهين تماماً إلى حد ومن ضمنها الرقم 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


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

وللموضوع بقية

مع تحيات أخيكم د. ياسين

لم أفهم شيء صراحة
وهل له أهمية
وما معنى هذا الكلام
وما علاقة بيندوز
وشكرا

Dr. Yaseen
20-07-2005, 02:19 PM
الأخ الضريبي

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

ملاحظة: لحد الآن نحن لم نتطرق بالتفصيل عن مفاتيح الريجستري ولا عن إدخال قيمها وإنما لا زلنا في بداية موضوع الريجستري وموضوع الأرقام هو لتمهيد الطريق السهل للوصول إلى مفاتيح وقيم الريجستري.

مع تحيات أخيكم د. ياسين

Geosemsem
20-07-2005, 02:48 PM
شكرا لك اخي الكريم Dr. Yaseen
موضوع مفيد.. وشرح أكثر من رائع...
بارك الله فيك....

وقد تم تثبيت الموضوع للفائدة......

وألف ألف مبرووووووك الترقية إلى "عضو مميز"...

ننتظر المزيد من الابداع والتميز......
بالتوفيق ان شاء الله..

PrinceOfPersia
20-07-2005, 02:51 PM
شكرا لك اخي الكريم Dr. Yaseen
موضوع مفيد.. وشرح أكثر من رائع...
بارك الله فيك....

وقد تم تثبيت الموضوع للفائدة......

وألف ألف مبرووووووك الترقية إلى "عضو مميز"...

ننتظر المزيد من الابداع والتميز......
بالتوفيق ان شاء الله..

alzahi
20-07-2005, 03:00 PM
شكرا لك اخي الكريم Dr. Yaseen
موضوع مفيد.. وشرح أكثر من رائع...
بارك الله فيك....

وقد تم تثبيت الموضوع للفائدة......

وألف ألف مبرووووووك الترقية إلى "عضو مميز"...

ننتظر المزيد من الابداع والتميز......
بالتوفيق ان شاء الله..

Geosemsem
20-07-2005, 05:50 PM
تم رفع صور الشرح لسيرفر المنتدى
استمر على بركة الله وبتوفيقه

faxxaf
20-07-2005, 05:55 PM
شكرا لك اخي الكريم Dr. Yaseen
موضوع مفيد.. وشرح أكثر من رائع...
بارك الله فيك....

وقد تم تثبيت الموضوع للفائدة......

وألف ألف مبرووووووك الترقية إلى "عضو مميز"...

ننتظر المزيد من الابداع والتميز......
بالتوفيق ان شاء الله..

مبروك اخي Dr. Yaseen

Dr. Yaseen
20-07-2005, 11:43 PM
الأخ Geosemsem مدير عام منتدى المشاغب المحترم
بارك الله فيك أخي الكريم على تشرفكم بالمرور على الموضوع وعلى تهانيكم بمناسبة الترقية.

الإخوة الأفاضل
PrinceOfPersia
Alzahi
Faxxaf

جزاكم الله خيراً على تهانيكم بمناسبة الترقية وعقبالكم إن شاء الله تعالى

مع تحيات أخيكم د. ياسين

Dr. Yaseen
21-07-2005, 01:20 AM
شرح مختصر لمحرر الريجستري Regedit

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

http://absba8.absba.org/teamwork8/reg2/a1

http://absba8.absba.org/teamwork8/reg2/a2

http://absba8.absba.org/teamwork8/reg2/a3

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

http://absba8.absba.org/teamwork8/reg2/a4

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

http://absba8.absba.org/teamwork8/reg2/a5

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

http://absba8.absba.org/teamwork8/reg2/a6

http://absba8.absba.org/teamwork8/reg2/a7

http://absba8.absba.org/teamwork8/reg2/a8

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

http://absba8.absba.org/teamwork8/reg2/a9

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

http://absba8.absba.org/teamwork8/reg2/a10

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

http://absba8.absba.org/teamwork8/reg2/a11

وبعون من الله سبحانه تعالى إنتهينا الآن من شرح عملية التصدير الخاصة بمحرر الريجستري. وسنبقى مع محرر الريجستري في الحصة القادمة إن شاء ولكن سنبدأ مع خيار البحث Find في الريجستري لتعديل أو تحرير فرع أو حذف مفتاح أو قيمة معينة ... إلخ.

أسئلة تتعلق بالحصة:
1- هل يصح تصدير ملف ريجستري من ويندوز ملينيوم إلى ويندوز إكسبي أو بالعكس؟ وإذا لم يصح لماذا؟
2- عند تصدير ملف الريجستري بالكامل هذا الملف الكبير جداً، كيف سيتم التعامل معه!هل نبقيه كما هو، أم نكبسه أم نقسمه إلى أقسام. فإذا قمنا بكبسه أوتقسيمه فيكف هو الحال عند الحاجة الملحة إليه في الوقت الذي لا نستطيع فك الضغط عنه أو إعادة تجميعه.
3- هل يمكن إستدعاء محرر الريجستري من خلال أوامر MS-DOS وإذا كان الجواب بنعم أو كلا فلماذا؟

وللموضوع بقية ستأتيكم فور الإنتهاء من إعدادها

مع تحيات أخيكم د. ياسين

ammarata
21-07-2005, 02:52 AM
شكرا لك د.ياسين على هذا المجهود الجبار و المعلومات القيمة .......

تستحق أخي العزيز ... كل الثناء و التقدير


تقبل تحياتي و تقديري ......... و مبروك الترقية و عقبال القادمة ان شاء الله

khaled_reo
21-07-2005, 10:10 AM
بارك الله فيك يا دكتور وربنا يزيدك ويكون هناك المزيد باذن الله سبحانة وتعالى

maxpayn
21-07-2005, 01:41 PM
بارك الله فيك يسين Dr
ونرجوا المزيد من الخبرة

مهندسة حديثة
21-07-2005, 03:48 PM
شكرا لك د.ياسين على هذا المجهود الجبار و المعلومات القيمة .......

تستحق ... كل الثناء و التقدير


و مبروك الترقية و عقبال القادمة ان شاء الله

بارك الله فيك

يوم اخر
21-07-2005, 04:38 PM
بارك الله فيك يا دكتور وربنا يزيدك ويكون هناك المزيد باذن الله سبحانة وتعالى

Dr. Yaseen
21-07-2005, 05:03 PM
الإخوة والأخوات الكرام
Ammarata
khaled_reo
maxpayn
مهندسة حديثة
يوم اخر

بارك الله فيكم جميعاً ووفقكم لما يحبه ويرضاه على مروركم بالموضوع وعلى التهنئة بمناسبة الترقية وعقبال الجميع إن شاء الله وإلى مزيد من التواصل والمساهمة الفعالة في الموضوع.

مع تحيات أخيكم د. ياسين

Dr. Yaseen
21-07-2005, 05:09 PM
بسم الله الرحمن الرحيم

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

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

http://absba8.absba.org/teamwork8/registry/1.jpg

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

http://absba8.absba.org/teamwork8/registry/2.jpg

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

أسئلة الحصة:
1- هل بالإمكان إستخدام ماكنة البحث لمحرر الريجستري في البحث والتغيير Find and Replace في نفس الوقت كما هو الحال في ماكنة البحث التابعة لأبسط أنوع برامج التحرير مثل Notepad أو Wordpad
2- هل أن ماكنة البحث لمحرر الريجستري حساسة للأسماء أو المفاتيح المكتوبة بأحرف كبيرة أو صغيرة أو مختلطة أم الأمر لايهم كيفما كان.
3- هل يمكن إستخدام أرقام بنظام هكس للبحث عنها في الريجستري بواسطة ماكنة البحث لمحرر الريجستري.

وللموضوع بقية

مع تحيات أخيكم د. ياسين

virous
21-07-2005, 08:55 PM
ما شاء الله عليك اخى د/ ياسين

فعلا موضوع اكثر من رائع و يستحق التثبيت

بارك الله فيك و ادخلك واسع جناتة

و الف الف مبروك على الترقية الاستثنائية

جعلها الله حافز لك لكى تستمر معنا و تفيدنا من علمك و تستفيد منا

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

بالتوفيق الدائم اخى ...

اخوك محممد

القبـاني
21-07-2005, 08:57 PM
بارك الله فيك

وسيم المحياء
21-07-2005, 10:28 PM
شكرا

Dr. Yaseen
22-07-2005, 01:58 PM
أشكر الأخ محمد على مروره بالموضوع وعلى كلماته الرقيقة الدقيقة

كما أشكر الأخوين القباني ووسيم المحياء على مرورهما بالموضوع

أتمنى للجميع المواصلة بالموضوع وقضاء أسعد الأوقات

وبالتوفيق للجميع