خرداد ۱۰، ۱۳۸۲

ساختار رجيستری

رجيستری دارای يک ساختار درختی است - هرچند ساختاری پيچيده همانند پوشه های مختلف موجود در هارد ديسک می باشد - که همانند برنامه Windows Explorer می باشد .

هر شاخه اصلی ( که با يک آيکون پوشه از بقيه مجزا شده است ) کندو (Hive) ناميده می شود و هر کندو نيز دربردارنده کليد هاست (Keys) . هر کليد شامل کليد های ديگر ( گاهی اوقات نيز خود آنها دارای زير کليدهای ديگری است ) و به همين ترتيب آن هم شامل مقادير ديگری است. مقادير در بردارنده اطلاعات حقيقی است که در رجيستری باقی می ماند. بسته به نوع مفاهيمی که مورد استفاده قرار می گيرند ، سه نوع مقدار وجود دارد : String, Binary و DWORD

6 شاخه اصلی که بخش های مختلف اطلاعات را در رجيستری ذخيره می کنند عبارتند از :

HKEY_CLASSES_ROOT : اين شاخه شامل تمام فايل نقشه برداری ضميمه سازی برای پشتيبانی از ويژگی کشيدن و رها کردن (drag-and-drop) ، اطلاعات مربوط به OLE، کليدهای ميانبر ويندوز و هر جزء اصلی مربوط به رابط های کاربری ويندوز را در خود جای داده است .

HKEY_CURRENT_USER : اين شاخه به بخشی از HKEY_USERS مربوط به کاربری که در سيستم Login کرده است لينک شده و پيوند برقرار می کند و دربردارنده اطلاعاتی همانند نام های Logon ، تنظيمات مربوط به Desktop و نيز تنظيمات Start menu می باشد.

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

HKEY_USERS : اين شاخه شامل تنظيمات منحصر به فرد ای است که برای هر يک از کاربران مورد استفاده قرار می گيرد و از کاربری به کاربر ديگر متفاوت است. هر کاربر نيز با يک رابط جانبی همانند s-1-5-18 از بقيه جدا می شود.

HKEY_CURRENT_CONFIG :اين شاخه به بخشی از HKEY_LOCAL_MACHINE که مربوط به ساختار بندی سخت افزار هاست لينک می شود .

هر مقدار رجيستری به يکی از 5 حالت زير ذخيره می شود:

REG_BINARY : در اين شيوه مقادير بصورت رديف داده های باينری ذخيره می شوند. اغلب اطلاعات اجزاء سخت افزار ها بصورت داده های باينری ذخيره شده و در يک ويرايشگر بصورت قالب بندی hexadecimal ديده می شوند.

REG_DWORD : اين حالت برای داده های 4 بايتی که معمولا مقادير boolean ، همانند "0" برای غير فعال کردن و "1" برای فعال کردن . از ديگر موارد اين حالات راه انداز دستگاه و سرويس هايی از اين نوع هستند . و در REGEDT32 با قالب بندی های binary، hexadecimal و decimal و در REGEDIT نيز در قالب بندی های hexadecimal و decimal نشان داده می شوند .
REG_EXPAND_SZ : اين حالت رشته داده ای قابل توسعه ای هستند و بصورت رشته ای شامل يک متغير است که در هنگام فراخوانی توسط يک برنامه کاربردی جايگزين آن می شوند برای مثال ، در مقادير زير :
رشته "%SystemRoot%" با موقعيت واقعی دايرکتوری که دربردارنده فايل های سيستمی Windows NT است ، جايگزين می شود.

REG_MULTI_SZ : اين حالت درواقع بصورت چند رشته ای است و برای نمايش مقاديری که دربردارنده ليست ها و يا مقادير چند تايی هستند بکار می رود، و هر عضو بوسيله يک کاراکتر NULL از بقيه جدا می شود .البته اين حالت از مقادير تنها در موارد پيشرفته رجيستری همانند REGEDT32 مورد استفاده قرار می گيرد.

