آشنائی با ريجستری ويندوز 2003 - Developer Center
Developer Center




بازگشت   Developer Center > مباحث عمومي نرم افزاري > سيستم هاي عامل > سيستم عامل Windows
ثبت نام راهنما فهرست کاربران تقویم جستجو ارسالهاي امروز نشانه گذاري انجمن ها به عنوان خوانده شده

 
 
ابزارهای موضوع نحوه نمایش
قدیمی Thursday 27 April 2006, 08:46 PM   #1
terminator
administrator
 
terminator آواتار ها
 
تاریخ عضویت: Wednesday 12 January 2005
نوشته ها: 1,008
با تشکر: 56
تشکر شده 117 بار 59 پست
terminator کاربر بسیار پر افتخارterminator کاربر بسیار پر افتخارterminator کاربر بسیار پر افتخارterminator کاربر بسیار پر افتخارterminator کاربر بسیار پر افتخارterminator کاربر بسیار پر افتخارterminator کاربر بسیار پر افتخارterminator کاربر بسیار پر افتخارterminator کاربر بسیار پر افتخارterminator کاربر بسیار پر افتخارterminator کاربر بسیار پر افتخار
پیش فرض آشنائی با ريجستری ويندوز 2003

هر نرم افزار برای ذخيره اطلاعات مورد نياز خود از ساختارهای داده ئی مختلفی استفاده می نمايد . ساختارهای داده ، دارای نقشی اساسی در يك نرم افزار می باشند و در صورت بروز اشكال ، ادامه حيات نرم افزار با مشكل اساسی مواجه می گردد . اختلال ايجاد شده به نوع و جايگاه ساختمان داده بستگی داشته و در برخی موارد ممكن است نرم افزار قادر به ادامه حيات عادی خود نباشد .
سيستم های عامل به عنوان مهمترين نرم افزار سيستم نيز از اين قاعده مستثنی نبوده و با توجه به جايگاه برجسته آنان در مديريت منابع سخت افزاری و نرم افزاری ، اهميت و حساسيت ساختارهای داده ئی آنان مضاعف می گردد، چراكه با بروز اشكال در هر يك از ساختمان داده های مورد نياز يك سيستم عامل، در مديريت آن اختلال ايجاد می گردد و دامنه آن گريبانگير ساير نرم افزارها می گردد. توجه داشته باشيم كه سيستم عامل محيط عملياتی لازم برای اجرای ساير برنامه های كامپيوتری را فراهم می نمايد . بديهی است با بروز اشكال ، امكان ايجاد و مديريت محيط اجرائی مورد نياز ساير برنامه ها وجود نخواهد داشت . در برخی موارد و با توجه به جايگاه يك ساختمان داده ، می بايست مجددا" سيستم عامل بر روی ماشين نصب گردد .
هر سيستم عامل به منظور مديريت اطلاعات مورد نياز خود از ساختمان داده های مختلفی استفاده می نمايد كه هر يك دارای وظايف و جايگاه مختص به خود می باشند .سيستم عامل ويندوز نيز از اين قاعده مستثنی نمی باشد. بدون شك ريجستری ( Registry ) ، يكی از مهمترين و حساس ترين ساختمان داده های موجود در ويندوز است كه با توجه به جايگاه برجسته آن لازم است كه با آن بيشتر آشنا شويم .


