طبقه بندی --->
رجيستري
--------------------------------------------------
بخش دوم
سازماندهي رجيستري
ويندوز 32 بيتـي اطلاعات پيــكربندي مربوط به سيستم(System) وكاربران(User را نگهــداري مي كننـد. پايگاه داده سيستم ، حاوي اطلاعات مربوط به نرم افزارها و سخت افزارهاي نصب شده بر روي كامپيوترتان است. پايگاه داده كاربران حاوي اطلاعاتي در مورد اولويتهاي مربوط به كاربران از قبيل تنظيمات Desktop و تنظيمات مربوط به برنامه هاي مخــــتص هر كاربر مي باشد.اين دو نوع تنظيمات بطور مشخص در دو فايل System.dat و User.dat ذخيره مي شوند.هر دو اين فايلها در ويندوز 9X در پوشه ويندوز ذخيره مي شوند ولي در بقيه نسخه هاي ويندوز (مانندNT) محل اين فايلها مي تواند متفاوت باشد.علاوه بر اين از هر دو فايل نسخه پشتيبان نيز موجود است كه به نامهاي System.da0 و User.da0 مي باشند.با هر بار بوت موفق ويندوز ،از فايل هاي رجيستري يك نسخه پشتيبان جديد بر روي نسخه پشتيبان قبــلي كپي مي شود.
هر مدخل در رجيستري يك كليد (KEY) ناميده مي شود وكليــــد هاي رجيستري به صورت سلسلـــه مراتبي، سازماندهي مي شوند.كامپيوتر شما بعنوان ريشه اين درخت سلسله مراتب مي باشد و در سطـح بعد نيز ريشه هاي ديگري نيز قرار دارند كه فرزند اين ريشه هستند و هر ريشه داراي زير كليدهايي (SubKey) نيز هست و اين مطلب مورد در سطوح پايينتر نيز صادق است.اين ساختار مانند ساختار يك شركت بسيار بزرگ است كه داراي يك مدير عامل است و زير نظر او روساي بخشهاي مختلف كار مي كنند و زير نظر هر رئيس نيز تعدادي مدير و زير نظر هر مدير نيز تعدادي كارمند وجود دارند.اين سلسله مراتب نيز بطور وسيعتر در رجيستري وجود دارد.جهت مديريت كليدها ، مقادير و داده ها از برنامه Regedit استفـاده مي كنيم.براي اجراي اين برنامه بايد عبارت Regedit را در كادر محاوره اي كه با كليـــك نمـودن بر روي گزينه Run از منوي Start ظاهر مي شود تايــپ كنيم.شكل زير ،نمايي از اجراي برنامه Regedit را نمايش مي دهد كه سلسله مراتب بين My Computer و شش كليد ريشه اي اصلي را نشان مي دهد.(شكل 1 )

در ويندوز داده هاي واقعي مربوط به پيكربنديها در مدخلهاي مربوط به مقادير (Values) ذخيره مي شوند.هر كليد در رجيستري مستقل از اينكه در چه سطحي از سلسله مراتب كليدها باشد مي تواند داراي يك يا چند مقدار باشد.به هر مدخل ورودي يك نام و يك داده منتصب مي شود.داده ها مي توانند از نوع رشته،كلمه مضاعف (DWORD) يا دودويي (Binary) باشند.شكل زير روابط بين مقادير و كليدها را نشان مي دهد.(شكل 2)

زماني كه با استفاده از برنامه Regedit به رجيستري نگاهي بيندازيم آنگاه حداقل شش كليد را در ريشه خواهيم ديد. در واقع دو كليد HKEY_CURRENT_USER و HKEY_LOCAL_MACHINE كليدهاي اصلي هستند و بقيه كليدهاي ريشه اي حاوي ارجاعاتي به بعضي از زير شاخه هاي اين دو كليد هستند.در شكل زير اين مطلب نمايش داده شده است.(شكل 3 )

از اين جهت بقيه كليدهاي ريشه اي مانند Shortcut هايي به زير شاخه هايي از دو كليد اصلي هستنــــد و هر تغييراتي كه در اين كليــدها داده شود آنگاه آن تغييرات در كليـــدها يا مقاديري در زير شاخه هايي از دو كليد ريشه اي اصلي منعكس مي گردد چون در واقع كليدهاي ريشه اي فرعي فقط داراي ارجاعاتي به آن دو كليد اصلي هستند. در جدول زير يك بازبيني در مورد كليدهاي ريشه اي اصلي آورده شده است.(جدول 1)
|
توصيف
|
زيركليد
|
|
شامل داده هاي پيكربندي مختص به كامپيوتر است و حاوي تنظيمات سخت افزاري و نرم افزاري است.اطلاعات داخل اين كليد براي تمام كاربراني كه به اين كامپيوتر وارد (Log on) مي شوند اعمال مي شود.
|
HKEY_LOCAL_MACHINE
|
|
اين كليد ريشه اي ، يك اسم مستعار براي شاخه اي از كليد HKEY_LOCAL_MACHINE است كه شامل تنظيمات برنامه اي جهت Shortcut ,Drag & Drop ,OLE ها و انتصابات فايلها به برنامه ها مي باشد.
|
HKEY_CLASSES_ROOT
|
|
يك اسم مستعار براي شاخه CONFIG از كليد ريشه اي HKEY_LOCAL_MACHINE است و شامل داده هاي پيكربندي فعلي براي اين كامپيوتر است.اي شاخه OLE اي جهت ها مي باشد.ز كليد مات سخت افزاري و نرم افزاري است.اطلاعات داخل اين كليد براي تمام كاربراني كه به
|
HKEY_CURRENT_CONFIG
|
|
يك اسم مستعار براي شاخه اي از كليد HKEY_LOCAL_MACHINE است كه شامل اطلاعات پويا از قبيل وضعيت ابزارهاي Plug and Play و اجراي داده ها مي باشد.
|
HKEY_DYN_DATA
|
|
شامل داده هاي پيكربندي براي تمام كاربران مي باشد.اطلاعات داخل اين كليد براي تمام كاربراني كه به اين كامپيوتر وارد(Log on) مي شوند اعمال مي شود.اينها شامل اطلاعات قابل كاربرد براي تمام كاربران و اطلاعات مختص به هر كاربر مي باشند كه در اين كليد براي هر كاربر يك زيركليد پيدا خواهيد نمود.
|
HKEY_USERS
|
|
يك اسم مستعار براي شاخه اي از كليد HKEY_USER است كه اطلاعات داخل اين كليد متعلق به كاربر فعلي مي باشد.
|
HKEY_CURRENT_USER
|
در اين بخش در مورد هريك از كليدهاي ريشه اي توضيحات بيشتري خواهيد يافت.
HKEY_LOCAL_MACHINE
در ويندوز 9X داده هاي پيكربندي كامپيوتر شما در اين كليد ريشه اي نگهداري مي شود.اطلاعات موجود در خود اين كليد ريشه اي و هر يك از كليدهاي مستعار آن فقط در مورد خود كامپيوتر قابل كاربرد است و به كاربراني كه به كامپيوتر وارد مي شوند بستگي ندارد.
بعضي از اطلاعات داخل كليد HKEY_LOCAL_MACHINE شامل مواردي از قبيل زير مي باشد:
· تنظيمات مجزا براي هر برنامه: اطلاعاتي از قبيل مسير برنامه كه براي هر كاربر اين كامپيوتر قابل استفاده مي باشد.
· پيكربندي راه اندازهاي وسائل (Device Drivers): اطلاعاتي از قبيل مشخص نمودن حرف متعلق به درايو سي دي رام (مانند h:) ، پيكربندي مودم و مواردي از اين قبيل.
· پيكربندي سخت افزاري: مانند اطلاعاتي در مورد تمام سخت افزارها (اعم از سخت افزارهاي Plug and Play و سخت افزارهاي قديمي تر) كه بروي كامپيوترتان نصب مي باشد .
· پيكربندي ويندوز 9X : اطلاعاتي از قبيل تنظيمات Desktop، مسيرهاي نصب برنامه ها و موارد ديگر.
زير كليدهاي متعلق به كليد HKEY_LOCAL_MACHINE در جدول زير نمايش داده شده اند.بعضي از اين زيركليدها نام مستعار بعضي از كليدهاي ريشه اي ديگر هستند. (جدول 2)
|
توصيف
|
زيركليد
|
|
شامل داده هاي پيكربندي، براي پيكربنديهاي ديگر سخت افزاري مطابق با مشخصات موجود در Hardware Profile مي باشد.
|
Config
|
|
شامل اطلاعات در ورد ابزارهايي است كه در Device Manager يافت مي شود، براي هر سخت افزاري كه در كامپيوترتان نصب شده اطلاعاتي از قبيل نوع ابزار،سازنده سخت افزار،راه انداز سخت افزار و پيكربندي آن را مي توان در اينجا پيدا كرد.
|
Enum
|
|
شامل اطلاعاتي در مورد HyperTerminal ويندوز 9X مي باشد.
|
HardWare
|
|
شامل اطلاعاتي در مورد شبكه و كاربري كه به شبكه وارد شده مي باشد.
|
Network
|
|
شامل اطلاعاتي در مورد امنيت شبكه است.
|
Security
|
|
شامل اطلاعاتي در مورد نرم افزارهاي نصب شده بر روي كامپيوتر مشتمل بر انتصاب فايلها به برنامه ها و تنظيمات برنامه ها مي باشد.
|
SoftWare
|
|
شامل اطلاعاتي است كه كنترل مي كند چه Device Driver هايي در ويندوز 9X در Start Up بار گذاري شوند و چگونه هر كدام از ابارها را پيكربندي شوند.همچنين اين زيركليدها تعدادي از جنبه هاي مرتبط با چگونگي كاركرد ويندوز را كنترل مي كند.اين يكي از جالبترين شاخه هاي موجود در رجيستر مي باشد.
|
System
|
HKEY_CLASSES_ROOT
اين كليد ريشه اي ، يك نام مستعار از شاخه HKEY_Classes_Root\Software است.بنابراين چه احتياجي به وجود آن مي باشد؟ برنامه هاي تحت ويندوز 1/3 از اين كليد در پايگاه داده موجود در رجيستري استفاده مي كردند.بنابراين اين كليد جهت سازگاري با برنامه هاي قديمي ويندوز در نظر گرفته شده است.بعضي از اطلاعات داخل كليد HKEY_CLASSES_ROOT شامل مواردي از قبيل زير مي باشد:
انتصاب فايلها: انتصاب فايل در واقع مرتبط كردن كلاسهاي مشخص برنامه هاي كاربردي با پسوندهاي فايلي مختلف است.براي مثال،فايلهاي داراي پسوند MID باكلاس Midfile مرتبط مي شوند.
تعريف كلاسها(Class Definition) : تمام اعمال اختصاص داده شده به كلاسهاي فايلي را توصيف مي نمايد.همچنين شما اطلاعاتي در مورد آيكون اختصاص داده شده به هر كلاس ، هر توسعه (Expansion) در پوسته ويندوز (Windows Shell) براي پسوندهاي مربوط به كلاس مورد نظر و هر اطلاعاتي در رابطه كلاسهاي OLE را پيدا خواهيد نمود.براي مثال كلاس Midfile شامل اطلاعاتي درباره آيكون مربوط به آن ، پيكربندي OLE ،اعمال و پسوندهاي مربوط به Shell ويندوز مي باشد.
HKEY_CURRENT_CONFIG
اين كليد ريشه اي، يك نام مستعار براي پيكربندي سخت افزاري فعلي كامپيوتر است كه در كليد HKEY_CURRENT_CONFIG\CONFIG موجـود مي باشد.در اينجا پيكربندي چندگانه نخواهيد داشت مگراينكه از Hardware Profile استفـاده نماييد.Hardware Profile از كليك راست بر روي آيكونMYComputer و كليك نمودن بر روي گزينهPropertie ازمنوي حاصله ظاهر مي شود.
HKEY_DYN_DATA
بعضي از اطلاعاتي كه در رجيسـتري ويندوز 9X ذخيره مي شود احتياج به بروزرساني سريع دارند.بنابراين ويندوز9X بخشي از رجيستري را بجاي هارد ديسك در حافظه نگه مي دارد.براي مثال داده هاي مربوط به كارايي در حافظه نگه داري مي شوند، زيرا دسترسي سريع به اين اطلاعات مورد نياز است.اين نوع اطلاعات در كليد HKEY_DYN_DATA پيدا خواهيد نمود.
دو مورد از زيركليدهاي متعلق به كليد HKEY_DYN_DATA در جدول زير نمايش داده شده اند(جدول 3)
|
توصيف
|
زيركليد
|
|
شامل ساختار درختواره سخت افزاري مي باشدكه تمام سخت افزارهاي موجود در پيكربندي فعلي كه در كليدHKEY_CURRENT_CONFIG مشخص شده اند را ثبت مي كند. مي توان از وضعيت اطلاعات هر كد مشكل (Problem Code) براي هر Device در پروفايل فعلي پيدا نمود.همچنين مقدار HardwareKey شامل زيركليدهاي مرتبط با كليد HKEY_LOCAL_MACHINE\Enum براي هر Device مي باشد.
|
Config Manager
|
|
شامل اطلاعات مربوط به كارايي شبكه و اجزاي ديگر كامپيوترتان مي باشد. ميتوان به سادگي اين اطلاعات در System Monitor استفاده نمود.
|
PergStats
|
HKEY_USERS
شامــل زير كليـــد Default است،علاوه بـــر آن براي هـركاربر كه به كامپيوتـــر وارد (Log on) شده داراي يك زير كليد مي باشد. اگر كامپيوتر براي پروفايل چند كاربره پيكربندي نشده باشد آنگاه زيركليدهاي اضافي براي هر كاربر ايجاد نخواهد شد و فقط زيركليد Default وجود خواهد داشت.اگر كامپيوتر براي چند كاربر در كامپيوتر پيكربندي شده باشد آنگاه زيركليدهاي اضافي براي هر كاربر نيز وجود خواهد داشت.
هر كدام از اين زيركليدها منجمله زيركليد Default شامل الويتهاي مختص به هر كاربر هستند.در اينجا اطلاعاتي وجود دارند كه از Control Panel ، Dial-up Networking و تنظيمات مجزا براي هر برنامه بروزرساني مي شوند. براي مثال هر كاربر كه به كامپيوتر وارد مي شود ( LOG ON) داراي تنظيمات مختص خودش براي استفاده از نرم افزار Word مي باشد. جدول زير در مورد زيركليدهاي Default از كليد HKEY_USERE توضيح مي دهد.(جدول 4)
|
توصيف
|
زيركليد
|
|
حاوي مسير فايلهاي صوتي است كه ويندوز وقتي يك رويداد ويژه رخ مي دهد آن را اجرا مي نمايد.
|
AppEvents
|
|
شامل تنظيمات تعريف شده در كنترل پانل مي باشد كه براي ذخيره تنظيمات در فايلهاي WIN.INI و CONTROL.INI مورد استفاده قرار مي گيرد.
|
Control Panel
|
|
حاوي اطلاعاتي در مورد كاربر فعلي و آخرين كاربري كه به كامپيوتر وارد شده از قبيل شناسه و نام آنها مي باشد.
|
Identities
|
|
داراي اطلاعات مربوط به مسيرهاي آخرين برنامه هاي نصب شده در كامپيوتر مي باشد.
|
Install LocationsMRU
|
|
شامل يك مدخل است كه طرح (Layout) صفحه كليد كه در كنترل پانل تنظيم شده است مي باشد.
|
Keyboard Layout
|
|
شامل زيركليدهاي كه اتصال فعلي و اتصالات اخير به شبكه مي باشد.
|
Network
|
|
شامل اطلاعاتي در مورد اتصال تلفني به ISP ، كد شهري اتصال به ISP و پارامترهاي اتصال از قبيل نام اتصالات،زمان انتظار براي شماره گيري مجدد و تعداد دفعات شماره گيري مي باشد.
|
Remote Access
|
|
شامل تنظيمات برنامه هاي نرم افزاري در كامپيوتر براي هر كاربر مي باشد. اين اطلاعات سابقآ در فايل WIN.INI ودر فايلهاي INI اختصاصي يافت مي شد.
|
Software
|
HKEY_CURRENT_USER
اين كليد يك نام مستعار براي كاربر فعلـي در HKEY_USERE است.اگر كامپيوتــر طوري برنامه ريزي نشده باشد كه به هر كاربــراجازه داده شود كه از طريق Password Properties در كنترل پانل بتواند پيــكربنـدي مربوط به خودش را ذخيره نمايد آنگاه كليــد HKEY_CURRENT_USER هميشه به زيركليـدDefault اشـاره خواهد كرد.