PDA

View Full Version : آشنايي ريجستري


chatmaster_mehran
04-02-2005, 09:45 PM
ريجستري در ويندوز ساختار ي درختي دارد ، windows Explorer در ويندوز در نظر بگيريد كه از My Computer شروع شده بعد درايوها ميرسيم بعد شاخه ها يعد زير شاخه ها .... تا نهايتا به فايلها ميرسيم ساختار ريجستري نيزدقيقا چنين ساختاري را ارد. هر شاخه اصلي با آيكون Folder نمايش داده مي شود كه به آنها اصطلاحا Hive نيز گفته مي شود. هرشاخه خود مي تواند امل زير شاخه هايي باشد تا نهايتا به متغيرها يا مقادير برسند. در متغيرها است كه اطلاعات واقعي رجيستري ذخيره مي شود. در رجيستري سه نوع متغير وجود دارد كه بارتند از :String , Binary , Dword كه هر كدام از آنها در شرايط خاصي قابل استفاده مي باشد. به طور شش شاخه اصلي در رجيستري وجود ارند كه هر كدام بخشي از اطلاعات ذخيره شده در رجيستري را نگهداري مي كنند كه در اينجا اشاره اي بر هر كدام داريم: HKEY_CURRENT_USER: اين شاخه به بخشي از اطلاعات شاخه KEY_USERS اشاره مي كند كه در آن خصوصيات و اطلاعات كاربر فعلي از قبيل نام كاربر، تنظيمات ميز كاري (Desktop) ، تنظيمات منوي شروع (Startmenu) و ... در سيستم نگهداري مي شود. HKEY_CLASS_ROOT: اين شاخه شامل اطلاعاتي از قبيل :نگاشت پيوستگي فايلها براي پشتيباني از ويژگي كشيدن و رها كردن (Dtrag-and-Drop) ، اطلاعات OLE ، ميانبرهاي ويندوز(Shortcuts) ، و هسته اصلي واسط كاربري ويندوز (User Interface) ميباشد.

HKEY_LOCAL_MACHINE : اين شاخه شامل اطلاعاتي در مورد خصوصيات سيستم كامپيوتر از قبيل سخت افزار ، نرم افزار و ديگر مشخصه هاي كامپيوتر مي باشد، كه ان اطلاعات براي تمام كاربراني كه از سيستم استفاده مي كنند يكسان مي باشد.

HKEY_USERS : اين شاخه محتواي اطلاعات انتخابات و تنظيمات مربوط به هر كاربر مي باشد.هر كاربر يك SID در اين شاخه دارد .

HKEY_CURRENT_CONFIG : اين شاخه نيز به شاخه KEY_LOCAL_MACHINE اشاره ميكند و در ارتباط ميباشد و شامل پيكربندي سخت افزار سيستم مي باشد.

HKEY_DYN_DATA : اين شاخه نيز به شاخه HKEY_LOCAL_MACHINE اشاره مي كند و براي استفاده از خاصيت PLUG & PLAY در ويندوز مي باشد . اين بخش پويا مي باشد يعني بر اساس هر وسيله يا دستگاه جانبي كه به سيستم متصل مي شود تغيير مي كند. پنج نوع متغير نيز وجود دارد كه هر كدام در زير شرح داده شده اند:REG_BINARY : اين نوع متغير داده نوع باينري خام را ذخيره مي كند.اكثرا اطلاعات سخت افزار و اجزاء در اين نوع متغير ذخيره مي شود و همچنين در ويرايشگر رجيستري ويندوز قابليت نمايش اين نوع متغير به صورت هگزا دسيمال نيز وجود دارد.

REG_DWORD : اين نوع متغير براي نمايش داده هاي 4 بايتي و همچنين براي ذخيره كردن مقادير منطقي درست يا غلط(TRUE OR FALSE) به كارميروند.بدين ترتيب كه براي نمايش غلط ار عدد "0" و براي نمايش درست از "1" استفاده ميشود . علاوه بر اين براي نگهداري پارامترهاي گرداننده‏ دستگاهها و سرويس دهنده ها از اسن نوع پارامتر لستفاده مي كنند.و در REGEDT32 قابليت نمايش به صورت باينري ،هگزا و دسيمال را دارد.

