پاسخ : سوالاتی در مورد رجیستری
سهند عزیز ، شرمنده ام که بعلت گرفتاری نتوانسنه ام که به انجمن سر زده و سوال شما را ببینم.
بهر حال اجازه بده که مطالب مربوطه را جمع بندی نموده و سعی میکنم که اگر زنده باشم فردا جواب دهم
پاسخ : سوالاتی در مورد رجیستری
شرح كامل مشخصات و توانائي هاي رحستري يك كتاب قطور ميخواهد و حداقل خارج از توانائي بنده هست.
بنده در اينجا فقط نكاتي از رجستري را تعريف وار توضيح داده و رد خواهم شد و اميدوارم كسان ديگري پيدا شوند
كه نكات بيشتري توضيح دهند تا بيشتر ياد بگيريم.
خود ويندوز براي اينكه اجرا شود نياز به تنظيمات ويِژه اي دارد.
هر قطعه اي كه در كامپيوتر استفاده شده مثل كارت گرافيك و غيره ، نياز به تنظيمات مخصوصي دارد.
اكثريت برنامه هائي كه در ويندوزمان نصب كرده ايم ، براي اينكه درست كار كنند، نياز به تنظيمات ويِژه اي دارند.
هر تغيير ظاهري كه ما در ويندوز انجام ميدهيم، نياز به انجام تنظيمات ويِژه اي دارند.
ميشود گفت كه رجستري ويندوز در اصل مغز ويندوز مي باشد كه در آن تمام تنظيمات مورد نياز كار درست ويندوز
وجود دارند.
هر برنامه اي قبل از اجرا ، اول به رجستري مراجعه كرده و از آن جا دستور مي گيرد كه چگونه كار بكند.
در كل رجستري ويندوز از تعدادي كليد (Key) و مقدار (Value) تشكيل شده است.
وقتيكه برنامه رجستري را اجرا كنيم، پنجره اي مي بينيم كه در سمت چپ آن، كليد ها (Keys) و در سمت راست
آن، مقادير ( Values) نشان داده شده اند.
در كل رجستري داراي 5 بخش زير است:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_CURRENT_CONFIG
بخش HKEY_CLASSES_ROOT
=================
مخفف نام اين بخش HKCR مي باشد.ويندوز از اين قسمت براي مديريت انواع مختلف فايل ها استفاده مي كند.
اين بخش در حقيقت وجود نداشته و عملا" لينكي به قسمت HKLM\Software\Classes مي باشد. يعني اين
بخش در حقيقت يكي از شاخه هاي بخش HKEY_LOCAL_MACHINE است.
بخش HKEY_CURRENT_USER
=================
مخفف نام اين بخش HKCR مي باشد. اين بخش تنظيمات كاربر فعلي را نگهداري ميكند.
اين قسمت نيز در اصل وجود نداشته و فقط لينكي به قسمتي در بخش HKEY_USERS مي باشد.
مهمترين قسمت اين بخش ، قسمت Software مي باشد كه داراي تنظيمات برنامه هاي كاربر فعلي مي باشد.
بخش HKEY_LOCAL_MACHINE
==================
مخفف نام اين بخش HKLM مي باشد. تمام تنظيمات اصلي سيستم مورد استفاده ،در اين بخش قرار دارند.
بخش HKEY_USERS
===========
اين بخش حاوي تنظيمات مربوط به همه كاربران اين سيستم مي باشد. توجه داشته باشيد كه قبلا" چند سطر
بالاتر از بخش HKEY_CURRENT_USER صحبت كرديم كه حاوي تنظيمات كاربر فعلي بود ولي اين بخش جديد
داراي تنظيمات همه كاربران اين سيستم مي باشد.
يعني اگر از اين سيستم فرضا" دو تا كاربر با نام هاي مختلف استفاده ميكنند، در اين بخش از رجستري تنظيمات
هر دو كاربر وجود دارد.
بخش HKEY_CURRENT_CONFIG
===================
اين بخش كمترين مصرف را داشته و حاوي تنظيمات سخت افزار كامپيوتر مي باشد.
اين قسمت نيز در اصل فقط لينكي به قسمتي از بخش HKEY_LOCAL_MACHINE مي باشد.
در فرصت هاي بعد سعي ميكنم نكاتي ديگر از رجستري را بيان كنم.
پاسخ : سوالاتی در مورد رجیستری
يكي از سوالات دوست بسيار ارجمندمان "سهند" اين بود كه چرا اطلاعات بعضي از اين بحش هاي پنجگانه، عينا"
در بخش HKEY_LOCAL_MACHINE هم وجود دارد؟
جواب اين سوال را در پست قبلي ديديم همانطور كه عرض كردم كه رجستري ظاهرا" داراي 5 بخش مختلف بوده
ولي عملا" فقط داراي دو بخش مي باشد. سه بخش HKEY_CLASSES_ROOT و HKEY_CURRENT_USER و
HKEY_CURRENT_CONFIG) در حقيقت جزئي از ساختمان بخش اصلي رجستري يعني HKEY_LOCAL_MACHINE
هستند.
نكته بالا يكي از نكاتي از رجستري هست كه كمتر كسي ميداند.
نكته ديگري از رحسترري هم وجود دارد كه كمتر كسي از آن اطلاع داشته و استفاده ميكند و آن اين است كه در
منوي رجستري مثل شكل زير قسمتي بنام Favorites وحود دارد كه معمولا" كمتر كسي از اين قسمت استفاده
مي كند.
http://www.worldup.ir/images/ncvd72n6tvsm9i4a8it.png
نكته مهم در اين قسمت كه كمتر كسي ميداند اين است كه شما ميتوانيد قسمت favorites را export كرده و
بصورت يك فايل رجستري جائي ذخيره كنيد.
و بعد ميتوانيد اين فايل رحستري را در كامپيوتر ديگر هم استفاده كنيد.
با اين كار بدون اين كه در كامپيوتر ديگر تنظيمي انجام دهيد، فقط با اجراي اين فايل رحستري، تمام تنظيمات موجود
در اين قسمت كامپيوتر شما در كامپيوتر ديگر هم اعمال خواهد شد.
در رابطه با رجستري مطلب زياد است، و بنده نميدانم از كجا بگويم لذا براي ادامه مطلب سوالات خود را مطرح
فرمائيد.
در ضمن سهند عزيز ، شما هم در اين تاپيك و هم در چند تاپيك ديگر ميخواهي روشي پيدا كني كه بعد از اعمال
آن در ايميج ويندوز، ويندوزي كه بعد از نصب بالا مي آيد داراي تنظيمات ويژه اي بخصوص در اینترنت اکسپلور باشد
اگر روش هائي كه در جا هاي مختلف عرض كردم برايت كارساز نبودند ، از نظر بنده بهتر است در ايميجي از ويندوز
كه با استفاده از Sysprep درست ميكني از خاصيت Audit Mode استفاده نمائي.
در حالت Audit Mode هر تنظيمي كه انجام دهي و هر نرم افزاري كه نصب كني در ايميج حاصل وجود خواهد داشت.
پاسخ : سوالاتی در مورد رجیستری
با سلام
استاد این گزینه ها کجای رجیستری هستند
مثلا من بخوام برای گزینه های زیر یه ایکون بذارم از کجای رجیستری باید اینا رو پیدا کنم که بتونم کنارشون ایکون اضافه کنم
http://up.worldup.ir/do.php?imgf=Screenshot-1_a653a.jpg
پاسخ : سوالاتی در مورد رجیستری
سهند عزيز
من سعي ميكنم با يك مثال ساده چگونگي اضافه كردن يك گزينه به منوي كليك راست و قرار دادن آيكن براي آن را
با استفاده از تغييرات در رجستري شرح دهم.اميدوارم مثال واضح باشد و شما حواب مناسب را بدست بياوريد.
ولي توجه داشته باشيد كه كار كردن با رجستري و تغييرات مربوطه بايستي كاملا" حساب شده باشد.
اشتباه در تغيير دادن كليد هاي رجستري،ميتواند باعث ايحاد مشكلات زيادي در ويندوز گشته و حتي ميتواند باعث
خرابي ويندوز گردد بطوريكه مجبور به نصب مجدد ويندوزشويم.
مثال اضافه كردن يك گزينه به منوي كليك راست در ويندوز 7
=================================
در اين مثال فرض بر اين است كه شما پوشه اي بنام Sahand درون پوشه C:\Program Files داريد كه در داخل
آن دو تا فايل Sahand.exe و Sahand.ico وجود دارند.
و شما ميخواهيد كه اگر روي هر فايلي (نه پوشه) ، كليك راست كرديد در منويي كه باز مي شود گزينه حديدي با
عنوان Open by Sahand وجود داشته ياشد كه اين عنوان داراي آيكن بوده و اين آيكن همان Sahand.ico باشد.
بشرح زير عمل مي كنيم:
اكثريت گزينه هائي كه در منوي كليك راست وجود دارند، در بخش HKEY_CLASSES_ROOT از رجستري قرار
گرفته اند.
در اين مثال ما ميخواهيم هر وقت روي هر فايلي كليك راست كرديم گزينه مورد نظرمان در منوي كليك راست
وجود داشته باشد.
وقتي ميگوئيم "روي هر فايلي" يعني فقط فايل بخصوصي مثلا" فايل exe و آيكن و غيره نيست بلكه منظورمان تمام
انواع فايل ها هست. لذا چون منظورمان فقط يك يا چند نوع بخصوص از فايل ها نبوده و ميخواهيماين عمل در همه
انواع فايل ها انجام شود، بايد كارمان را در قسمت HKEY_CLASSES_ROOT\*\shell از رجستري انجام بدهيم.
1. برنامه Regedit را با اجازه كاربري ادمين اجرا كرده و به آدرس HKEY_CLASSES_ROOT\*\shell برويد.
2. روي shell كليك راست كرده و گزينه New-Key را انتخاب نما ئيد و سپس مثل شكل زير نام كليد جديدي كه
درست مي شود را Open by Sahand بگذاريد:
http://www.worldup.ir/images/a0x3lu71o44jkevbqhuk.png
3. اكنون روي گزينه تازه درست شده (Open by Sahand) كليك راست كرده و گزينه New-Key را انتخاب نمائيد.
كليد جديدي درست ميشود، نام آن را مطابق شكل زير command بگذاريد:
http://www.worldup.ir/images/tj0ol3g8574imbtzvter.png
4. اكنون در قسمت راست پنجره رجستري روي Default دابل كليك كرده و در پنجره اي كه ظاهر مي شود مطابق
شكل زير عبارت C:\Prgram Files\Sahand\Sahand.exe را وارد كنيد.
با اين كار در حقيقت به ويندوز ميگوئيم كه هر وقت روي گزينه Open by Sahand در منوي كليك راست كليك كرديم
فايل مربوطه را توسط Sahand.exe اجرا نمايد.
http://www.worldup.ir/images/pgtmwn660u21f2r0d2o7.png
اكنون اگر رجستري را ببنديد و تست كنيد، خواهيد ديد كه گزينه Open by Sahand به منوي كليك راست روي فايل
ها مثل شكل زير اضافه شده است.
http://www.worldup.ir/images/kj6l9yqcqmh6jr4ptmjl.png
همانطور كه دز شكل بالا مشاهده ميكنيد گزينه Open by Sahand وجود دارد ولي داراي آيكن نيست.
5. بنابر اين فعلا" از رجستري خارج نشده و حالا در سمت چپ پنجره روي كليد Open by Sahand كليك راست
كرده و روي گزينه new و سپس گزينه String value كليك كنيد.
در سمت راست پنجره رجستري گزينه اي ايجاد خواهد شد، نام آن را مطابق شكل زير Icon بگذاريد
http://www.worldup.ir/images/2aei6x3w9cu8nco2zmjo.png
6. در سمت راست پنجره رجستري روي Icon دابل كليك كرده و در پنجره اي كه ظاهر مي شود مطابق شكل زير
عبارت C:\Prgram Files\Sahand\Sahand.ico را وارد نمائيد:
http://www.worldup.ir/images/9l3kxywjiqj1mz87x18.png
حال كار تمام شده است. رجستري را ببنديد.
اكنون اگر روي يك فايل كليك راست كنيد، خواهيد ديد كه مثل شكل زير گزينه Open by Sahand داراي آيكن هم
هست.
http://www.worldup.ir/images/6664llypboy2zgi7g3v5.png
تذكر:
-------
در صورتيكه پوشه Sahand با محتوياتش را در محل C:\Prgram Files داشته باشيد ميتوانيد بجاي اعمال بالا فقط
يك فايل رجستري با محتواي ذيل را اجرا نمائيد:
کد:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Open by Sahand]
"Icon"="\"C:\\Program Files\\Sahand\\Sahand.ico\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Open by Sahand\command]
@="C:\\Prgram Files\\Sahand\\Sahand.exe"
اميدوارم كه مطالب گفته شده واضح بوده و كارساز باشد.
موفق باشيد
پاسخ : سوالاتی در مورد رجیستری
استاد من اکثراکارها وتغییراتی که در رجیستری دادم برمبنای همین بود که شما توضیح دادید ولی بعضی گزینه ها نیست مثلا کپی پیست رفرش رینیم دلت وپروپرتیس
مشکل اصلی اینه که من اینا رو تو رجیستری پیدا نکردم که ایکون اضافه کنم خیلی هم گشتم؟؟؟؟؟؟
پاسخ : سوالاتی در مورد رجیستری
من تا بحال دنبال این قسمتی که شما مورد نظرتان هست نبوده ام ولی سعی میکنم که
بگردم که محل اسکان ایتم های مورد نظر شما کجاست و اگر جوابی بدست آوردم اطلاع
خواهم داد.
پاسخ : سوالاتی در مورد رجیستری
سهند عزيز
ساعت هاي متوالي دنبال مطلب گشتم و اما نتيجه:
ما ميتوانيم با استفاده از تغييرات رجستري براي براي برنامه هاي دلخواهمان در منوي كليك راست نام و آيكن ايجاد
كنيم.
ولي دادن تغييرات در تعدادي از ايتم هاي منوي كليك راست از قبيل Copy ، Cut ، Paste ، Delete ، Undo ، Redo
و Send To نياز به برنامه نويسي دارد.
من سعي كردم بتوانم بطريقي مسئله را حل كنم ولي متاسفانه فقط يك راه حل پيدا كردم كه اين راه حل فقط در
ويندوز 64 بيتي كار ميكند.
يعني سازنده براي اينكار برنامه نويسي كرده و در نهايت يك فايل DLL درست كرده كه ظاهرا" توسط آن توانسته
منوي كليك راست را بشكل تصوير زير در بياورد:
http://www.worldup.ir/images/k52ji8ol3ucgabphf.png
متاسفانه بعلت 64 بيت بودن نتوانستم امتحان كنم.
پاسخ : سوالاتی در مورد رجیستری
استاد یه سوال داشتم
من یه ویندوز دیگه بدون تغییرات در یه درایو دیگر نصب نمودم وهیچ تغییراتی توی اون ندادم حالا میخوام یکسری تنظیمات توی ie11 اون بدم وبعد به کمک رجیستری اون تنظیمات رو ذخیره وبعدا در ویندوزهای دیگر از اون استفاده کنم
حالا من کدوم مسیر رجیستری رو ذخیره کنم که بعد با اجرای اون تنظیمات اینترنت اکسپلور در اون ویندوز هم اعمال بشه چون اینترنت اکسپلور در رجیستری در خیلی جاها هست مثلا این دوتا یکی تنظیمات ماشین دیگری تنظیمات یوزر ودیگر جاها هم هست من نام نبردم
http://up.worldup.ir/do.php?imgf=Screenshot-1_fbcd6.jpg
http://up.worldup.ir/do.php?imgf=Screenshot-2_cb82e.jpg