چگونه يك زير كليد را اضافه ، حذف يا ويرايش كنيم.
در واقع اين عملياتي كه ما مي خواهيم انجام دهيم با استفاده از فايل هاي رجيستري ( با پسوند Reg ) است .
اخطار ::
اگر شما از رجيستري ويندوز بدون اطلاعات كافي استقاده كنيد و دست به ويرايش كليدها و زير كليدها بزنيد ممكن سيستم شما با مشكلات جدي روبرو شود و
شما را مجبور به نصب مجدد ويندوز كند.
نكته :::
در واقع شما با استفاده از فايلهاي رجيستري ، اين ظريب خطا را به حداقل مي رسانيد ضمن آنكه قادر خواهيد بود اين عمليات را بصورت خيلي ساده روي
سيستم هاي بر پايه ويندوز تكرار كنيد .
درباره فايلهاي رجيستري رجيستري ::
در اينجا مي خواهم شما را با نحوه ايجاد و همچنين دستوري كه شما در حين استفاده از فايل هاي رجيستري لازم داريد آشنا سازم.
يك فايل رجيستري از ساختار پائين پيروي مي كند .
کد:
RegistryEditorVersion
Blank line
[RegistryPath1]
"DataItemName1"="DataType1:DataValue1"
DataItemName2"="DataType2:DataValue2"
Blank line
[RegistryPath2]
"DataItemName3"="DataType3:DataValue3"
RegistryEditorVersion كه نسخه رجيستري شما را مشخص مي سازد . براي ويندوزهاي NT 5 مثل Xp و 2000 و 2003 كه به صورت
Windows Registry Editor Version 5.00
نمايش داده مي شود. و نسخه 4 براي NT 4.0 و 98 بكار مي رود كه اين نسخه نيز روي سيستم هاي نسخه بالاتر نيز كار مي كند .
REGEDIT4
در واقع همانطوري كه از نام Blank line پيداست يك خط خالي را نمايش مي دهد . اين خط در واقع براي شناخته شدن هر مسير جديد به كار مي رود . همانطوري كه ملاحظه در قسمت بالائي مي كنيد قبل از هر مسير يك خط خالي آماده است. اين كار زماني كه شما چند كليد داريد بسيار مفيد است چرا كه شما را در بازرسي كردن و رفع اشكال سريعتر ياري مي كند .
RegistryPathx كه مسير هاي شما را نشان مي دهد . همانطوري كه مشاهده مي كنيد مسير در بين دو باركت قرار گرفته است و هر سطح از سلسله با يك backslash جدا شده است .
مثال ::
کد:
[HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
اگر شما چند مسير در اين سلسله داشته باشيد و يكي از آنها وجود نداشته باشد ويندوز براي شما آن كليد را ايجاد مي كند. البته بايد دقت داشته باشيد چنانچه
شما مي خواهيد يك زير كليد درست كنيد كه خود شامل زير كليدي ديگر است بايد ترتيب را درست اعمال كنيد.
DataItemNamex در واقع نام اطلاعاتي است كه مي خواهيم به رجيستري وارد كنيم . نتكه مهم آن است كه اگر آيتم ورودي شما در رجسيتري موجود نباشد
ايجاد مي شود و اگر چنانچه در رجيستري وجود داشته باشد اطلاعات جديد برروي اطلاعات قبلي ذخيره يا به اصطلاح overwrites مي شوند . در واقع نام آيتم ما
بين دو Quotation قرار مي گيرد . و مساوي بلافاصله بعد از آن در مقابل نام اطلاعات ما قرار مي گيرد .
کد:
"First"="my information"
DataTypex همانطوري كه در بالا هم ملاحطه مي كنيد نوع ديتا بلافاصله پس از مساوي قرار مي گيرد . براي همه نوع ها بجز نوع REG_SZ بلافاصله پس از نوع يك colon قرار مي گيرد .
مثال :
کد:
"USERProcessHandleQuota"=dword:00002710
اگر نوع كليد شما REG_SZ است ، لازم به ذكر نوع و استفاده از colon نخواهيد بود. در قسمت پائين انواع داده اي كه بيشتر در رجيستري استفاده مي شود را مشاهده مي كنيد .
کد:
REG_BINARY hexadecimal
REG_DWORD dword
REG_EXPAND_SZ hexadecimal(2)
REG_MULTI_SZ hexadecimal(7)
DataValuex كه با توجه به نوع داده اي كه انتخاب كرده ايم وارد مي شود .
نكته: شما مي توانيد از تعداد زيادي آيتم در هر مسير بهره بريد
کد:
[HKEY_LOCAL_MACHINE\SOFTWARE\mykey\a\b]
"First"="my information"
"Second"=dword:00002710
اضافه كردن زير كليد يا ايجاد تغييرات مقداري
براي اضافه كردن يك زير كليد و يا اضافه و تغيير مقادير آنها ، مي توانيد مستقيما از ويرايشگر رجيستري استفاده كنيد .و پس از آن از زير كليد يا زير كليدها به اصطلاح export بگيريم . پس از خروجي فايل شما با پسوند reg ذخيره مي شود . براي خروج گرفتن از يك زير كليد به صورت زير عمل كنيد .
ابتدا وارد منو Run شده و سپس regedit را تايپ كنيد . پس از وارد شدن به بخش مورد نظر خود رفته و برروي زير كليد خود كليك كنيد سپس به منو فايل رفته و گزينه Export را انتخاب كنيد . در واقع تا بدين مرحله شما يك عمليات پشتيبان گيري را انجام داده ايد چرا كه شما در فايل خود هنوز هيچ تغييري اعمال نكرده ايد و از اين فايل مي توانيد زماني كه به مشكل برخورديد استفاده كنيد و به وضعيت سابق باز گرديد .
از اين مرحله به بعد هر تغييري را كه مي خواهيد در زير كليد خود انجام دهيد و بار ديگر از عمليات انجام شده خود خروجي بگيريد . و با نام جديدي ذخيره كنيد ،حال شما دو فايل داريد كه وضعيت جاري و وضعيت اصلي را نشان مي دهد .
حذف كردن كليدها و مقدارهايشان
براي حذف يك كليد با استفاده از فايلهاي رجيستري ، شما بايد يك hyphen يا (-) در مقابل RegistryPath خود قرار دهيد بطور مثال من براي حذف زير كليد b بدين ترتيب عمل مي كنم .
مسير من :
کد:
HKEY_LOCAL_MACHINE\SOFTWARE\mykey\a\b
مسير بعد از قرار دادن -
کد:
[-HKEY_LOCAL_MACHINE\Software\Test]
شما براي حذف يك مقدار رجيستري كافي است كه در فايل رجيستري پس از مساوي و در واقع پس از DataItemName يك hyphen يا (-) قرار دهيد .
براي مثال من مي خواهم First پاك شود
کد:
[HKEY_LOCAL_MACHINE\SOFTWARE\mykey\a\b]
"First"=-
تغيير نام كليدها و مقدار ها
براي تغيير نام كليدها يا مقدارها كافي است آنها را يك بار پاك كرده و با مقدار جديد ايجاد كنيم .بطور مثال من مي خواهم مقدار "First1" را پاك كنم و مي خواهم
مقداري جديد ايجاد كنم با نام "First2" ولي با همان محتويات "First1"
کد:
[HKEY_LOCAL_MACHINE\SOFTWARE\mykey\a\b]
"First1"=-
"First1"="omid"
توزيع كردن فايلهاي رجيستري
شما براحتي پس از انجام تغييرات مي توانيد آنها را براي دوستان خود ارسال كنيد و يا آن را در شبكه به اشتراك گذاريد و يا آن را در users' logon scripts تا در هنگام ورود كاربر به سيستم به صورت مستقيم اجرا شود . وقتي كه كاربر فايل رجيستري را دريافت مي كند و آن را اجرا مي كند با پيامي مثل پائين مواجه مي شود .
کد:
Are you sure you want to add the information in path of .reg file to the registry?
و چنانچه برروي Yes كليك كنيد پيغامي با مضمون زير دريافت مي كند كه حاكي از موفقيت در اضافه شدن اطلاعات به رجيستري است .
کد:
information in path of .reg file has been successfully entered into the registry.
حال چنانچه ما نياز به نمايش اين پيغامها نداشته باشيم بايد چه كنيم . در واقع رجيستري ويندوز براي ما يك switch فراهم كرده است كه به صورت s command-line استفاده مي شود و باعث عدم نمايش ايت پيغام ها مي شود
regedit.exe /s path of .reg file
شما حال قادر خواهيد بود با دستورات بالا فايلهاي رجيستري براحتي ايجاد و ويرايش و حذف نمائيد . در ضمن با استفاده از دستوري كه در قسمت بالا آمد شما
مي توانيد با يك فايل دسته اي همزمان چند فايل رجيستري را به اجرا در آوريد