اضافه كردن فايل و نرم افزار به ويندوز (OEM)
به نام آنكه زيباست و زيبايي را دوست دارد
OEM چيست؟
تاحالا به محتويات ايميج يا CD ويندوز ساخته شده توسط nLite توجه كردين؟ اگه جوابتون مثبت باشه ديدين كه توي دايركتوري اصلي (Root) يه پوشه به اسم $OEM$ وجود داره. تا حالا فكر كردين كار اين پوشه چيه؟ تو اين آموزش ميخوام يكي دو مورد از كار كردهاي اونو كه بلدم بهتون بگم تا شما هم ازش استفاده كنين.
كار كرد اول : اضافه كردن فايل به ويندوز : توي اين پوشه ما ميتونيم 2 تا پوشه ي اصلي درست كنيم و توسط اون ها فايل موردنظرمون رو به درايو داراي ويندوز اضافه كنيم.
1- پوشه اي به اسم $1 2- پوشه اي به اسم $$
پوشه ي $1 حكم دايركتوري اصلي ويندوز يا همون Root درايو ويندوز كه معادل C:\ هست رو داره.
پوشه ي $$ هم همون پوشه ي WINDOWS توي درايو ويندوزه كه معادل C:\WINDOWS يا همون %WINDIR% هستش. براي اضافه كردن فايل به درايو ويندوز ما بايد اول ساختار پوشه اي مورد نظرمون رو توي پوشه ي $OEM$ بسازيم و بعد فايل يا فايلهاي مورد نظرمون رو توش قرار بديم.
نگران نباشين با يه مثال كاملا ساده و قابل فهمه و همه چي دستتون مياد.
مثلا فرض كنين ميخوايم يه Skin به مديا پلير ويندوز اضافه كنيم كه بعدا ازش استفاده كنيم براي اينكار ساختار پوشه اي مربوطه رو ايجاد ميكنيم : $1\Program Files\Windows Media Player\Skins
و توي اون فايل مورد نظرمون رو ميذاريم براي مثال Winamp.wmz
مثال 2 : فرض كنين ميخوايم تم زيباي Royale رو به ويندوز اضافه كنيم. ساختار پوشه اي به صورت زير:
$$\Resources\Themes\Royale
حالا فايل تم رو توش قرار بديم.
يه موردي كه خيلي از دوستان مايل به يادگيريش هستن قرار دادن يه لوگوي اختصاصي و نام و مشخصات خودشون توي گوشه ي سمت چپ پائين پنجره ي System Properties ويندوز هستش. خب حالا ما ميخوايم اين كار رو از اين طريق انجام بديم. براي اينكار به 2 تا فايل نياز داريم : يكي فايل تصوير مورد نظر و يكي هم فايل اطلاعاتي كه شامل متن و مشخصات ما ميشه. فايل تصويري بايد يه فايل بيتمپ به اسم OEMLOGO.BMP و فايل اطلاعاتي هم بايد يه فايل متني با اسم و پسوند OEMINFO.INI باشه.
حالا اول ساختار پوشه اي رو ميسازيم. اين فايلها بايد توي پوشه ي System32 ويندوز باشن پس داريم :
$$\SYSTEM32
حد اكثر اندازه ي فايل تصويري ميتونه 180*115 (صد و هشتاد در صدو پانزده) باشه.
و اما ساختار فايل اطلاعاتي به اين صورته كه از 2 بخش General و Support Info تشكيل شده :
[general]
Manufacturer=Winedit
Model=Winedit Windows XP
[Support Information]
line1=Name : Winedit Windows XP
line2=
line3=Winedit Edition
line4= --------------------------------------
line5=Thanks!
متنهاي قسمت General زير Registered to و قبل از مشخصات RAM و CPU نشون داده ميشه. متنهاي قسمت Support Information هم توي يه كادر جداگانه كه با زدن دكمه ي Support Information باز ميشه نشون داده ميشه كه اين دكمه با اضافه كردن فايل اطلاعاتي توي همون قسمت بوجود مياد. مطابق تصوير :
ميتونين قسمت Support Information رو ننويسين كه بستگي به خودتون داره ولي نوشتن قسمت General اجباريه در غير اينصورت حتي تصوير مورد نظر هم نشون داده نميشه همچنين توي General نوشتن Manufacturer الزامي و Model اختياريه. فقط يه نكته در مورد فايل اطلاعاتي اينه كه تو اين فايل نميشه از متن فارسي استفاده كرد!
پس ديدين دكه فقط كافيه اسم و آدرس پوشه هاي سيستمي مورد نظر رو بلد باشيم يا پيدا كنيم.
كار كرد دوم : اضافه كردن و ويرايش مقادير رجيستري : فرض كنين ما ميخوايم فونت زيباي نستعليق رو ويندوز اضافه كنيم به طوري كه بعد از نصب ويندوز به صورت پيش فرض توي برنامه ها فعال و قابل استفاده باشه. خب پس اول ساختار پوشه اي رو ميسازيم :$$\Fonts و فونت نستليق رو توي اون ميذاريم.
تا اينجا فايل فونت اضافه شده ولي فعال نيست. براي فعال كردن فونت (كه همون معادل نصب فونت هست) از رجيستري استفاده ميكنيم. براي اينكار بهتره اول فونت رو تو سيستم نصب كنيم بعدش بريم سراغ رجيستري و اين آدرس رو پيدا كنيم :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
روي پوشه ي Fonts راست كليك كنين و Export رو بزنين و فايل رو با يه اسم تو يه آدرس مشخص ذخيره كنين. حالا روي فايل ذخيره شده راست كليك كنين و Edit رو بزنين. خط هايي كه غير از فونت مورد نظرتونه رو حذف كنين (بجز خط اول Windows Registry… و خط آدرس رجيستري [HKEY_LOCAL… ) و فايل رو Save كنين.
مثال 2 : قرار دادن يك تصوير به عنوان Wallpaper پيش فرض : [HKEY_CURRENT_USER\Control Panel\Desktop]
از سمت راست برين سراغ OriginalWallpaper و آدرس تصوير مورد نظرتون رو توش وارد كنين بعد هم پوشه ي Desktop رو Export كنين و توي اون همه ي خط ها غير از OriginalWallpaper ، خط اول و خط آدرس رو حذف كنين. (براي خذف خطوط اضافه از فايل رجيستري خط اول و خط آدرس مورد نظر نبايد حذف بشن).
ميتونين چند تا تغيير مختلف رو توي يه فايل بريزين كه بهتر و راحت تره. براي اينكار بعد از انجام تغيير و گرفتن خروجي فقط خط آدرس و خط مورد نظر زير آدرس مربوطه رو كپي كنين و زير آخرين خط فايل قبلي Paste كنين و فايل رو ذخيره كنين. مثال : اضافه كردن فونت نستعليق و Wallpaper پيش فرض :
فايل اول (فونت) :
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"IranNastaliq (TrueType)"="IranNastaliq.ttf"
-----------------------------------------------------------
فايل دوم (مشخص كردن Wallpaper) :
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"OriginalWallpaper"="C:\\Image1.jpg"
-----------------------------------------------------------
فايل سوم :
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"IranNastaliq (TrueType)"="IranNastaliq.ttf"
[HKEY_CURRENT_USER\Control Panel\Desktop]
"OriginalWallpaper"="C:\\Image1.jpg"
و اما حالا چطور اين فايل رو براي اضافه كردن به رجيستري تعيين كنيم؟ خيلي ساده ست. توي پوشه ي $OEM$ يه فايل متني به اسم cmdlines.txt وجود داره. فايل رو باز كنين تو خط دوم بعد از nLite.inf, حرف U رو حذف كنين و بجاش nLiteReg رو قرار بدين. با زدن Enter به خط بعدي برين و عبارت
"regedit /s regtweak.reg" رو قرار بدين. توجه كنين كه اينكار رو بدون هيچگونه فاصله بين حروف و با رعايت بزرگي و كوچكي حروف انجام بدين. يعني دقيقا اينجوري :
[COMMANDS]
"rundll32 advpack.dll,LaunchINFSection nLite.inf,nLiteReg"
"regedit /s regtweak.reg"
regtweak.reg اسم فايل رجيستري مورد نظره كه شما بجاش اسم فايل رجيستري كه ساختين رو قرار بدين و فايل رو ذخيره كنين. حالا nLite توسط اين فايلها تغييرات رو روي رجيستري اعمال ميكنه بدون هيچگونه درخواست تائيد از كاربر!
خب اين آموزش هم تموم شد. كوتاه بود ولي فكر كنم بتونه يسري از نياز ها رو مرتفع كنه ديگه هرچي بود ببخشين. منتظر نظر ، انتقاد و پيشنهادات سازنده تون هستم. فداي همه تون يا حق...