آبجی
18th November 2009, 12:04 PM
اهمیتی که رجیستری در یک سیستم دارد ایجاب می نماید تا هر برنامه نویسی برای کارایی بهتر با آن آشنایی داشته باشد. در این فرصت در مورد چگونگی کار با رجیستری ویندوز در محیط VB.NET مطالبی عنوان خواهد شد. قبل از شروع آموزش در مورد ساختار رجیستری ویندوز توضیحات کوتاهی ارائه می شود.
آشنایی با رجیستری:
رجیستری وبندوز یك پایگاه داده با ساختار درخت واره است، كه از آن برای ذخیره و بازیابی تنظیمات پیكربندی های موجود در ویندوز 32 بیتی استفاده می شود. سلسله مراتب Registry از عناصر زیر تشکیل شده است:
1 ) HKEY_CLASSES_ROOT (HKCR)
HKCR اطلاعات مربوط به فایل را در خود نگه می دارد. به این ترتیب که چه نوع فایل هایی با چه نوع برنامه ای کار می کند. به عنوان مثال در این قسمت است که مشخص می شود فایل با پسوند txt با نرم افزار notepad باز می شود. HKCR تعاریف هر یک از اشیاء موجود در محیط ویندوز را نیز در خود نگه می دارد.
2 ) HKEY_CURRENT_USER (HKCU)
HKCU حاوی پروفایل کاربری است که در حال حاضر از ویندوز استفاده می کند. یک پروفایل سیستم، سخت افزار و سیستم های برنامه سفارشی سازی شده برای یک کاربر خاص را شامل می شود. تمامی این اطلاعات در یک Hive با نام USER.DAT ذخیره می شوند.
3 ) HKEY_LOCAL_MACHINE (HKLM)
HKLM ورودی های CPU، گذرگاه سیستم و سایر اطلاعات پیکربندی سخت افزاری به وسیله ویندوز در هنگام شروع ویندوز را شامل می شود.
4 ) HKEY_USERS (HKU)
HKU اطلاعات پروفایل برای کاربران محلی کامپیوتر را شامل می باشد. حداقل دو ورودی در HKU ظاهر می شود. اولین ورودی Default که حاوی گروه پیش فرض تنظیم ها که برای کاربرانی است که بدون پروفایل به سیستم وارد می شوند. دومین ورودی که آنرا همیشه در HKU مشاهده می کنید Administrator توکار است.
5 ) HKEY_CURRENT_CONFIG (HKCC)
HKCC اطلاعات مربوط به پروفایل سخت افزار در حال استفاده و اطلاعات وسیله ای که در خلال شروع ویندوز جمع آوری شده است را نگه می دارد.
هر کدام از این قسمتها شامل تعدادی زیر کلیدها و داده ها به صورت تودرتو و سلسله مراتبی هستند. اگر ساختار رجیستری ویندوز را با سیستم فایل آن مقایسه کنیم، کلیدها با فولدرها و داده ها با فایلها متناظر می شوند. همانطور که فولدرها برای دسته بندی فایلها به کار می روند، کلیدها هم برای دسته بندی داده های رجیستری استفاده می شوند. داده های رجیستری هم همانند فایلها حاوی اطلاعات مورد نیاز سیستم و یا کاربر هستند. هر کلید خود می تواند شامل چند زیر کلید باشد و . . .
با این معرفی اجمالی از رجیستری ویندوز شیوه کار با آن را توسط VB.NET توضیح می دهیم.
توجه:
قبل از هر تغییری در رجیستری ویندوز حتما از آن نسخه پشتیبان تهیه كنید. برای اینکار می توانید از نرم افزار Registry Editor - که به صورت رایگان همراه ویندوز نصب می شود - استفاده کنید.
آشنایی با رجیستری:
رجیستری وبندوز یك پایگاه داده با ساختار درخت واره است، كه از آن برای ذخیره و بازیابی تنظیمات پیكربندی های موجود در ویندوز 32 بیتی استفاده می شود. سلسله مراتب Registry از عناصر زیر تشکیل شده است:
1 ) HKEY_CLASSES_ROOT (HKCR)
HKCR اطلاعات مربوط به فایل را در خود نگه می دارد. به این ترتیب که چه نوع فایل هایی با چه نوع برنامه ای کار می کند. به عنوان مثال در این قسمت است که مشخص می شود فایل با پسوند txt با نرم افزار notepad باز می شود. HKCR تعاریف هر یک از اشیاء موجود در محیط ویندوز را نیز در خود نگه می دارد.
2 ) HKEY_CURRENT_USER (HKCU)
HKCU حاوی پروفایل کاربری است که در حال حاضر از ویندوز استفاده می کند. یک پروفایل سیستم، سخت افزار و سیستم های برنامه سفارشی سازی شده برای یک کاربر خاص را شامل می شود. تمامی این اطلاعات در یک Hive با نام USER.DAT ذخیره می شوند.
3 ) HKEY_LOCAL_MACHINE (HKLM)
HKLM ورودی های CPU، گذرگاه سیستم و سایر اطلاعات پیکربندی سخت افزاری به وسیله ویندوز در هنگام شروع ویندوز را شامل می شود.
4 ) HKEY_USERS (HKU)
HKU اطلاعات پروفایل برای کاربران محلی کامپیوتر را شامل می باشد. حداقل دو ورودی در HKU ظاهر می شود. اولین ورودی Default که حاوی گروه پیش فرض تنظیم ها که برای کاربرانی است که بدون پروفایل به سیستم وارد می شوند. دومین ورودی که آنرا همیشه در HKU مشاهده می کنید Administrator توکار است.
5 ) HKEY_CURRENT_CONFIG (HKCC)
HKCC اطلاعات مربوط به پروفایل سخت افزار در حال استفاده و اطلاعات وسیله ای که در خلال شروع ویندوز جمع آوری شده است را نگه می دارد.
هر کدام از این قسمتها شامل تعدادی زیر کلیدها و داده ها به صورت تودرتو و سلسله مراتبی هستند. اگر ساختار رجیستری ویندوز را با سیستم فایل آن مقایسه کنیم، کلیدها با فولدرها و داده ها با فایلها متناظر می شوند. همانطور که فولدرها برای دسته بندی فایلها به کار می روند، کلیدها هم برای دسته بندی داده های رجیستری استفاده می شوند. داده های رجیستری هم همانند فایلها حاوی اطلاعات مورد نیاز سیستم و یا کاربر هستند. هر کلید خود می تواند شامل چند زیر کلید باشد و . . .
با این معرفی اجمالی از رجیستری ویندوز شیوه کار با آن را توسط VB.NET توضیح می دهیم.
توجه:
قبل از هر تغییری در رجیستری ویندوز حتما از آن نسخه پشتیبان تهیه كنید. برای اینکار می توانید از نرم افزار Registry Editor - که به صورت رایگان همراه ویندوز نصب می شود - استفاده کنید.