REG_SZ : اين حالت نيز يک رشته استاندارد است که برای نمايش مقادير متنی است که برای خواندن و استفاده افراد بکار می رود.

مواردی از حالات داده ها که بوسيله ويرايشگر های استاندارد رجيستری در دسترس نيستند عبارتند از :

REG_DWORD_LITTLE_ENDIAN

REG_DWORD_BIG_ENDIAN

REG_LINK

REG_NONE

REG_QWORD

REG_QWORD_LITTLE_ENDIAN

REG_RESOURCE_LIST

خرداد ۰۶، ۱۳۸۲

رجيستری چيست؟


در واقع رجيستری را می توان به عنوان بانک اطلاعاتی معرفی کرد که برای نگهداری تنظيمات و گزينه های نسخه های 32 بيتی ويندوز همچون ويندوز 95،98،ME و NT/2000 مورد استفاده قرار می گيرد. و شامل اطلاعات و تنظيماتی است که برای تمام قطعات سخت افزاری ، نرم افزاری ، کاربران و تنظيمات مربوط به خود سيستم مورد استفاده قرار می گيرد. هر زمان که کاربری تغييری در تنظيمات مربوط به Control Panel يا File Associations ، System Policies ايجاد کند و يا برنامه نرم افزاری جديدی را نصب کند ، اين تغييرات در رجيستری ويندوز ثبت شده و باقی می مانند.

فايل های فيزيکی که رجيستری را تشکيل می دهند بسته به نسخه ويندوز شما در محل و مکان خاصی نگهداری می شوند، در ويندوز 95 و 98 بصورت دو فايل مخفی در پوشه ويندوز قرار دارند و با نام های USER.DAT و SYSTEM.DAT شناخته می شوند . در نسخه ME علاوه بر اين دو فايل ، فايل ديگری نيز به نام CLASSES.DAT به آنها اضافه شده است.در حاليکه در نسخه های NT/2000 ويندوز فايلها در آدرس SystemRoot%\System32\Config % قرار گرفته اند.اين فايلها را نمی توان بصورت مستقيم ويرايش کرد و برای انحام چنين کاری نياز به ابزار رايجی که با نام ويرايشگر رجيستری شناخته می شود می باشد .

در رجيستری برخلاف ساير برنامه های موجود در ويندوز ، خبری از پنجره ها و منوهای زيباي گرافيکی نيست اما با استفاده از آن می توان به قدرتی دست يافت که اين قابليت ها در هيچ روش ديگری وجود ندارد .
آيا تا به حال فکر کرده ايد که اگر درايور کارت گرافيک خود را عوض کنيد ، ويندوز در مرتبه بعدی شروع بکار خود از کجا بداند که به جای درايوری که خودش در هنگام نصب تعيين کرده است ، بايد از اين درايور جديد استفاده کند . به عبارت ديگر چگونه سيستم عامل پارامتر ها و گزينه های مختلفی را که انتخاب کرده ايد يا برای سيستم تان مناسب است ، بخآير می سپارد .

اين راز قدرتمند در رجيستری سيستم نهفته است. رجيستری انبار مرکزی است که ويندوز از آن برای ذخيره همه چيزهای مربوط به پيکر بندی سيستم استفاده می کند .از آنجا که هر نوع تغيير غير اصولی در آن سبب از کار افتادن برنامه ها و حتی خود سيستم عامل می شود و همچنين ساختار بندی اطلاعات در آن به نحو پيچيده ای است که ممکن است هر کاربرتازه کاری را دچار سردرگمی کند که نتيجه آن نيز تنها اختلال در برنامه ها خواهد بود ، به شما توصيه می کنم قبل از شروع به انجام تغييرات سعی در افزايش مهارتها و اطلاعات عمومی خود نمائيد .البته دسترسی به برنامه Editor آن به سادگی دسترسی به برنامه های ديگر نيست . در واقع می توان آن را بعنوان يکی از برنامه های پشت پرده ويندوز دانست که شامل پارامتر های سخت افزاری ، مشخصات اجسام مختلف ، پارامترهای مربوط به خود سيستم عامل و نيز پارامتر های برنامه های کاربردی می شود .