REG_EXPAND_SZ : اين يك نوع متغيررشته اي فابل گسترش مي باشد كه نرم افزار ها جهت بعضي اعمال خود از اين متغير استفاده مي كنند.براي مثال در ويندوز 2000 ياNT به جاي عبارت %SYSTEM ROOT% با مقدار واقعي خود يعني مسير نصب ويندوز (مثلا C:\WINDOWS) جايگزين مي شود. بايد توجه داشته باشيد كه اين نوع متغير فقط در ويرايشگرهاي پيشرفته رجيستري از قبيل REGEDT32 قابل استفاده است. REG_MULTI_SZ : اين نوع متغير رشته اي چند گانه مي باشد كه براي مقاديري كه شامل يك ليست يا چندين مقدار ميباشد به كار مي رود كه هر مقدار با كاراكتر NULL از بقيه جدا مي شود. بايد توجه داشته باشيد كه اين نوع متغير فقط در ويرايشگرهاي پيشرفته رجيستري از قبيل REGEDT32 قابل استفاده است.

REG_SZ : اين نوع متغير رشته اي استاندارد مي باشد كه براي ذخيره كردن متن قابل خواندن توسط كاربر استفاده مي شود.انواع ديگر نوع داده كه در ويرايشگرهاي استاندارد قابل استفاده نيستندعبارتند از :

REG_DWORD_LITTLE_ENDIAN : كه يك عدد 32 بيتي از نوع LITTLE_ENDIAN را مي توانند در خود ذخيره كنند.

REG_DWORD_BIG_ENDIAN : كه يك عدد 32 بيتي از نوع BIG_ENDIAN را مي توانند در خود ذخيره كنند.

REG_LINK : كه يك پيوند نماد ين يونيكد مي باشد و به طور داخلي استفاده ميشود و نرم افزارها قادر به استفاده كردن از آن نمي باشند.

REG_NONE : كه نوع خاصي براي آن تعريف نشده است.

REG_QWORD : اين نوع متغير مي تواند يك عدد 64 بيتي را در خود ذخيرهی كند. REG_QWORD_LITTLE_ENDIAN : اين نوع متغير نيز مي تواند يك عدد 64 بيتي با فرمت LITTLE_ENDIAN را در خود ذخيره كند .

REG_RESOURCE_LIST : ليست منبع گرداننده هاي دستگاه ها مي باشد

pesarnakojaabady
04-02-2005, 10:02 PM
خوب بچه ها اگه توضيحات آقا مهران رو خونديد اگه دوست داشتيد اين كارهارم انجام بديد

* چگونه پيغام Low Disk Space را در هنگام پر بودن ديسك حذف كنيد
* چگونه سرعت مرورگر خود را Windows Explorer and IE بالا ببريد
* در هنگام اجراي برنامه Outlook كاري كنيد كه ديگر مسينجر MSN Messenger ظاهر نشود
* هنگام ورود به كامپيوتر ديگر اسم آخرين نفري كه با كامپيوتر كار كرده است را نمايش ندهد
* و آخري هم حذف نوشته راهنما ( ToolTip ) هنگامي كه برروي دكمه هاي Close , Min ,Maximaze ميرويم :

حذف پيغام Low Disk Space :
ابتدا از منوي Start گزينه Run را انتخاب كنيد سپس تايپ كنيد Regeidt بعد از باز شدن پنجره Registry Editor به شاخه زير برويد

HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer

خب حالا يك متغير به نام NoLowDiskSpaceChecks و از نوع REG_DWORD بسازيد و اگر هم از قبل موجود بود آن را ويرايش كنيد و مقدار عددي يك ( 1 ) را به آن بدهيد . بعد از راه اندازي مجدد سيستم مشاهده خواهيد كرد كه ديگر هيچ وقت اين پيغام براي شما به نمايش در نخواهد آمد



