مشخصات سوال

صدف صدف , sadafijoon
17 مهر 89 - 10:58
ریجستری چیست یا به چه معناست؟؟


- این سوال منقضی شده است. و بهترین جواب توسط رای کاربران انتخاب شده است.
بهترین پاسخ
محسن  , mohsen_r4620
89/7/17 (13:04)
سلام دوست عزیز

به این لینک حتما یه سری بزن
http://fa.wikipedia.org/wiki/رجیستری

اینم مطلب اولش

یک پایگاه داده متمرکز با ساختارِ سلسله مراتبی که در ویندوزهای 9x ،CE ،NT و 2000 به کار رفته و از آن برای نگهداری اطلاعات لازم جهت پیکربندی سیستم برای یک یا چند کاربر، برنامه‌های کاربردی و تجهیزات سخت‌افزاری استفاده می‌شود. رجیستری، حاوی اطلاعاتی است که ویندوز در حین عمل، به طور پیوسته و مکرر به آنها رجوع می‌کند؛ از قبیل [تنظیمات مربوط به] پرونده‌های هر کاربر، برنامه‌های کاربردی نصب شده بر روی رایانه، انواع مستنداتی که [هر کاربر] می‌تواند ایجاد کند، خصلت‌های صفحه‌ای پوشه‌ها، آیکون‌های برنامه‌ها، سخت‌افزارهای موجود در سیستم، درگاه‌های مورد استفاده و.... رجیستری، جایگزینی است برای فایلهای مبتنی بر متن با پسوند INI در ویندوز x.‏3‏ و همچنین فایلهای پیکربندی MS-DOS، مثل autoexec.bat و config.sys. در ضمن، داده‌های رجیستری در فایلهای دودویی ذخیره می‌شوند. »

رجیستری، یکی از مهم‌ترین و اصلی‌ترین بخش‌های سیستم‌عامل ویندوز است. این بخش، نقشی کلیدی در پیکربندی و کنترل سیستم‌عامل ویندوز ایفا کرده و همچون انباره‌ای است که تنظیمات کلیِ سیستم (اعم از نرم‌افزاری و سخت‌افزاری) و تنظیمات خاصِ هر کاربر را در خود جای می‌دهد. نقش این بخش در ویندوز چنان است که تغییر در آن، تأثیرات بنیادینی بر عملکرد کل این سیستم‌عامل خواهد داشت. به خاطر همین اهمیت و حساسیت، رجیستری از دید و دسترسی کاربران عادی به دور نگاه داشته می‌شود. اما کاربر خبره می‌تواند از طریق ابزارهای تعبیه شده در ویندوز - نظیر regedit.exe - مستقیماً در محتوای رجیستری، دخل و تصرف کند.

موفق باشی
  • .100%

دیگر پاسخ ها

1.    89/7/18 (10:08)
رجیستـــــــری چیست ؟



رجیستری بانک اطلاعاتی یا پایگاه داده‌ای است با ساختار درختواره كه برای ذخیره تنتظیمات و خصوصیات نسخه های 32 بیتی ویندوز شامل ویندوز های 95 , 98 , me , 2000 , NT و XP استفاده میشود . رجیستری شامل اطلاعات و تنظیمات مربوط به سخت افزار , نرم افزار , کاربران و ظاهر کامپیوتر شماست . هر وقت که شما تغییری در کنترل پنل تان می دهید یا نرم افزاری نصب می کنید و یا قسمت مربوط به فایل های سیستمی رادستکاری می کنید , این تغییرات در قسمت رجیستری ثبت و ذخیره می شود . فایل هایی که قسمت رجیستری را تشکیل می دهندبسته به نوع ویندوز متفاوتند . در ویندوز 95 و 98 دو فایل مخفی در دایرکتوری ویندوز وجود دارند که USER.DAT و SYSTEM.DATنامیده می شود . در ویندوز me علاوه بر این دو فایل , فایل دیگری نیز بنام CLASSES.DATوجود دارد . اما در ویندوز 2000 و XP فایلهای مربوط به رجیستری بطور جداگانه در دایرکتوری %SystemRoot%\System32\Configقرار دارند . این فایل ها بطور مستقیم قابل ویرایش نیستند . به این معنی که شما نمی توانید مثلا در ویندوز 98 فایل USER.DAT را باز کنید و آنرا تغییر بدهید بلکه شما باید برای انجام تغییرات از ابزاری مانند Registry Editor استفاده کنید .این ابزار در خود ویندوز وجود دارد و هنگام نصب ویندوز نصب می شود.