در اين سری از مباحث سعی می کنيم تا شما را با کليات رجيستری آشنا کرده ، سپس در قسمتهای مختلف و دسته بندی شده نکات مفيد و کليدی که می توان در رجيستری اعمال کرد را مطرح می کنيم.



برای اجرای اين برنامه می توانيد دستور Regedit را در کادر Run منوی Start وارد کنيد. اما از آنجا که با هر نوع تغيير در رجيستری ممکن است تنظيمات سيستم عامل شما دچار مشکل شود ، بهتر است قبل از هر کار اقدام به تهيه نسخه پشتيبان از اين برنامه کنيد. بدين منظور يکی از روشهای زير را بکار گيريد :

الف) استفاده از System Restore

اين برنامه تحت ويندوز های Xp و ME قابل اجرا است . برای استفاده از اين برنامه قبل از تغيير در رجيستری، بر روی دكمه Start ، کليک کرده و گزينه Accessories را از منوی Programs انتخاب کرده سپس در System Tools گزينه System Restore را انتخاب کنيد. سپس گزينه را Create a restore point انتخاب كنيد . دكمه Next را كليك كرده و از دستورالعملهای آن پيروی کنيد.

ب) استفاده از ويرايشگر رجيستری

کاربران ويندوز 2000 می توانند با استفاده از گزينه Export موجود در خود برنامه Regedit اقدام به تهيه پشتيبان از رجيستری کنند. بدين منظور با اجرای دستور Regedit در گزينه Run منوی Start برنامه ويرايشگر رجيستری را فعال کنيد . سپس گزينه Export Registry File را انتخاب کنيد .

ج) کپی دستی فايل های رجيستری

کاربران سيستم عامل ويندوز 98 و يا 95 می توانند با کپی کردن فايل های User.dat و system.dat که در محل نصب ويندوز قرار دارند از آنها نسخه پشتيبان تهيه کنند . البته در ويندوز Me فايل ديگری نيز با نام Classes.dat وجود دراد . توجه داشته باشيد از آنجا که اين فايل ها بصورت مخفی و سيستمی هستند قبل از آنکه بتوانيد آنها را مشاهده کنيد بايد تنظيمات مربوط به مشاهده اين فايل ها را در ويندوز اجرا کنيد .( در ادامه به شرح اين فايل ها می پردازيم )



آشنايی با فايلهای User.dat و System.dat در رجيستری

برای ايجاد رجيستری برنامه Setup ويندوز ، دو فايل به نامهای User.dat و System.dat را ايجاد می کند. که از نوع پنهان سيستمی و فقط خواندنی هستند و در داخل پوشه اصلی ويندوز قرار می گيرند.



فايل User.datبرای ذخيره اطلاعات کاربر طراحی شده است و در آن فايل اطلاعات زير ذخيره می شوند :
1-کاغذ ديواری ، الگوی رنگ ، گزينه ها ی ماوس، گزينه های Accesibility و ديگر پارامترهايی که در پنجره Control Panel تعيين می شوند .
2- نمادهای روی Desktop

3- پوشه ها ، ميانبر های موجود در منو
4- پيکر بندی تعريف شده برای پنجره Windows explorer

5- پارامترهای تعيين شده برای Accessories ويندوز

6- اتصالات شبکه و کلمات رمز

هر زمان که از ويندوز خارج می شويد سيستم کپی پشتيبان جديدی از فايل User.dat را ايجاد مي کند . اين کپی پشتيبان نيز از نوع پنهان ، سيستمی و فقط خواندنی است و نام آن User.DA0 می باشد . اگر به هر دليلی فايل User.dat خراب شده و يا از بين برود سيستم از اين فايل استفاده می کند .



