الصفوف
المكتوبة بالأحمر تمثل الأحرف التي ممكن أن تمثل الأقراص، أما الخانات
المكتوبة بالأزرق فتمثل رقم القرص بالنظام العشري Decimal. أما الخانات
المظللة باللون الرصاصي والأرقام المكتوبة فيها باللون الأبيض فتمثل رقم
القرص بنظام هكس أو Hexadecimal. أما لماذا نحتاج للأرقام بالنظام العشري
ونظام هكس، فالسبب أنه لعمل التعديلات في محرر الريجستري فإما أن نستخدم
النظام العشري أو أن نستخدم نظام هكس، بينما في ملفات الريجستري فيجب أن
نستخدم نظام هكس وسنرى ذلك لاحقاً بحول الله تعالى.
قد
يتساءل البعض ويقول: طيب الأحرف التي تمثل الأقراص باتت معروفة لدينا ولكن
كيف لنا أن نعرف مصدر أو أساس أرقام الأقراص في النظام العشري. أقول أن
الكمبيوتر يعتبر التعامل مع الأرقام أسهل من التعامل مع الأحرف. بمعنى آخر،
حرف القرص يسهل التعامل البشري مع الأقراص في بيئة الويندوز بينما يترك
الرقم مخفياً للويندوز للتنفيذ. أما أساس أو مصدر هذه الأرقام في النظام
العشري فهو المعادلة الحسابية التالية التي قمت أنا بإشتقاقها لجعل الموضوع
أكثر سهولة
رقم القرص بالنظام العشري =2 ^(س-1)
حيث
تمثل العلامة ^ أن الرقم 2 له قوة أسية والتي تتمثل بالقيمة المحصورة بين
قوسين، بينما يمثل الحرف س العدد من 1 إلى 26 والتي تمثل عدد أحرف اللغة
الإنكليزية أي من A إلى Z
أمثلة:
دعنا نأخذ الحرف الأول A والذي يمثل القرص المرن. الحرف A ترتيبه الأول في
سلسلة الأحرف الأبجدية للغة الإنكليزية، وعليه ستكون قيمة الحرف س=1
الرقم العشري المناظر للحرف A (القرص المرن) = 2 ^(1-1)=2^0=1
(أي رقم مهما كبر أو صغر مرفوع للقوة الأسية صفر يساوي 1)
دعنا
نأخذ مثالاً ثانياً: الحرف C والذي غالباً ما يمثل القرص الصلب، الحرف C
ترتيبه ثالثاًُ بالترتيب الأبجدي للغة الإنكليزية، وعليه ستكون قيمة الحرف س
= 3،
الرقم العشري المناظر للحرف C (القرص الصلب) = 2 ^(3-1)=2^2=4
دعنا نأخذ مثالاً ثالثاُ وأخيراً: القرص F ، الحرف F ترتيبه سادساً بالترتيب الأبجدي للغة الإنكليزية، وعليه ستكون قيمة الحرف س = 6،
الرقم العشري المناظر للحرف F (سواقة السيدي مثلاُ) = 2 ^(6-1)=2^5=32
أما
تحويل الأرقام من النظام العشري Decimal إلى نظام هكس أو Hexadecimal فأنا
شرحت ذلك بإسهاب وبإمكان كل من له مشكلة في التحويل عليه متابعة الشرح مرة
أخرى.
والآن ندخل إلى حيز التطبيق. المسار في الريجستري الذي يمكننا من عمل إخفاء أو إظهار لقرص أو عدد من الأقراص فهو
HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer
أما المفتاح الذي يقوم بعمل
الإخفاء والإظهار فهو غير موجود في الحالة الإفتراضية لذا يجب صنعه. إسم
المفتاح وقيمته المعرفة بدالة الدقة 32بت يكون كالتالي
NoDrives= dword:00000000
فعندما
تكون قيمة المفتاح صفر يعني أن جميع الأقراص ظاهرة أي مكشوفة للعيان. ولكن
السؤال المهم هو كيف يمكن لمفتاح واحد في الريجستري أن يقوم بإخفاء أو
إظهار قرص أو أكثر من الاقراص مرة واحدة. دعنا نأخذ أمثلة لتسهيل وتوضيح
الأمر أكثر. عندما تريد إخفاء أيقونة القرص المرن Floppy أو A، فإن الرقم
المناظر للحرف A سواء أكان بالنظام العشري أو بنظام هكس فهو نفسه ويساوي 1.
إذن ستصبح قيمة المفتاح في الريجستري كالآتي:
NoDrives= dword:00000001
أما عندما تريد إخفاء
أيقونة القرص E، فإن الرقم المناظر للحرف E من الجدول أعلاه سيكون بالنظام
العشري يساوي 16 وبنظام هكس يساوي 10. والذي يهمنا هو الرقم بنظام هكس، إذن
ستصبح قيمة المفتاح في الريجستري كالآتي:
NoDrives= dword:00000010
أما
عندما تريد إخفاء أيقونتي القرص المرن A والقرص D، فبحسب الجدول أعلاه، فإن
الرقم بنظام هكس المناظر للقرص A يساوي 1، والرقم بنظام هكس المناظر للقرص
D يساوي 8. وفي هذه الحالة نستخدم طريقة الجمع التراكمي، أي 1+8 = 9.
وعليه ستصبح قيمة المفتاح في الريجستري التي تعمل على إخفاء القرصين
كالآتي:
NoDrives= dword:00000009 أما
عندما تريد إخفاء الأقراص D، F و G فبحسب الجدول أعلاه، فإن الرقم بنظام
هكس المناظر للقرص D يساوي 8، والرقم بنظام هكس المناظر للقرص F يساوي 20،
والرقم بنظام هكس المناظر للقرص G يساوي 40. وفي هذه الحالة نستخدم طريقة
الجمع التراكمي أيضاً، أي 8+20+40 = 68. وعليه ستصبح قيمة المفتاح في
الريجستري كالآتي:
NoDrives= dword:00000068 أما
لإظهار أي قرص من الأقرص المخفية، فيجب طرح قيمة حرفه من قيمة المفتاح
ككل. فمثلاًُ دعنا نتأمل المثال الذي سبق، فلو أردنا إظهار القرص D فقط
وأبقينا الأقراص F و G مخفية، إذن ستكون قيمة المفتاح الآن 60 أو
NoDrives= dword:00000060
وعلى
نفس المنوال يتم إخفاء أي قرص أو مجموعة أقراص. ولو أردت إخفاء جميع
الأقراص من A إلى Z فيما لو كان نظامك فيه هذا العدد من الأقراص، عندئذ
سنضع قيمة الأقراص جميعها من الجدول أعلاه في قيمة المفتاح أي
NoDrives= dword:03ffffff
ولو أردنا إظهارجميع الأقراص، فيجب تغيير أو إرجاع قيمة المفتاح إلى الصفر
NoDrives= dword:00000000
أما لمن أراد تطبيق إخفاء أو إظهار الأقراص عن طريق ملف ريجستري متوافق مع بيئات 98 و ملينيوم و2000 وإكسبي
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer]
NoDrives=dword:00000000
وكل ما
عليك هو قص الكود ولصقه في صفحة جديدة من البرنامج المساعد Notepad، ومن ثم
تغيير قيمة المفتاح برقم هكس المناظر للقرص أو الأقراص التي تود
إخفاءها/إظهارها، ومن ثم خزن الملف بأي إسم تشاء بشرط أن يكون إمتداد ملف
الخزن reg.
ملاحظة هامة جداً:
في كل مرة تقوم بعمل إخفاء أو إظهار للأقراص سواء أكانت عن طريق محرر
الريجستري أو عن طريق ملف ريجستري يجب عمل إما إعادة تشغيل أو Log off، من
أجل تطبيق التعديلات التي أجريت على الريجستري والحصول على الهدف المقصود.
أسئلة هامة جداً تخص الموضوع يجب الإجابة عليها:
1- عندما يتم إخفاء قرص أو
عدة أقراص، فكيف سيتم التعامل مع هذه الأقراص المخفية؟ فهل يتوجب علينا في
كل مرة نحتاج قرصاً مخفياً نقوم بإظهارة وبعد الإنتهاء من حاجتنا إليه نقوم
بإخفاءه، أم هناك طريقة أخرى للتعامل مع الأقراص المخفية؟
2- الخطوات التي قمنا بعملها أعلاه تنطبق فقط على الشخص الحالي Current
User الذي يملك حق الدخول وإستخدام الجهاز؟ فهل تصح كذلك على جميع
المستخدمين All Users للجهاز اللذين ممكن أن يدخلوا ويستخدموا الجهاز أم أن
هناك مكان آخر في الريجستري يجب تعديله حتى تنطبق الطريقة على كل
المستخدمين؟
ولا تبخلوا علينا من الدعاء