كاربردهـــــای رجیستری



1- تغییرات دلخواه در قسمتهای مختلف ویندوز (که در حالت عادی قابل تغییر نیستند)

2- بالا بردن سرعت ویندوز

3- بهینه سازی ارتباطات سخت افزاری

4- بالا بردن امنیت ویندوز

5- و حتی بیشترین کاربرد رو در هک و ... دارد.



ساختـــــــــار رجیستری



رجیستری دارای یك ساختار مرتبه‌ای (hierachal) می‌باشد ؛هر چند كه ساختمان آن پیچیده به نظر می‌آید،اما همانند ساختار پوشه‌های روی هارد دیسك شما می‌باشد.شكل ظاهری Registry Editor ، مشابه Windows Explorer بوده و در آن ، ساختمان رجیستری به صورت یك ساختار درختی نمایش داده می‌شود. در ساختار رجیستری ،هر شاخه اصلی (كه با آكن پوشه ویندوز نمایش داده شده است و كلمه اول آن HKEY می‌باشد) یكHive نامیده می‌شود. Hiveها شامل Key ها هستند .هر Key(كلید) خود میتواند شامل زیر كلیدهای دیگر باشد.كلید ممكن است به زیر كلیدهای دیگر رجوع كنند و یا به یك مقدار ( Value) اشاره كنند.مقادیر شامل اطلاعات واقعی ذخیره شده در رجیستری هستند . پنج نوع مقدار اصلی وجود دارد كه عبارتند از :



Expandable-String , Multi-String , String , Binary ,DWORD



زمانی كه پنجره مربوط به رجیستری را باز كردید ،پنجره مذكور شامل دو پانل است .پانل چپ و راست . در پانل سمت چپ یك ریشه به نام My Computerوجود دارد كه با كلیك بر روی آن پنج Hive (ریشه های اصلی)به نامهای زیر را مشاهده میكنید :



HKEY_CLASSES_ROOT



شامل چند دسته از تنظیمات می شود .تنظیماتی مربوط به ارتباطات فایلهای است كه انواع مختلف فایلها را با برنامه هایی مرتبط می‌كند كه می‌توانند آنها را باز ،چاپ و ویرایش نماید.تنظیمات بعدی مربوط به مشخصات ثبت كلاسها برای شیء‌های COM (Component Object Model) است .این كلید ریشه از نظر اعمال تغییرات متناسب با نیاهای شخصی ،یكی از جالبترین كلیدهای ریشه در رجیستری است.این كلید ریشه همچنین بزرگترین كلید موجود در رجیستری است و دلیل فضای بسیار زیادی كه رجیستری اشغال می‌كند همین كلید است .





HKEY_CURRENT_USER



شامل تنظیماتی(خاص _ كاربر) از قبیل تنظیمات دسك‌تاپ،اتصالات شبكه ،چاپگرها است كه مختص كاربر فعلی است.(كاربری كه در حال استفاده از ویندوز است)





HKEY_LOCALL_MACHINS



تنظیماتی(خاص _كامپیوتر) شامل داده های پیكربندی مختص به كامپیوتراست و حاوی تنظیمات سخت افزار و نرم افزاری است . كه به صورت سراسری اعمال میشود و به كاربر وابسته نیست .





HKEY_USERS



شامل دادهای پیكربندی برای تمام كاربران می‌باشد.اطلاعات داخل این كلید برای تمام كاربرانی است كه به این كامپیوتر وارد میشوند.( تنظیمات كاربران از جمله كاربر فعلی است)







