توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوالاتی در مورد رجیستری
با سلام
در رجیستری ویندوز که از پنج بخش تشکیل شده
میخواستم ببینم از این پنج بخش چرا مثلا hkey_current_userقسمتهایی از اینا در داخل hkey_local_machine هست وتغییرات در اینا مثلا تنظیمات اینترنت اکسپلور در هردو هست وتغییر در کدوم ماندگارتر خواهد بود
واگه از دوستان کسی اطلاعات کاملتری نسبت به رجیستری ویندوز دارد ممنون میشم اینجا بذاره تا بقیه هم استفاده کنند
وتغییرات در قسمت local mashin در ایمیج ویندوز باعث خواهد شد این تغییرات در ویندوز موقع نصب هم اعمال بشه
منظورم اینه که در ایمیج ویندوز current user نیست ولی local mashin هست ومن برای مثال میخوام تغییراتی در اینترنت اکسپلور بدم این تغییرات در ویندوز موقع نصب اعمال میشه یانه چون بنظر بنده تغییرات در لوکال ماشین باعث تغییرات در کارنت یوزر میشه چون در ایمیج ویندوز وقتی مونت میکنیم گزینه ای به نام کارنت یوزر نیست فقط ادمین هست که بازم بنظر بنده تغییرات در رجیستری ادمین باعث اعمال تغییرات در کلیه یوزرها میشود ؟؟؟؟؟؟
Magsoud
09-19-2016, 08:43 PM
سهند عزیز ، شرمنده ام که بعلت گرفتاری نتوانسنه ام که به انجمن سر زده و سوال شما را ببینم.
بهر حال اجازه بده که مطالب مربوطه را جمع بندی نموده و سعی میکنم که اگر زنده باشم فردا جواب دهم
Magsoud
09-19-2016, 11:18 PM
شرح كامل مشخصات و توانائي هاي رحستري يك كتاب قطور ميخواهد و حداقل خارج از توانائي بنده هست.
بنده در اينجا فقط نكاتي از رجستري را تعريف وار توضيح داده و رد خواهم شد و اميدوارم كسان ديگري پيدا شوند
كه نكات بيشتري توضيح دهند تا بيشتر ياد بگيريم.
خود ويندوز براي اينكه اجرا شود نياز به تنظيمات ويِژه اي دارد.
هر قطعه اي كه در كامپيوتر استفاده شده مثل كارت گرافيك و غيره ، نياز به تنظيمات مخصوصي دارد.
اكثريت برنامه هائي كه در ويندوزمان نصب كرده ايم ، براي اينكه درست كار كنند، نياز به تنظيمات ويِژه اي دارند.
هر تغيير ظاهري كه ما در ويندوز انجام ميدهيم، نياز به انجام تنظيمات ويِژه اي دارند.
ميشود گفت كه رجستري ويندوز در اصل مغز ويندوز مي باشد كه در آن تمام تنظيمات مورد نياز كار درست ويندوز
وجود دارند.
هر برنامه اي قبل از اجرا ، اول به رجستري مراجعه كرده و از آن جا دستور مي گيرد كه چگونه كار بكند.
در كل رجستري ويندوز از تعدادي كليد (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 مي باشد.
در فرصت هاي بعد سعي ميكنم نكاتي ديگر از رجستري را بيان كنم.
Magsoud
09-20-2016, 05:37 PM
يكي از سوالات دوست بسيار ارجمندمان "سهند" اين بود كه چرا اطلاعات بعضي از اين بحش هاي پنجگانه، عينا"
در بخش HKEY_LOCAL_MACHINE هم وجود دارد؟
جواب اين سوال را در پست قبلي ديديم همانطور كه عرض كردم كه رجستري ظاهرا" داراي 5 بخش مختلف بوده
ولي عملا" فقط داراي دو بخش مي باشد. سه بخش HKEY_CLASSES_ROOT و HKEY_CURRENT_USER و
HKEY_CURRENT_CONFIG) در حقيقت جزئي از ساختمان بخش اصلي رجستري يعني HKEY_LOCAL_MACHINE
هستند.
نكته بالا يكي از نكاتي از رجستري هست كه كمتر كسي ميداند.
نكته ديگري از رحسترري هم وجود دارد كه كمتر كسي از آن اطلاع داشته و استفاده ميكند و آن اين است كه در
منوي رجستري مثل شكل زير قسمتي بنام Favorites وحود دارد كه معمولا" كمتر كسي از اين قسمت استفاده
مي كند.
http://www.worldup.ir/images/ncvd72n6tvsm9i4a8it.png (http://www.worldup.ir/)
نكته مهم در اين قسمت كه كمتر كسي ميداند اين است كه شما ميتوانيد قسمت favorites را export كرده و
بصورت يك فايل رجستري جائي ذخيره كنيد.
و بعد ميتوانيد اين فايل رحستري را در كامپيوتر ديگر هم استفاده كنيد.
با اين كار بدون اين كه در كامپيوتر ديگر تنظيمي انجام دهيد، فقط با اجراي اين فايل رحستري، تمام تنظيمات موجود
در اين قسمت كامپيوتر شما در كامپيوتر ديگر هم اعمال خواهد شد.
در رابطه با رجستري مطلب زياد است، و بنده نميدانم از كجا بگويم لذا براي ادامه مطلب سوالات خود را مطرح
فرمائيد.
در ضمن سهند عزيز ، شما هم در اين تاپيك و هم در چند تاپيك ديگر ميخواهي روشي پيدا كني كه بعد از اعمال
آن در ايميج ويندوز، ويندوزي كه بعد از نصب بالا مي آيد داراي تنظيمات ويژه اي بخصوص در اینترنت اکسپلور باشد
اگر روش هائي كه در جا هاي مختلف عرض كردم برايت كارساز نبودند ، از نظر بنده بهتر است در ايميجي از ويندوز
كه با استفاده از Sysprep درست ميكني از خاصيت Audit Mode استفاده نمائي.
در حالت Audit Mode هر تنظيمي كه انجام دهي و هر نرم افزاري كه نصب كني در ايميج حاصل وجود خواهد داشت.
با سلام
استاد این گزینه ها کجای رجیستری هستند
مثلا من بخوام برای گزینه های زیر یه ایکون بذارم از کجای رجیستری باید اینا رو پیدا کنم که بتونم کنارشون ایکون اضافه کنم
http://up.worldup.ir/do.php?imgf=Screenshot-1_a653a.jpg (http://up.worldup.ir/)
Magsoud
09-22-2016, 04:36 PM
سهند عزيز
من سعي ميكنم با يك مثال ساده چگونگي اضافه كردن يك گزينه به منوي كليك راست و قرار دادن آيكن براي آن را
با استفاده از تغييرات در رجستري شرح دهم.اميدوارم مثال واضح باشد و شما حواب مناسب را بدست بياوريد.
ولي توجه داشته باشيد كه كار كردن با رجستري و تغييرات مربوطه بايستي كاملا" حساب شده باشد.
اشتباه در تغيير دادن كليد هاي رجستري،ميتواند باعث ايحاد مشكلات زيادي در ويندوز گشته و حتي ميتواند باعث
خرابي ويندوز گردد بطوريكه مجبور به نصب مجدد ويندوزشويم.
مثال اضافه كردن يك گزينه به منوي كليك راست در ويندوز 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 (http://www.worldup.ir/)
3. اكنون روي گزينه تازه درست شده (Open by Sahand) كليك راست كرده و گزينه New-Key را انتخاب نمائيد.
كليد جديدي درست ميشود، نام آن را مطابق شكل زير command بگذاريد:
http://www.worldup.ir/images/tj0ol3g8574imbtzvter.png (http://www.worldup.ir/)
4. اكنون در قسمت راست پنجره رجستري روي Default دابل كليك كرده و در پنجره اي كه ظاهر مي شود مطابق
شكل زير عبارت C:\Prgram Files\Sahand\Sahand.exe را وارد كنيد.
با اين كار در حقيقت به ويندوز ميگوئيم كه هر وقت روي گزينه Open by Sahand در منوي كليك راست كليك كرديم
فايل مربوطه را توسط Sahand.exe اجرا نمايد.
http://www.worldup.ir/images/pgtmwn660u21f2r0d2o7.png (http://www.worldup.ir/)
اكنون اگر رجستري را ببنديد و تست كنيد، خواهيد ديد كه گزينه Open by Sahand به منوي كليك راست روي فايل
ها مثل شكل زير اضافه شده است.
http://www.worldup.ir/images/kj6l9yqcqmh6jr4ptmjl.png (http://www.worldup.ir/)
همانطور كه دز شكل بالا مشاهده ميكنيد گزينه Open by Sahand وجود دارد ولي داراي آيكن نيست.
5. بنابر اين فعلا" از رجستري خارج نشده و حالا در سمت چپ پنجره روي كليد Open by Sahand كليك راست
كرده و روي گزينه new و سپس گزينه String value كليك كنيد.
در سمت راست پنجره رجستري گزينه اي ايجاد خواهد شد، نام آن را مطابق شكل زير Icon بگذاريد
http://www.worldup.ir/images/2aei6x3w9cu8nco2zmjo.png (http://www.worldup.ir/)
6. در سمت راست پنجره رجستري روي Icon دابل كليك كرده و در پنجره اي كه ظاهر مي شود مطابق شكل زير
عبارت C:\Prgram Files\Sahand\Sahand.ico را وارد نمائيد:
http://www.worldup.ir/images/9l3kxywjiqj1mz87x18.png (http://www.worldup.ir/)
حال كار تمام شده است. رجستري را ببنديد.
اكنون اگر روي يك فايل كليك راست كنيد، خواهيد ديد كه مثل شكل زير گزينه Open by Sahand داراي آيكن هم
هست.
http://www.worldup.ir/images/6664llypboy2zgi7g3v5.png (http://www.worldup.ir/)
تذكر:
-------
در صورتيكه پوشه 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"
اميدوارم كه مطالب گفته شده واضح بوده و كارساز باشد.
موفق باشيد
استاد من اکثراکارها وتغییراتی که در رجیستری دادم برمبنای همین بود که شما توضیح دادید ولی بعضی گزینه ها نیست مثلا کپی پیست رفرش رینیم دلت وپروپرتیس
مشکل اصلی اینه که من اینا رو تو رجیستری پیدا نکردم که ایکون اضافه کنم خیلی هم گشتم؟؟؟؟؟؟
Magsoud
09-22-2016, 07:21 PM
من تا بحال دنبال این قسمتی که شما مورد نظرتان هست نبوده ام ولی سعی میکنم که
بگردم که محل اسکان ایتم های مورد نظر شما کجاست و اگر جوابی بدست آوردم اطلاع
خواهم داد.
Magsoud
09-23-2016, 03:52 PM
سهند عزيز
ساعت هاي متوالي دنبال مطلب گشتم و اما نتيجه:
ما ميتوانيم با استفاده از تغييرات رجستري براي براي برنامه هاي دلخواهمان در منوي كليك راست نام و آيكن ايجاد
كنيم.
ولي دادن تغييرات در تعدادي از ايتم هاي منوي كليك راست از قبيل Copy ، Cut ، Paste ، Delete ، Undo ، Redo
و Send To نياز به برنامه نويسي دارد.
من سعي كردم بتوانم بطريقي مسئله را حل كنم ولي متاسفانه فقط يك راه حل پيدا كردم كه اين راه حل فقط در
ويندوز 64 بيتي كار ميكند.
يعني سازنده براي اينكار برنامه نويسي كرده و در نهايت يك فايل DLL درست كرده كه ظاهرا" توسط آن توانسته
منوي كليك راست را بشكل تصوير زير در بياورد:
http://www.worldup.ir/images/k52ji8ol3ucgabphf.png (http://www.worldup.ir/)
متاسفانه بعلت 64 بيت بودن نتوانستم امتحان كنم.
استاد یه سوال داشتم
من یه ویندوز دیگه بدون تغییرات در یه درایو دیگر نصب نمودم وهیچ تغییراتی توی اون ندادم حالا میخوام یکسری تنظیمات توی ie11 اون بدم وبعد به کمک رجیستری اون تنظیمات رو ذخیره وبعدا در ویندوزهای دیگر از اون استفاده کنم
حالا من کدوم مسیر رجیستری رو ذخیره کنم که بعد با اجرای اون تنظیمات اینترنت اکسپلور در اون ویندوز هم اعمال بشه چون اینترنت اکسپلور در رجیستری در خیلی جاها هست مثلا این دوتا یکی تنظیمات ماشین دیگری تنظیمات یوزر ودیگر جاها هم هست من نام نبردم
http://up.worldup.ir/do.php?imgf=Screenshot-1_fbcd6.jpg (http://up.worldup.ir/)
http://up.worldup.ir/do.php?imgf=Screenshot-2_cb82e.jpg (http://up.worldup.ir/)
Magsoud
12-08-2016, 04:18 PM
اینگونه در نظز بگیر که از یک کامپیوتر چند نفر با نام های کاربری مختلف استفاده میکنند. حالا هرکدام از این
کاربران وارد رجستری بشوند، اطلاعاتی که در آدرس HKEY_CURRENT_USER ببینند عبارت از اطلاعات
تنظیمات خود آن کار بر است.
این اطلاعات برای هر کاربر فرق دارد.
قسمت HKEY_CURRENT_USER در حقیقت دارای قسمتی از اطلاعات موجود در HKEY_LOCAL_MACHINE
می باشد.
یعنی قسمت HKEY_LOCAL_MACHINE دارای تنظیمات همه کاربرانی هست که از این ویندوز استفاده
می کنند.
اینترنت اکسپلوریر های 10 و 11 بیشتر تنظیمات را (نه همه تنظیمات) در رحستری در محل زیر نگهداری میکنند:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer
اگر بخواهید میتوانید تنظیمات خود را توسط خود اینترنت اکسپلوریر ذخیره کرده و بعد آن را در کامپیوتر دیگر
اعمال کنید. بدینصورت که اینترنت اکسپلوریر زا اجرا کرده و در منوی File گزینه Import and Export را انتخاب
کرده و سپس مشحصه های مورد نظرتان را انتخاب و در انتها با انتخاب Export to a file آن را جائی ذخیره نمائید.
بعدا" در کامپیوتر دیگر میتوانید با اجرای اینترنت اکسپلوریر و رفتن به منوی منوی File و انتخاب گزینه های
لازم تنظیمات ذخیره شده را اعمال کنید.
استاد یه سوالی داشتم
من یه فایل رجیستری دارم که برای اینکه این فایل رجیستری رو اجرا کنم به دسترسی یا owner ship یاز دارم تا این فایل رو ادغام کنم ودر حالت عادی امکانپذیر نیست
روشی که من بکار بردم این بود اول این فایل رجیستری وتبدیل به فایل bat کردم حالا میخوام توسط همین فایل قبل دستورات رجیستری اول دسترسی یا owner ship رو به این کلید بدم بعد پشت سر اون رجیستری اعمال بشه اما این در اینجا دسترسی دادن به کلید رجیستری رو توسط فایل bat نتونستم درست کنم
استاد اگه ممکنه این مورد رو توضیح دید ممنون میشم اعمال دسترسی به کلیدهای رجیستری به وسیله bat file
Magsoud
10-20-2017, 08:52 PM
جواب دادن به اين سوال مقداري سخت بوده و نياز به بحث گسترده اي دارد. بهرحال اميدوارم كه مثال زير
بتواند رفع مشكل كند.
براي انجام مثال زير لازم است كه فايل SetACL.exe را در كنار فايل Batch داشته باشي.
با مختصر گشت در اينترنت ميتواني اين برنامه را دانلود كني. توضيح اينكه پس از دانلود برنامه در داخل فايل
زيپ دانلود شده هم نوع 32 بيتي و هم نوع 64 بيتي را خواهي داشت كه شما بايد نوع مورد نظرتان را به كنار
فايل Batch كپي كنيد.
فرض كنيم كه ميخواهيم ownership را براي كليد رجستري زير بدست بياوريم:
HKEY_CLASSES_ROOT\CLSID\{679f85cb-0220-4080-b29b-5540cc05aab6}\ShellFolder
براي انجام اين كار بايد دو سطر دستور زير اجرا شوند:
SetACL.exe -on "HKEY_CLASSES_ROOT\CLSID\{679f85cb-0220-4080-b29b-5540cc05aab6}\ShellFolder" -ot reg -actn setowner -ownr "n:Administrators"
SetACL.exe -on "HKEY_CLASSES_ROOT\CLSID\{679f85cb-0220-4080-b29b-5540cc05aab6}\ShellFolder" -ot reg -actn ace -ace "n:Administrators;p:full"
توجه داشته باشيد كه شما بايد در دو سطر دستور بالا بجاي آدرس رجستري موجود بين علايم " " آدرس
رجستري مورد نظر خود را قرار دهيد.
vBulletin v4.2.5, Copyright ©2000-2025, Jelsoft Enterprises Ltd.