أستغفر الله العظيم ,, اللهم لك الحمد



العودة   منتديات داماس > برامج الكمبيوتر والانترنت > صيانة الكمبيوتر وحلول الحاسب الألي - هاردوير


مواضيع مميزة  


آخر عشرة مواضيع المواضيع النشطة


30-07-2007, 01:33 PM
ahmdatef غير متصل
عضوية الشرف
رقم العضوية: 22769
تاريخ التسجيل: Jul 2005
الإقامة: مصر
المشاركات: 11,074
إعجاب: 1,894
تلقى 1,142 إعجاب على 237 مشاركة
تلقى دعوات الى: 8 موضوع
مواضيع لم تعجبه: 0
تلقى 0 عدم اعجاب على 0 مشاركة
    #1  

الريجستري بمثال آخر سنتعرف من خلاله على نوع جديد من التعاريف التي تخص المفاتيح


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

أصدرت شركة مايكروسوفت في 17 مارس 2005 البند أو الفقرة المرقمة 315352 على الرابط التالي




http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B315352



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

Error 1606. Could not access network ******** <Common Administrative Tools>.All users\




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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Explorer\User Shell Folders\Common Administrative Tools

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

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


الريجستري بمثال سنتعرف خلاله



والآن وقبل المضي قدماً في صنع المفتاح الجديد في الريجستري لابد وأن ندرس الفرق بين دالتي تعريف الإسم REG_SZ و REG_EXPAND_SZ والذي يمثل محور إهتمامنا هنا. نحن تناولنا سابقاً تعريف دالة الإسم REG_SZ وقلنا في وقتها بأنها دالة تعرف منطوق الجواب للمفاتيح التي يجب أن تتكون أجوبتها من أسماء أو أحرف بحيث أو بشرط أن تكون أجوبة ثابتة لا تتغير بتغير إسم المستخدم أو القرص المنصب عليه ويندوز إكسبي. ولكن كيف هو الحال عندما يستلزم الأمر منطوق جواب متغير بتغير إسم المستخدم أوالقرص المنصب عليه ويندوز إكسبي، وفي حينها تظهر أهمية دالة تعريف الإسم الموسعة REG_EXPAND_SZ، حيث تعني كلمة EXPAND والتي تمثل الفرق في تسمية الدالتين بالعربي التوسع أو القابل للتوسع. ففي المثال السابق كنا قد إستخدمنا دالة الإسم REG_SZ لتعريف منطوق الجواب للمفتاح Start Page وفي حينها كان منطوق الجواب الرابط http://www.google.com/، والذي يمثل إسماً أو جملة ثابتة غير متغيرة بتغير إسم المستخدم أو القرص الصلب المنصب عليه الويندوز. والآن نعود للصورة أعلاه فنلاحط أن جميع المفاتيح بإستثناء المفتاح الأول (الإفتراضي) معرفة بدالة الإسم الموسعة REG_EXPAND_SZ وهذا يعني أن قيم المفاتيح غير ثابتة متغيرة بتغير مستخدم الحاسوب أو القرص المنصب عليه والويندوز! ولكن ما هو السبب الذي يجعل قيم المفاتيح متغيرة بحيث يتم تعريفها بدالة الإسم الموسعة REG_EXPAND_SZ. ولو أخذنا لمحة سريعة على قيم هذه المفاتيح لرأينا أن جميعها تبدأ بالحد %ALLUSERSPROFILE%، ولكن قد يتساءل البعض قائلاً طالما أن جميع قيم هذه المفاتيح تبدأ بهذا الحد إذاً هي مفاتيح ثابتة القيم. أقول بالعكس ولكن دعنا نفسر ذلك بشيء من التفصيل. من المعلوم بالنسبة لويندوز إكسبي، فإنه بالإمكان تنصيبه على أي قرص صلب يستوفي شرط الحجم سواء أكان C أو D أو E أو G ... إلخ وبحسب رغبة مستخدم الحاسوب، هذا يعني ليس هناك من حرف قرص محدد في هذه الحالة. إذاً لا يمكن تحديد مسار ALLUSERSPROFILE

لأي قرص مثلاً (ليس بالضرورة أن يكون هذا المسار صحيحاً فقط للتوضيح)

C:\Documents and Settings\ALLUSERSPROFILE

أو

D:\Documents and Settings\ALLUSERSPROFILE