HKEY_CURRENT_CONFIG



شامل تنظیمات سخت افزار موجود میباشد .( اطلاعات دینامیك " قابل تغییر".این قسمت، از حافظه اقتباس شده و به سخت‌افزارهای كامپیوتر و وضعیت فعلی آنها مربوط می‌شود)



این پنج شاخه به نوبه خود دارای زیرشاخه هایی است كه مقادیر آن در پنجره سمت راست رجیستری نشان داده می‌شود.







انــــــــــواع داده‌های رجیستری



هر مقدار رجیستری به صورت یكی از پنج نوع داده اصلی (كه قبلا اشاره شد) ذخیره می‌شود. این پنج نوع عبارتند از :



(String Value) REG_SZ



این نوع، یك رشته استاندارد است كه برای نمایش مقادیر متنی قابل خواندن به كار می‌رود ."SZ" مخفف "String Zero" می‌باشد.



(Binary Value) REG_BINARY



این نوع، مقادیر را بصورت داده‌های باینری خام ذخیره می‌كند .اكثر اطلاعات مربوط به اجزای سخت افزاری بصورت داده‌های باینری هستند و میتوانند در یك ویرایشگر بصورت هگزادسیمال نمایش داده شوند.



(DWORD Value) REG_ DWORD



این نوع،داده‌ها را بایك عدد چهار بایتی یعنی محدوده 0 تا 4249672295 نمایش می‌دهد و معمولا برای مقادیر بولی بكار می‌روند.مثلا 0 برای غیر فعال و 1 برای فعال و... .بسیاری از پارامترها برای راه‌اندازهای ابزارهاو سرویس‌ها ،از این نوع‌اندو می‌توانند در Regedit32 به صورت باینری ،هگزادسیمال و دسیمال ودر Regedit بصورت هگزادسیمال و دسیمال نشان داده شوند. DWORDمخفف جمله "Double Word " می‌باشد.



(Expandable String Value) REG_EXPAND_SZ



این نوع، یك رشته داده‌ای قایل رشد است كه یك رشته ، شامل یك متغییر می‌باشدكه با فراخوانی توسط برنامه‌های كاربردی ،جایگزین می‌شود.برای مثال مقدار "%SystemRoot%" با مكان واقعی پوشه‌ای كه شامل سیستم فایلی NT می‌باشد جایگزین می‌شود.(این نوع تنها در ویرایشگر رجیستری مربوط به ویندوز XP و یا یك نسخه پیشرفته ویرایشگر رجیستری نظیر REGEDT32 قابل دسترس است ).



(Multi String Value) REG_MULTY_SZ



این نوع ، یك رشته چند گانه است كه جهت نمایش مقادیری شامل لیست‌ها یا مقادیر چندگانه‌ای بوده و هر كدام توسط یك كاركتر NULL از هم جدا شده‌اند،به كار می‌رود.(این مقدار در ویندوز XP و یا هنگام استفاده از یك ویرایشگر رجیستری پیشرفته مثل REGEDT32، قابل دستیابی است).



انواع دیگر داده‌های رجیستری كه در ویرایشگرهای استاندارد رجیستری قابل دستیابی نیستند ،عبارتند از :



· REG_WORD_LITTLE_ENDIAN : یك عدد 32 بیتی با قالب Little_Endian



· REG_WORD_BIG_ENDIAN : یك عدد 32 بیتی با قالب Big_Endian



· REG_NONE : یك نوع مقدار تعریف نشده.



· REG_QWORD :یك عدد 64 بیتی .



· REG_QWORD_LITTLE_ENDIAN : یك عدد 64 بیتی با قالب Little_Endian



· REG_RESOURCE_LIST : یك لیست منابع از راه‌اندازهای سخت‌افزاری .



· REG_LINK : یك ارتباط سمبلیك Unicode كه به طور داخلی استفاده می‌شود.برنامه‌های كاربردی از این نوع استفاده نمی‌كنند.