ريجستری و ماهيت آن
ريجستری كه همزمان با عرضه ويندوز 95 ارائه گرديد ، محلی‌ به منظور ذخيره داده های منحصربفرد در ارتباط با پيكربندی ماشين و كاربر است . به عبارت ديگر ، ‌ريجستری يك بانك اطلاعاتی بزرگ است كه تمامی اطلاعات پيكربندی در ارتباط با كاربر ، برنامه ها و سخت افزار را در خود نگهداری می نمايد. دامنه اطلاعات ذخيره شده در بانك اطلاعاتی فوق بسيار گسترده بوده و مواردی همچمون رنگ زمينه ، رويه ، Screen saver تا رمزهای عبور محلی را شامل می شود.
ريجستری با هدف جايگزين شدن با فايل های ini. طراحی گرديد .در فايل های ini. ، اطلاعات پيكربندی در فايل های متن ذخيره می گرديد كه امكان ويرايش آنان به سادگی وجود داشت . فايل های فوق عليرغم مزايائی همچون كم حجم بودن و ويرايش آسان ، دارای محدوديت هائی نظير ظرفيت كم و عدم حمايت از چندين كاربر می باشند. ريجستری با اين هدف طراحی گرديد تا بتواند علاوه بر غلبه محدوديت های اشاره شده ، امكان بازيافت تنظميات پس از بروز مشكل در سيستم را نيز فراهم نمايد . برخی برنامه ها همچنان از فايل های ini. برای ذخيره تنظيمات سفارشی كاربر استفاده می نمايند .
اكثر اطلاعات به صورت اتوماتيك و در زمان نصب سيستم عامل در ريجستری نوشته می شود . ساير اطلاعات همزمان با نصب برنامه های جديد در ريجستری درج می گردد . در صورت ضرورت می توان اطلاعات موجود در ريجستری را ويرايش و يا حذف نمود . ويرايش و يا حذف داده موجود در ريجستری ، می بايست با دقت و بررسی تمامی جوانب كار انجام شود . درصورت عدم رعايت نكات اشاره شده ، ممكن است مجبور به نصب مجدد ويندوز شويم . در صورتی كه لازم است تغييراتی در ريجستری داده شود می بايست در ابتدا و با استفاده از فرآيندی كه در ادامه به آن اشاره خواهد شد از اطلاعات موجود backup گرفته شود .
شكل زير ساختار ريجستری را كه از پنج زيردرخت تشكيل می گردد نشان می دهد . از پانل سمت چپ برای بررسی يك كليد و از پانل سمت راست برای نمايش داده مرتبط با كليد انتخابی استفاده می گردد .



با استفاده از برنامه regedit.exe می توان اطلاعات موجود در ريجستری را مشاهده ، ويرايش و حذف نمود . برای فعال كردن برنامه فوق كافی است از گزينه Run استفاده نمائيم .