فايل System.dat نيز برای نگهدار ی اطلاعات سيستم طراحی شده است . اين فايل نيزاطلاعات زير را در خود نگه می دارد .

1- گروههای مختلف سخت افزار های شناسايی شده توسط ويندوز

2- دستگاه های مختلف متصل شده به کامپيوتر

3- منابع مورد استفاده در هر دستگاه

4- اطلاعات Plug&play بدست آمده از بايوس و يا دستگاههای Plug&Play

5- درايورهايی که درمود حفاظت شده کار می کنند و در زمان شروع به کار ويندوز بارگذاری می شوند.

6- پارامترهای داخلی ويندوز

7- پارامترهای برخی از برنامه های کاربردی 32 بيتی



پاكسازي رجيستري

حتما تا به حال پس از نصب و يا حذف برنامه های مختلف بر روی سيستم خود با مشکل سرعت پائين بارگذاری ويندوز مواجه شده ايد .در واقع علت اصلی باقی ماندن برخی فايلهای مربوط به برنامه های حذف شده در سيستم می باشد که در هنگام حذف بطور کامل پاک نمی شوند. و اين امر سبب افزايش بی دليل حجم رجيستری می شود . اين وظيفه بر عهده كنترل كننده رجيستري است که در واقع آن را پاكسازي مي كند .

کاربران ويندوز 95 می توانند بر روي دكمه Start و سپس گزينه Run كليك کرده، عبارت regclean را تايپ کنند و سپس دكمه Enter را فشار دهند .

در نسخه هاي بعدی غير از ويندوز Xp ، از برنامه های ديگری برای اين کار استفاده می شود و ديگر خبری از Regclean نيست .دو برنامه از اين دست با نام های Regclean و EasyCleaner می باشند که می توانيد آنها را از طريق شبکه اينترنت دريافت کنيد .

البته برنامه های ديگری نيز همچون Norton System Works و يا Ontrack System Suite نيز وجود دارند که می توانيد در ويندوز Xp نيز از آنها استفاده کنيد .

ذخيره و بازيابی رجيستری

ممکن است در مواردی اقدام به تغيير رجيستری کنيد و حتی خطايي در ظاهر نشان داده نشود ، مثلا تنظيمی را انجام می دهيد که مجاز است ولی اين تنظيم مناسب کار شما نيست . در اين حالت در برنامه Registry Checker گزينه restore را برای بازيابی نسخه های قبلی فعال کنيد . البته بايد توجه داشته باشيد که فايل پشتيبان رجيستری تان قديمی نباشد . زيرا آدرس و مشخصات برنامه هايی که شما نصب می کنيد در رجيستری ثبت می شود و درصورت استفاده از نسخه پشتيبان قديمی تمامی اطلاعات مربوط به برنامه های جديد تر از بين خواهد رفت .


ويرايش رجيستری

برنامه ويرايشگر رجيستری (REGEDIT.EXE) که در نسخه های مختلف ويندوز قرار دارد (که از طريق منوی Start قابل دسترسی است) شما را قادر به مشاهده اطلاعات ، انجام جستجو و در نهايت امکان ويرايش مطالب به شکل مورد نظرتان را در رجيستری فراهم می کند .برای اجرای اين برنامه چندين شيوه مختلف وجود دارد ، اما ساده ترين آنها تايپ عبارت "regedit" در پنجره Run که از طريق منوی Start در دسترس شما قرار دارد ، می باشد. البته درصورتی که شما نرم افزار Registry Editor را در سيستم خود نصب کرده باشيد ، با تايپ دستور regedit