لأننا وببساطة لا نعلم على أي قرص يتم تنصيب ويندوز إكسبي عليه، وللتغلب على هذه الإشكالية توضع علامة النسبة المئوية قبل وبعد الحد أي %ALLUSERSPROFILE%، ووظيفتها جعل المسار أكثر مرونة وشمولية بحيث لا يعتمد على حرف القرص المنصب عليه الويندوز وبالتالي فإنه قد يكون متغير من جهاز إلى جهاز. وفي الحقيقة فإن هذه الطريقة لا يتقصر إستخدامها على الريجستري فسحب بل في كثير من مسائل البرمجة وأيضاً في عمل النسخ التلقائية التنصيب للويندوز والبرامج. حيث أنه من الخطأ الشنيع (وكما رأيت هنا وهناك) أن يقوم المجتهد بعمل سيدي تلقائي التنفيذ للويندوز ملحقاً بها برامج كثيرة تلقائية التنصيب ولكن جاعلاً أو محدداً القرص C بحيث يكون الهدف الوحيد لمكان التنصيب، فكيف هو الحال إلى اللذين يودون تنصيب الويندوز على أقراص أخرى مثل D أو F؟ وأنا أدعوهم من هنا لعمل التغيير فبدلاً من أن يكون مسار الويندوز كما حددوه ب C:\Windows أن يغيروه إلى %Windir% لكي يصبح السيدي التلقائي التنفيذ أكثر مرونة وشمولية ودقة.

الآن وبعد أن تعلمنا على وجه الدقة الفرق بين دالتي الإسم REG_SZ و REG_EXPAND_SZ والمكان الصحيح الذي يجب أن تكون كل واحدة منهما نعود وإياكم إلى مثالنا. وكما قلنا فإننا لا نحتاج لعمل المفتاح Common Administrative Tools لو كنا قد قد قمنا بالترقية من ويندوز 98 الإصدار الثاني أو ويندوز ملينيوم إلى ويندوز إكسبي أو يندوز إكسبي الحزمة الخدمية الأولى، بمعنى آخر أن هذا المفتاح سيكون موجوداً ولكن لربما بدون قيمة فيما لو قمنا بالترقية المذكورة. على أية حال سأقوم هنا بإنشاء هذا المفتاح في ريجستري نسختي من ويندوز إكسبي الحزمة الخدمية الثانية موقتاً لغرض توضيح المشكلة وسأقوم بمسحه لا حقاً.

والآن نشغل محرر الريجستري إذا لم يكن مشغلاً أصلاً، ثم نسير بمحاذاة المسار

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Explorer\User Shell Folders



والآن نضغط بيمين الماوس على المكان الفاضي الأبيض من الخانة اليمنى ثم ننتقي الإحتمال الأخير المعنون Expandable String Value من القائمة الصغيرة التي ستظهر على الشاشة تابع الصور التالية

الريجستري بمثال سنتعرف خلاله



نكتب في حقل المفتاح العنوان Common Administrative Tools نحصل على

الريجستري بمثال سنتعرف خلاله



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

الريجستري بمثال سنتعرف خلاله


الريجستري بمثال سنتعرف خلاله


الريجستري بمثال سنتعرف خلاله




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

1- تعريف الدقة للأرقام المتمثل ب REG_DWORD

2- تعريف دالة الإسم REG_SZ

3- تعريف دالة الإسم الموسعة REG_EXPAND_SZ



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

4- Binary Value المتمثلة ب REG_BINARY

5- Multi-String Value المتمثلة ب REG_MULTI_SZ



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



وبذلك نكون ولله الحمد والمنة قد أنهينا هذه الحصة ولكن وبشكل عام للموضوع بقية










المواضيع المشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
اين تدهب ملفات التعاريف التى دمجتها ب ال ن ليت marwanferari المنتدى العام لتصميم الأسطوانة 3 22-08-2009 05:06 AM
حمل التعاريف بحجم 95 امبي 150.000Universal Drivers 2009B ail_dk برامج 18 12-04-2009 11:47 PM
التغيير في الريجستري من خلال محرر الريجستري بمثال آخر مهم جداً ahmdatef صيانة الكمبيوتر وحلول الحاسب الألي - هاردوير 0 30-07-2007 01:24 PM
برنامج اكثر من متميز لاصلاح الريجستري ( بكل البرامج التي تصلح وتنظف الريجستري ) wawakimo برامج 0 26-06-2007 09:34 AM
كيف احذف هذه المفاتيح من الريجسترى tata196 صيانة الكمبيوتر وحلول الحاسب الألي - هاردوير 5 08-02-2006 08:13 AM

 


الريجستري بمثال آخر سنتعرف من خلاله على نوع جديد من التعاريف التي تخص المفاتيح


Powered by vBulletin® Version
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
The owner and operator of the site is not responsible for the availability of, or any content provided.
Topics that are written in the site reflect the opinion of the author.
جميع ما يُطرح من مواضيع ومشاركات تعبر عن رأي كاتبها ولا تعبر عن رأي مالك الموقع أو الإدارة بأي حال من الأحوال.