نحوی‌استفاده از رجیستری



اگر تا به حال رجیستری ویندوزتان را دستکاری کرده باشید , حتما می دانید که برای ورود به قسمت تغییرات باید ابتدامنوی Start ویندوزتان را باز کنید , سپس قسمت Run را انتخاب کنید و در آنجا عبارت regeditرا تایپ کنید . پس از کلیک کردن دکمه OK به قسمت رجیستری می‌روید . در حقیقت شما بااین کار همان ابزار معروف Registry Editor را کمی جلوتر توضیح داده ام باز کرده اید .



Start / Run / Regedit



محیط ویرایشگر رجیستری



همانطور كه در بالا قید كردیم ویرایشگر رجیستری شامل دو پانل است .



پانل سمت چپ : این پانل نمایشگر نحوه سازماندهی رجیستری می‌باشد.اولین و بالاترین كلید (مدخل)



My Computer است كه دارای چندین كلید است كه در ویرایشگر رجیستری بصورت پوشه نمایش داده می شوند.هر كلید می‌تواند دارای چند زیر كلید باشد و این امر تا هرسطحی می‌تواند ادامه یابد .جهت بازنمودن هر كلید و مشاهده زیر كلیدهای آن باید بر روی علامت (+) آن كلید كلیك نموده و جهت بستن كلید هم می‌توانید بر روی (-) كلیك نماید .



پانل سمت راست :این پانل ،حاوی مقادیر یك كلید در رجیستری را نمایش می‌دهد.هر كلید میتواند شامل چندین مقدار باشد كه هر یك از این مقادیر دارای نام(Name) ، محتوا (Data )و نوع (Type) هستند.







ایجاد ، حذف و تغییر نام كلیدها و مقادیر



برای ایجاد یك كلید یا مقدار جدید ،می‌توانید از منوی Edit گزینه New را انتخاب كرده و یا در قسمت راست پنجره ،كلیك راست نموده و گزینه New را انتخاب كنید.در این صورت منوی باز می‌شود كه از آنجا می‌توانید كلید جدید و یا مقدار جدیدرا بر اساس نوع داده مورد نظر خود ایجاد كنید.



برای تغییر دادن نام كلیدها و یا مقادیر نیز می توانید روی آن كلیك راست كرده و گزینه Rename یا از منوی Edit گزینه Rename را انتخاب كنید و یا كلید F2 را فشار دهید.



برای حذف كردن یك كلید یا یك مقدار ،می‌توانید كلید Delete روی صفحه كلید را فشار دهید و یا كلیك راست كرده و گزینه Delete را انتخاب ‌كنید.



توجه: به خاطر داشته باشید كه قبل از هر گونه تغییر در رجیستری ویندوزتان ، حتما یك Backup از آن تهیه كنید .زیرا ممكن است تغییر دادن و یا حذف كردن یك تنظیم بحرانی رجیستری ،منجر به نصب دوباره سیستم عاملتان گردد.عمل Backup گیری و Restore كردن در ادامه توضیح داده خواهد شد.







مقــدار دهی به مقـادیر



هر كدام از انواع مقادیر تعریف شده در رجیستری جهت كارآیی ،نیاز به مقداردهی دارند تا بر اساس مقدار انتساب شده عمل محوله را انجام دهند.برای مقداردهی به هر كدام از مقادیر (String , Binary ,DWORD) از دو روش می‌توانید استفاده كنید:



· روی مقدار ایجاد شده دابل كلیك كنید.



· روی مقدار كلیك راست كرده و گزینه Modify را انتخاب كنید.



پس از انجام یكی از روشهای ذكر شده پنجره مقداردهی مربوط به مقدار انتخابی نمایش داده خواهد شد.این پنجره در هر سه نوع مقدار تعریف شده برای رجیستری متفاوت می‌باشد.برای مقداردهی تنها كافی است در پنجره نمایش داده شده و در محل مربوطه مقدار عددی مورد نظر را وارد كرده و OK را بزنید .مقدار وارد شده ، انتساب خواهد شد.