يک شکل ديگر از اين برنامه (REGEDT32.EXE) که می توان در نسخه های 2000 و NT از آنها استفاده کرد ( که در واقع دارای برخی ويژگی های اضافی است که در نسخه های استاندارد قرار ندارد از جمله : توانايی مشاهده و تغيير مجوزهای امنيتی و نيز امکان ايجاد و تغيير در مقادير رشته های REG_EXPAND_SZ & REG_MULTI_SZ.

ايجاد يک کليد ميانبر برای دسترسی سريع و آسان به اين برنامه
اين کار به سادگی و از طريق راست کليک کردن در يک محيط خالی صفحه Desktop ، انتخاب گزينه Shortcut و در نهايت تايپ عبارت "regedit.exe" در کادر پنجره Command line و انتخاب گزينه Next ، وارد کردن يک نام آشنا و قابل شناسايی همانند Registry Editor و در نهايت کليک کردن گزينه Finish امکان پذير می باشد.در اين مرحله بر روی صفحه desktop شما يک ميانبر ايجاد شده و می توانيد با دوبار کليک سريع بر روی آن برنامه Regedit را فعال کنيد.

استفاده از Regedit برای ايجاد تغييرات در رجيستری
اولين باری که اقدام به اجرای اين برنامه می کنيد توجه داشته باشيد که در سمت چپ اين برنامه يک منوی درختی از پوشه ها قرار گرفته است و در سمت راست نيز مفاهيم ( مقادير) پوشه انتخاب شده شما قرار دارد.
درست همانند Windows explorer ، شاخه مورد نظر خود را انتخاب کرده و با کليک کردن علامت + و يا دوبار کليک سريع بر روی پوشه مربوطه آن را توسعه دهيد.برای مشاهده مفاهيم يک کليد (پوشه ) فقط کافی است کليد مربوطه را يک بار کليک نمائيد و مقادير آن را در پنجره سمت راست مشاهده کنيد .برای افزودن يک کليد و يا يک مقدار جديد می توانيد از منوی Edit گزينه New را انتخاب کنيد. برای تغيير نام دادن يک مقدار و نيز اغلب کليد ها می توان از همان ترتيبی که برای تغيير نام ساير آبجکت ها استفاده می شود ، بهره برد. ( آبجکت مربوطه را راست کليک کنيد و گزينه Rename را انتخاب کنيد و يا به آهستگی آبجکت را کليک و يا بعد از انتخاب آن کليد F2 را فشار دهيد .
برای حذف هر يک از مقادير نيز می توانيد آبجکت را انتخاب کرده و سپس کليد Delete را فشار دهيد . کرده و و يا دکمه سمت راست ماوس را برگزيده و و به مقاديری که در منوی زمينه ليست خواهند شد دقت کنيد.

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










خرداد ۰۱، ۱۳۸۲

سلام
زورخانه‌اي روي اينترنت !
كميته‌ي فراملي كردن ورزش زورخانه، سايت زورخانه را راه‌اندازي كرد.

اردیبهشت ۳۰، ۱۳۸۲

سلام سلام صد تا سلام
سايت صدا و سيما يک مسابقه گذاشته به مناسب ميلاد رسول اکرم برويد شرکت کنيد در صورت نياز من جواب ها ميدانم بگويد

اردیبهشت ۲۸، ۱۳۸۲

سلام
ميلاد پيامبر عشق رسول آب و آينه مبارک باد

اردیبهشت ۱۹، ۱۳۸۲

در تمام آسمان و زمين ، چيزي به غير از روح انسان اين قدر به خدا شبيه نيست. ( کازانتزاکيس)

- انکار وجود خدا ، به منزله انکار وجود انسان است . (مترلينگ)

- کسي که از مردم مي ترسد ، از خدا نمي ترسد و کسي که از خدا مي ترسد ، از مردم نمي ترسد. ( تولستوي)

- يک پرنده کوچک که زير برگها نغمه سرايي مي کند ، براي اثبات خدا کافي است.(هوگو)

- محققي که در جستجوي خداست ، ايمانش صد برابر محکم تر از کساني است که به خدايي نديده و نشناخته و تحقيق نکرده ايمان دارند. (مترلينگ