بالا بردن سرعت Windows Explorer و Internet Explorer :

مطابق بالا به شاخه زير در ريجستري برويد :

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Curr entVersion\Explorer\RemoteComputer\NameSpace

در سمت رچپ در زير شاخه هاي NameSpace به دنبال شاخه زير بگرديد :

{D6277990-4C6A-11CF-8D87-00AA0060F5BF}

خب حالا بعد از انتخاب اين شاخه آن را با زدن كليد delete حذف كنيد :)



هنگام ورود به برنامه OutLook برنامه MSN Messenger اجرا نشود :

ابتدا در ريجسرتي به شاخه زير مراجه كنيد :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Outlook Express

يك متغير ايجاد كنيد به نام Hide Messenger از نوع REG_DWORD حال مقدار عددي 2 را به آن بدهيد




هنگام ورود به ويندور اسم كاربري User آخرين فرد نمايش داده نشود :

شايد شما نخواهيد در ويندوز 98 يا ME اگر چند كاربر در سيستم تعريف شده و شما آخرين بار با سيستم كار كرده ايد اسم شما بعد از اجراي مجدد ويندوز نمايش داده شود و كادر خالي باشد پس بايد ابتدا در ريجسرتي به شاخه زير مراجه كنيد :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Policies\System

حال يك متغير ايجاد كنيد به نام dontdisplaylastusername از نوع REG_DWORD حال مقدار عددي 1 را به آن بدهيد توجه داشته باشيد اگر اين متغيير از قبل موجود بود فقط مقدار آن را به عدد يك تغيير دهيد


اينم براي كساني كه ميخواهند Tool Tip را در پنجره هاي ويندوز براي دكمه هاي Close , Maximize و Minimize حذف كنند :

ابتدا در ريجسرتي به شاخه زير مراجه كنيد :

HHKEY_CURRENT_USER\Control Panel\Desktop

سپس يك متغير ايجاد كنيد به نام MinMaxClose از نوع String حال مقدار عددي صفر ( 0 ) را براي حذف و همچنين عدد يك را براي نمايش آن به كار ببرد

pesarnakojaabady
04-02-2005, 11:49 PM
*حذف جعبه هاي بالني شكل در ويندوز XP

به نظر من يكي از اولين چيزهايي كه در هنگام اجراي ويندوز اكسپي خود نمايي مي كند همين باكسهاي بالني شكل ويندوز XP است كه براي توضيح فعاليت يا هشدار دادن ظاهر مي شود.

براي برداشتن اين كادرهاي بالني شكل به ريجستري ويندوز برويد و كليد زير را پيدا كنيد :



HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\Advanced



حالا راست كليك كنيد و يك NewDwordValue با نام EnableBalloonTips ايجاد كنيد و مقدار آن را صفر قرار دهيد. تموم شد . ديگه هيچ جعبه بالني براي شما ظاهر نخواهد شد

pesarnakojaabady
04-03-2005, 08:05 PM
افزودن Copy To و Move To به منوي راست كليك

پس از وارد شدن به ريجستري (regeidt) به شاخه زير در ريجستري ميرويم :

HKEY-classes-root\Directory\Shellex

بر روي پوشه ContextmenuHandlers رايت كليك كرده وسپس گزينه New و پس از آن گزينه Key را انتخواب كنيد و اسم آنرا Copy to بگذاريد

در قسمت سمت راست بر روي (Default) دوبار كليك كرده و در قسمت Value data عبارت:

{C2FBB630-2971-11d1-A18C-00C04FD75D13}

را مي نويسيم پوشه ديگري مطابق دستورالعمل بالا ميسازيم ولي اين بار نام آنرا Move to بگذاريد و مانند قسمت قبل بر روي (Default) دوبار كليك كرده و در قسمت Value data عبارت:

{C2FBB631-2971-11d1-A18C-00C04FD75D13}

را مي نويسيم پس از راه اندازي مجدد سيستم هنگامي كه روي يك فايل راست كليك نماييد مشاهده ميكنيد كه اين دوگزينه اضافه شده اند.