نحوه جستجوی مقادیر و كلیدها در رجیستری



چنانچه پیدا كردن یك كلید، مقدار و یا موضوع خاص در میان Hive ها و زیر كلیدهای رجیستری برایتان دشوار و خسته كننده است ، می توانید آنرا از گزینه Find واقع در منوی Edit جستجو كنید.برای اینكار در قسمت Find What عبارت مورد نظر خود را تایپ كرده و روی Find Next كلیك كنید.







انتقال دادن تنظیمات رجیستری (Import , Export)



یكی از خصوصیات مهم ویرایشگر رجیستری ،توانایی آن در انتقال تنظیمات رجیستری به فایل متنی و بالعكس می‌باشد.این فایل متنی كه با پسوند .REG شناخته می‌شود، می‌توان ذخیره شده و یا توسط افراد دیگر جهت تغییر دادن سریع تنظیمات محلی ( Local) رجیستری ، به اشتراك گذارده شود.شما می‌توانید به سادگی یك كلید خاص و یا كل رجیستری ویندوزتان را به یك فایل ارسال (Export) كرده و سپس آرایش آن فایل را در Notpad ویندوز مشاهده كنید .برای اینكار ابتدا كلیدی را انتخاب كرده سپس از منوی File ،بر روی گزینه Export كلیك كنید ( در ویندوز 98و 95 از منوی Registry گزینه Export Registry File را انتخاب كنید ). در پنجره Export Registry File ، با یك نام ، فایلتان را ذخیره كنید .اگر شما فایل ذخیره شده را در Notpad باز كنید بعنوان مثال متن زیر را مشاهده خواهید كرد :



HKEY_LOCAL_MACHINE \ SYSTEM \ Setup



“ SetupType “=dword :00000000



“ Cmdline ” =”setup –newsetup”



“ SystemPrefix “= hex:c5,0b,00,00,00,40,36,02











ساختار فایل بسیار ساده است .عبارت HKEY_LOCAL_MACHINE \ SYSTEM \ Setup كلیدی را نشان می‌دهدكه مقادیر از انجا هستند و در عبارت “ SetupType “=dword :00000000 ، نوع و مقادیر موجود دركلید فوق ، بعد از علامت = نشان داده شده‌اند.



برای Import كردن اطلاعات رجیستری از یك فایل .REG به داخل رجیستری نیز می‌توانید گزینه Import را از منوی File انتخاب كرده ( در ویندوز 98و 95 از منوی Registry گزینه Import Registry File را انتخاب كنید ).و در پنجره نمایش داده شده ، نام و مسیر .REG خود را وارد نمایید . با زدن كلید Open رجیستری شروع به Import كردن محتویات فایل به داخل بانك اطلاعاتی خود ، خواهد كرد .







حذف كردن كلیدها و یا مقادیر با استفاده از یك فایل REG



امكان حذف كلیدهاو مقادیر با استفاده از فایل REG وجود دارد.برای حذف یك كلید می‌توانید یك علامت "-"در قسمت سمت چپ ان كلید قرار دهید .مثلا برای حذف كلید زیر



HKEY_LOCAL_MACHINE \ SYSTEM \ Setup



فایل REG آن باید به صورت زیر باشد:



Windows Registry Editor Version 5.00



- HKEY_LOCAL_MACHINE \ SYSTEM \ Setup







روش حذف مقادیر منحصر به فرد نیز به همان صورت است . اما بجای قرار دادن علامت منفی در قسمت چپ كل كلید ، آن را بعد از علامت مساوی قرار دهید . برای مثال برای حذف مقدار "Setup Type "، فایل REG باید به صورت زیر تغیر داده شود:







Windows Registry Editor Version 5.00



HKEY_LOCAL_MACHINE \ SYSTEM \ Setup





= -"Setup Type "