تنظيم مجوزها
با تنظيم مجوزها می توان امكان دستيابی و يا عدم دستيابی به زيردرخت ها و كليدها را در اختيار برنامه ها و كاربران قرار داد . به صورت پيش فرض ، كاربران عادی صرفا" قادر به مشاهده اطلاعات می باشند و مديران سيستم علاوه بر امكان فوق، می توانند مقادير كليدها را نيز تغيير دهند . مثلا" ممكن است در زمان نصب يك نرم افزار ، به دلايل متعددی نرم افزار موفق به ايجاد مجوزهای دستيابی در ريجستری نگردد و عملا" بخشی از نرم افزار نتواند خدمات خود را در اختيار كاربران قرار دهد . با تنظيم دستی مجوزها ، امكان استفاده از نرم افزار فراهم می گردد .
برای تنظيم مجوزها ، پس از اجرای برنامه regedit.exe ، يك كليد را انتخاب نموده ( كليك سمت راست ) و گزينه permission را انتخاب می نمائيم .در ادامه ليست ACL برای كليد مورد نظر نمايش داده می شود و می توان با استفاده از آن مجوزهای دلخواه را تنظيم نمود (دقيقا" مشابه تنظيم مجوزها بر روی يك فايل و فولدر در سيستم فايل NTFS ) .


زيردرخت های پنج گانه ريجستری
ريجستری دارای پنج بخش اصلی است كه هر يك مجموعه ای از زير كليدها را در خود نگهداری می نمايند . اكثر عمليات با استفاده از زيردرخت های MACHINE _ و USER _ انجام می شود . اسامی اين زيردرخت ها عبارتند از :
  • <HKEY_CLASSES_ROOT ، شامل داده لازم به منظور ارتباط نوع فايل ها با برنامه ها و پيكربندی مورد نياز برای اشياء COM است . به زيردرخت فوق به اختصار HKCR نيز گفته می شود .

    <HKEY_LOCAL_USER ، شامل تنظميات و مراجع لازم برای كاربری است كه به سيستم log in نموده است . تنظميات فوق پويا بوده و برای هر كاربر منحصربفرد می باشد . به زيردرخت فوق به اختصار HKCU نيز گفته می شود .
  • HKEY_LOCAL_MACHINE ، شامل اطلاعات لازم در خصوص سخت افزارهای نصب شده است. اطلاعات فوق معمولا" تا زمانی كه تغييراتی در آنان داده نشود برای تمامی كاربران ثابت خواهند بود . به زيردرخت فوق به اختصار HKLM نيز گفته می شود .
  • HKEY_USERS ، شامل يك اشاره گر به HKEY_LOCAL_USER و پروفايل كاربر DEFAULT است ( يك تمپليت زمانی استفاده می گردد كه يك پروفايل به كاربران جديد ، نسبت داده شود ) .
  • HKEY_CURRENT_CONFIG : شامل داده پيكربندی برای پروفايل سخت افزار جاری است و به پروفايل HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardwa re اشاره می نمايد .
نوع های داده تعريف شده در ريجستری

در پانل سمت راست برنامه Registry Editor ، می توان نوع های داده متفاوت را مشاهده نمود :

  • REG_SZ ، يك مقدار ساده رشته ای است و می تواند شامل يك URL,Path و يا شماره پورت باشد .

    REG_BINARY : داده باينری كه به صورت مبنای شانزده ارائه می گردد.

    REG_DWORD : يك نوع خاص از نوع REG_BINARY می باشد ، با اين تفاوت كه طول آن چهار بايت است .

    REG_MULTI_SZ : يك رشته با طول متغير است كه امكان ذخيره چندين پارامتر در يك مقدار را فراهم می نمايد .
  • REG_EXPAND_SZ : يك رشته با طول متغير است كه می تواند شامل اطلاعات پويائی باشد كه در زمان راه اندازی سيستم تغيير می يابند ( نظير نام كاربر كه برای هر كاربر طول آن متفاوت است ) .
پيكربندي ريجستری از راه دور
با استفاده از برنامه Regedit.exe و در صورت وجود مجوزهای لازم، می توان پيكربندی يك ماشين را از راه دور را انجام داد . مراحل انجام اين كار به شرخ زير است :
  • اجرای برنامه regedit.exe

    انتخاب گزينه Connect Network Registry از طريق منوی File

    درج نام كامپيوتری كه قصد داريم به آن متصل شويم ( در اين رابطه می توان از دكمه Advanced به منظور جستجو جهت يافتن كامپيوتر نيز استفاده نمود ) .

    درج نام و رمز عبور جهت اتصال به ماشين

    در اين مرحله ريجستری ماشين راه دور بر روی كنسول شما نمايش داده می شود .
  • پس از اعمال تغييرات می توان گزينه Disconnect Network Registry را انتخاب و از برنامه خارج گرديد .
و اما دو نكته مهم :
  • هر گونه تغييرات بلافاصله بر روی كامپيوتری كه پيكربندی آن را از راه دور انجام می دهيم ، اعمال می گردد ( در برخی موارد ممكن است تغييرات پس از راه اندازی سيستم اعمال گردد )
  • در مواردی كه از راه دور به يك ريجستری متصل می شويم صرفا" امكان ويرايش كليدهای HKEY_LOCAL_MACHINE و HKEY_USERS وجود دارد .
تهيه نسخه Backup از ريجستری

برای گرفتن backup از ريجستری و يا بخش هائی از آن در ويندوز 2003 ، می توان از سه روش مختلف استفاده نمود :

  • استفاده از برنامه كمكی backup ويندوز

    استفاده از پتانسيل import/export برای بخش هائی خاص از زيردرخت ها و يا كليدها (با استفاده از برنامه Regedit.exe )
  • استفاده از برنامه reg.exe از طريق خط دستور .
روش اول : استفاده از از برنامه كمكی Backup و Restore
پس از طی مسير Progarms|Accessories|System Tools می توان برنامه Backup را فعال نمود . با استفاده از امكانات اين برنامه می توان عمليات تهيه backup و يا برگرداندن اطلاعات backup گرفته شده را انجام داد . از طريق Backup tab ، گزينه My computer را فعال و System State را انتخاب نمائيد . بر روی يك كنترل كننده domain ، تهيه نسخه پشتيبان از System State ، امكان تهيه backup از اكتيودايركتوری، فايل های راه اندازی سيستم (boot ) ، سرويس دهنده Certificate ( در صورتی كه نصب شده باشد ) ، كلاس اشياء عناصر Com ريجستر شده و SYSVOL نيز وجود خواهد داشت . در ادامه ، محل ذخيره نسخه Backup را مشخص نموده ( توصيه می گردد كه نسخه backup بر روی يك محيط ذخيره سازی removable و يا پارتيشن ديگر ايجاد گردد ) و گزينه Start Backup را فعال می نمائيم . در نهايت ، يك جعبه محاوره ای جديد نمايش داده می شود كه وضعيت فرآيند backup را نشان می دهد.
برای برگرداندن اطلاعات backup ، در ابتدا گزينه Restore and Manage Media را انتخاب نموده و در ادامه با استفاده از منوی Tools گزينه Catalog a backup file را انتخاب و مسير ذخيره فايل backup را مشخص می نمائيم . در اين مرحله مواردی را كه قصد برگرداندن اطلاعات آن را داريم مشخص نموده ( در اين مورد خاص تمام System State ) و با فشردن دكمه Start Restore عمليات برگرداندن اطلاعات آغاز می گردد .


روش دوم : Importing/Exporting فايل های ريجستری
در مواردی كه يك بخش از ريجستری export می گردد ، نتايج به صورت يك فايل و با انشعاب reg. ذخيره می گردد . در ادامه با اجرای فايل فوق مقادير ذخيره شده مجددا" در ريجستری نوشته خواهند شد . برای export ريجستری ، كليد مورد نظر را از پانل سمت چپ انتخاب نموده و پس از كليك برروی آن ( كليك سمت راست) ، گرينه Export را انتخاب و در ادامه محل ذخيره فايل را مشخص می نمائيم. پس از export داده ذخيره شده در ريجستری ، می توان با استفاده از يك ويرايشگر متن نظير Notepad آن را ويرايش نمود .
محتويات يك فايل نمونه reg . :




[HKEY_CURRENT_USER\Control Panel\Accessibility\MouseKeys]

"Flags"="62"
"MaximumSpeed"="80"
"TimeToMaximumSpeed"="3000"







برای import داده ذخيره شده در يك فايل درون ريجستری ، كافی است بر روی فايل مورد نظر كليك نموده ( double click ) و در پاسخ به سوال مطرح شده گزينه Yes را انتخاب تا در نهايت اطلاعات در ريجستری نوشته گردد .

روش سوم : استفاده از خط دستور
با استفاده از برنامه reg.exe كه از طريق خط دستور اجراء می گردد ، می توان بخش هائی از ريجستری را با استفاده از دستوراتی ساده و اندك import و يا restore نمود . با استفاده از برنامه فوق می توان از يك زيردرخت در زمانی كه سيستم در حالت اجراء است ، backup گرفت . REG SAVE و REG RESTORE دو فرمان مهم برنامه فوق می باشند :
  • دستور REG save : با استفاده از دستور فوق می توان از كليدهای ريشه Backup گرفت . نحوه استفاده از دستور فوق به صورت زير است :

reg save <root_subtree> <save_location>














فايل های ريجستری در مسير مشخص شده ذخيره می گردند :

  • دستور REG restore : با استفاده از دستور reg restore می توان كليدهائی را كه قبلا" با استفاده از دستور Reg save ذخيره شده اند را restore نمود . نحوه استفاده از دستور فوق به صورت زير است :

Reg restore hkcr e:\regbackup\hkcu







جمع بندی
آشنائی با ساختار ريجستری و فرآيندهای backup و restore ، دانش ارزشمندی برای هر كاربر است . مديران شبكه در اغلب موارد می توانند با استفاده و ويرايش ريجستری ، بسياری از مسائل را برطرف نمايند. مسائلی كه شايد تنها گزينه موجود برای حل آنان استفاده از ريجستری باشد . در زمان كار با ريجستری ، می بايست حداكثر دقت را داشته باشيم چراكه ممكن است با بروز يك اشتباه كوچك امكان استفاده از سيستم وجود نداشته باشد و مجبور به نصب مجدد ويندوز شويم .

__________________
UndeRtakeR



ویرایش توسط admin : Friday 28 April 2006 در ساعت 11:57 AM.
terminator آنلاین نیست.   پاسخ با نقل قول
3 کاربر برای پست مفید terminator تشکر کرده اند
Babak_90 (Tuesday 29 December 2009), mehdi2646 (Wednesday 19 September 2007), sepideh_teimoory (Sunday 17 May 2009)
 

ابزارهای موضوع
نحوه نمایش

قوانین ارسال
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
کدهای HTML غیر فعال است
انتخاب سریع یک انجمن


اکنون ساعت 03:58 AM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.





Powered by vBulletin Version 3.7.3
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.

Persian Language By Persian Forum Ver 1.0