این اعمال را با مراقبت تمام ، انجام دهید چنانكه ف ممكن است حذف كردن نا صحیح یك مقدار یا یك كلید ، بتواند مشكلات بزرگی را داخل رجیستری به وجود بیاورد . پس به خاطر داشته باشید كه همیشه قبل از انجام چنین اعمالی ، از رجیستری‌تان Backup بگیرید.





گزینــه‌های خط فرمـــان مربوط به Regedit



Regedit دارای تعدادی گزینه خط فرمان می‌باشد كه به صورت اتوماتیك در فایل‌های دسته‌ای و یا در اعلان دستور ، قابل استفاده است .در زیر تعدادی از این گزینه‌ها ذكر شده است .

Regedit . exe [گزینه‌‌ها ] [File Name ]

· File Name : انتقال فایل REG به داخل رجیستری

· / S : گرفتن تایید، مثلا حذف جعبه تغییرات هنگام انتقال فایل

· / E : انتقال محتوی رجیستری به فایل REG بعنوان مثال :



Regedit / s file.reg HKEY_ USERS \.DEFAULT





· / L:system : مشخص كردن مكان فایل system.dat جهت استفاده

· / R:User : مشخص كردن مكان فایل User.dat جهت استفاده





تهیه نسخــه پشتیبـــان از رجیستری



برای تهیه نسخه پشتیبان از رجیستری ، فایل Regedit.exe را اجرا كرده و از منوی File گزینه Export را انتخاب كنید .حال در پنجره نمایش داده شده ، در محل File Name نام فایل خود را نوشته و از قسمت Export Rangeگزینه All را علامت بزنید .اكنون با زدن كلید Save كل رجیستری شما در فایل انتخاب شده ذخیره خواهد شد.چنانچه رجیستری ویندوزتان خراب شود و یا با مشكلی برخورد كند ، آنگاه می‌توانید گزینه Import از منوی File ( برای ویندوز 98 و95 گزینه Import Registry File … از منوی Registry ) را انتخاب كنید .حال در پنجره نمایش داده شده ، نام و آدرس فایل .REG خود را وارد نموده و كلید Open را كلیك كنید. اكنون محتویات فایل .REG شما به داخل رجیستری Restoreمی‌شود.



مشاهده نتیجه تغییرات اعمال شده در رجیستری



بسیاری از تغییرات ایجاد شده در رجیستری پس از یكبار Restart كردن ویندوز و برخی دیگر پس از یكبار Log Off شدن ، قابل مشاهده می‌باشند.چنانچه بخواهید بدون Restart كردن و ترك ویندوز تاثیر تغییرات اعمال شده در رجیستری را سریعا مشاهده كنیدبایستی با توجه به ویندوز خود یكی از روشهای زیر را بكار ببرید:



· NT/2000/XP سه كلید Alt + Ctrl +Delete را همزمان فشار داده و از صفحه Task Manager ، برگه Processes را انتخاب كنید .در لیست موجود Explorer.exe را علامت زده و روی كلید End Process كلیك كنید و سپس گزینه New Task در منوی File را انتخاب و در محل مربوطه كلمه Explorer را وارد كرده و روی Ok كلیك كنید .با این كار فایل Explorer ویندوز از حافظه خارج شده بار دیگر با تغییرات اعمال شده جدید اجرا می‌شود.



· 95 / 98 / Me سه كلید Alt + Ctrl +Delete را همزمان فشار داده تا پنجره Task List مشاهده شود.از لیست مزبور ، Explorerرا علامت زده و روی كلید End Task كلیك كنید.به هنگام نمایش شده پنجره Shut down كلید Cancel را بزنید و منتظر بمانید .پس از چند ثانیه پیغام خطایی با عنوان “ A program not responding “ نمایش داده خواهد شد .روی كلید End Task كلیك كنید. با این كار Explorer دوباره راه‌اندازی شده و تغییرات جدید در آن اعمال شده است.

2.    89/7/22 (16:12)
رجیستر ....... همون رج ادیته

از گزینه ی Run این کلمه را تایپ کن ..REGedit

تنظیمات ویندوزه ... ویندوز بدون رجیستر کار نمیکنه

و ....