مشاهدة النسخة كاملة : برنامج...wpi مع الشرح
aboukeber
06-17-2007, 09:56 PM
بسم الله الرحمن الرحيم
اردت ان اقدم شئ بسيط هدية لاخواني في هذا المنتدى الجميل
برنامج_______________________________ WPI
وظيفة البرنامج
تستطيع باستخدام هذا البرنامج ان تصنع اسطوانة عليها كل ما تحب من برامج
وعندما تضطر لعمل فورمات لجهازك تستطيع تنصيب كل ما في الاسطوانة بضغطة زر واحدة
كما يمكنك تنصيب ما تريد من برامج من على الاسطوانة ... اي تختار ما تشاء لتنصيبه مرة واحدة دون ادني تدخل منك
سوى الضغط على زر واحد
وتستطيع ان تعمل اسطوانات مثل الموجودة في الصور التالية
انظر الصور............................................. .......................... ولا تتعجب
http://img208.exs.cx/img208/850/21yx.jpg
http://members.aon.at/equinox/wpi/downloads/wpi.zip
aboukeber
06-17-2007, 09:57 PM
السلام عليكم اعضاء المنتدى الكرام.
بعد عرضى لسيدى Softwares Unattended CD وطلب الكثير منكم طريقة عمل هذه السيدى حتى يستطيع كلا منكم صنع السيدى الخاص به فسأبدا شرح طريقة عمل السيدى.
XXXXXXXXXXXXXXX
فى بداية الامر قبل عملى لهذا السيدى اعجبت كثيرا بفكرة Windows Unattended الموجودة فى سيدى Windows FD وWindows Nemesis وكيفية عمل سيدى ذاتى التنصيب للويندوز وادماج التحديثات مع الويندوز واضافة بعض البرامج مع السيدى ففكرت لماذا لا اعمل سيدى منفصل للبرامج فقط واضع به كل البرامج التى احتاجها بعد الفورمات ويكون ذاتى التنصيب ايضا وبعد بحثى وقراتى فى المنتديات للمواضيع المتعلقة بهذا الامر وجدت ان الطريقة سهلة للغاية وتتلخص فى صنع ملف واحد فقط بامتداد cmd وكتابة بعض الامور به لتنزيل البرامج ذاتيا دون تدخل المستخدم. وبالفعل قمت بكتابة command line batches لكل البرامج التى احتاجها وعملت واجهة للسيدى باستخدام AutoPlay Media Studio ولكن واجهتنى مشكلة انه يجب اختيار البرامج واحد تلو الاخر ولا يمكننى اختيار عدة برامج فى وقت واحد ثم وجدت طريقة اخرى وهى كتابة كود ملفRunOnceEx.cmdولكن عيب هذه الطريقة ان البرامج تنزل جميعها واحد تلو الاخر ولا يمكن تحديد برامج معينة للتنزيل الاعن طريق التعديل فى ملفRunOnceEx.cmd فى كل مرة ارغب فى تحديد برامج معينة للتنزيل. واثناء بحثى عن طرق اخرى وجدت سكربت رائع فعلا يقوم بكتابة اكواد RunOnceEx واعطائى الخيار لتنصيب برامج معينة وليس كل البرامج.
هذا السكربت يعرف باسم Windows Post Installer Wizard (WPI) يمكنكم تنزبله من الرابطhttp://members.aon.at/equinox/wpi/ .
بعد تنزيل السكربت وفك الضغط عنه قم بتشغيل ملف WPI.cmd او WPI.hta ( اذا ظهرت رسالة تحذير من برنامج الانتى فيروس تحذر من تشغيل السكربت اختار السماح للسكربت بالتشغيل فهو لا يعتبر فيروس او worm وسبب التحذير ان السكربت يحاول انشاء ملف خاص به لتنفيذ بعض الاوامر لتنصيب البرامج).
اولا قبل البدء فى عمل السيدى قم بعمل مجلد جديد فى اى مكان تريده واعمل مجلدات فرعية لكل برنامج وقم بوضع ملفات البرامج فى كل مجلد فرعى خاص بكل برنامج.
ملاحظة هامة: لا تضع مسافات ابدا فى اسماء المجلدات او اسماء الملفات.
الان اضغط على خيار Config الموجود فى يمين الشاشة ستظهر لك الشاشة الاتية:
http://img157.exs.cx/img157/9601/sucd315wz.jpg
هذه الشاشة هى اهم جزء فى عمل السيدى . قم بمسح كل البرامج الموجودة مسبقا واحدا تلو الاخر بالضغط على delete (غير ظاهر فى الصورة) ستجده اسفل سطر command 6 بقليل على اليسار ثم ابدأ فى وضع البرامج الخاصة بك .
سوف اقوم الان بشرح كل خانة موجودة فى هذه الشاشة:
1-Name خانة : لوضع اسم البرنامج.
2-De******ionخانة : لوضع توصيف للبرنامج وهذا التوصيف يظهر عند مرور الماوس على اسم البرنامج .
3-:وهى لتعريف كل برنامج بمعرف خاص به وهذه الخانة توضع اتوماتيكيا ولاداعى لتغييرها (يمكنك تغيرها اذا اردت ولكن لا تضع برنامجين لهم نفس المعرف ولا تضع مسافات فى اسم المعرف).
4- خانةCategory : لوضع البرنامج فى قسم معين (اذا اردت اضافة قسم جديد غير موجود بالقائمة* اختار Other ثم اكتب اسم القسم ) اعتقد ان هناك مشكلة فى هذه الخانة لذلك اذا لم يتم وضع البرنامج فى القسم الذى اخترته لا تقم باختيار القسم من القائمة حتى اذا كان موجود وقم باختيار other واكتب اسم القسم بنفسك).
5-Dependent ofخانة : هذه الخانة تستخدم اذا كنت تريد جعل برنامج معتمد على برنامج اخر او بمعنى اخر عدم القدرة على اختيار برنامج معين الا بعد اختيار برنامج اخر. فمثلا اذا كان هناك برنامج ما يحتاج الى Net Framework او DirectX قبل تنزيله فى هذه الحالة ضع فى هذه الخانة المعرف الخاص ب Net Framework او DirectX (جزئية 3) وبذلك لن تستطيع تنزيل هذا البرنامج الا بعد تنزيل البرنامج الاخر.
6-Excludes خانة : وهى تستخدم عند وجود تعارض بين برنامجين كبرامج الانتى فيروس مثلا او انك تريد عدم تنزيل برنامجين معا فى وقت واحد . فمثلا اذا كن السيدى يحتوى على برنامجين انتى فيروس بينهم تعارض* فلضمان عدم اختيار تنزيل البرنامجين مع بعضهم ضع فى هذه الخانة اسم المعرف (جزئية 3) الخاص بالبرنامج الاخر الذى لا تريد تنزيله مع هذا البرنامج.
7-Condition خانة : وتستخدم لوضع شرط معين لتنزيل البرنامج كالتأكد مثلا من وجود ملفات معينة فى الجهاز او فى السيدى قبل اظهار هذا البرنامج فى قائمة البرنامج. فمثلا اذا كنت تريد التأكد من وجود ملف dll مثلا قبل اظهار برنامج ما فى قائمة البرامج. قم بكتابة الكود التالى:
FileExists(مسار ملف ال dll)
يفضل استخدام الاختصارات التالية عن تحديد مسار اى ملف:
%cdrom% لتحديد مسار السيدى.
%systemdrive% لتحديد مسار البارتشن الموجود به الويندوز.
%windir% لتحديد مسار مجلد الويندوز.
%programfiles% لتحديد مسار مجلد Program Files.
%sysdir% لتحديد مسار مجلد ال System الموجود داخل داخل مجلد الويندوز.
%allusersprofile% لتحديد مسار مجلد All User الموجود فى مجلد ********s and Setting
%userprofile% لتحديد مسار مسار اليوزر الخاص بك الموجود فى مجلد ********s and Setting.
%appdata% لتحديد مسار مجلد Application Data الخاص باليوزر الموجود فى مجلد ********s and Setting .
8-Register before خانة : لم الاحظ لها اى استخدام.
9-خانات Command Line: هذه هى اهم الخانات الموجودة وهى تستخدم لوضع الكود الخاص بتنصيب البرامج ذاتيا دون تدخل من المستخدم. هنا يجب ان القى نظرة سريعة على مايسمى Switches وهى بعض الاكواد التى تكتب بجانب ملف التشغيل للتحكم فى عملية التنصيب كجعل التنصيب ذاتيا اوعدم ظهور اى شاشة اثناء التنصيب. هذه الاكواد تعتمد على نوع ال Installer المستخدم فى عمل ملف التشغيل للبرنامج وهنا تكمن الصعوبة فى الحصول على الكود اللازم لكل برنامج وعدم وجود الكود لبعض البرامج مما يجعل من الصعب جعلها ذاتية التنصيب (يمكن وضع موضوع منفصل للاكواد الخاصة بالبرامج وكيفية كتابتها
فى هذه الخانة نقوم بكتابة مسار ملف التشغيل للبرنامج المراد تنصيبه متبوعا بالكود اللازم لجعله ذاتى التنصيب. يوجد مثال على كيفية كتابة المسار فى الصورة الموجودة فى الاعلى
ويلاحظ هنا استخدام كود %cdrom% وذلك لتحديد مسار السيدى اذا كان تنصيب البرامج من سيدى (لن يتم تنصيب البرامج الا من خلال السيدى ولا يمكن حتى عمل imageاواستخدام Virtual CD ). مثال:
%cdrom%\myapp\netframe\netframe.exe /I /Q
اما اذا كانت البرامج موجودة على بارتشن معين يكتب اسم البارتشن متبوعا بمسار ملف التنفيذ والكود الخاص بجعله ذاتى التنصيب . مثال:
D:\myapp\netframe\netframe.exe /I /Q
ملاحظة 1: ربما توجد طريقة اخرى يمكن من خلالها جعل السيدى يعمل عن طريق Virtual CD ولكنى لا اعلم هذه الطريقة.
ملاحظة 2: يجب عدم ترك مسافات فى اسماء المجلدات او الملفات.
· لاضافة ملف ريجسترى يستخدم هذا الكود فى أى من خاناتcommand line :
REGEDIT /S متبوعا بمسار ملف الريجسترى
مثال: REGEDIT /S %cdrom%\Install\alcohol\register.reg
اما عن خانة Install order فهى لوضع ترتيب معين لتنصيب البرامج وبدون وضع ترتيب فسيتم تنصيب البرامج حسب ترتيبها الابجدى.
بعد الانتهاء من ملء هذه الخانات قم بالضغط على Save ثم اضغط على Add لاضافة برنامج اخر.
بقى الان شرح خيار Option الموجود على يسار شاشة البرنامج وعموما يوجد شرح على اليمين لكل خانة ولكن يمكننى وضع شرح لهذه الخانات اذا اردتم.
اتمنى ان اكون قد وفقت فى شرحى واعذرونى اذا كان شرحى سيئا فهو اول شرحى لى فى المنتديات ولا يوجد اى صور توضيحية يمكننى وضعها لان كل الاوامر تكتب فى شاشة واحدة كما ترون.
اذا فى اى استفسار اتمنى ان تذكروه وان شاء الله اجد له جواب.
وتقبلوا منى تحياتى.
هنا انتهى الجزء المنقول
ارجو من الله ان يجازي اخي not me خير الجزاء
تحياتي
aboukeber
06-17-2007, 10:12 PM
ثانيا : عيوب هذا السكربت :
1-اذا كنت تمتلك اكثر من CD Drive فانه في بعض الحالات تظهر عندك Message error :وهذه المشكلة عند المصمم السكربت نفسه.
انظر الصوره لم يتعرف على الدرايف E اي يجب وضعه في الدريف
D عند تصيب البرامج .
http://img241.echo.cx/img241/1128/15km.jpg
2ـ لايشتغل مع Opretive system 95*98.Me .
حقيقة لم اجربه بنفسي مع الانظمه هذه.
3ـسيكتشف Antivirus على انه فايروس فلا تخف واعطه خاصية السماح للعمل.
4ـ ثبات السكربت عنده دمجه مع WindowsXP وبفعالية كبيرة وجربته لمدة ولم تظهر اي مشكله.
الشرح سيكون على قسمين الاول ساشرح من المكان الذي تنتهى
منه الاخ not me و الذي قمت بإضافته بأعلى المشاركة ضمن الإقتباس
1ـطريقة عمل logo خاص بك مع بعض البرامج.
انظر الصوره.
http://img241.echo.cx/img241/9896/aa13zl.jpg
http://img99.echo.cx/img99/1933/23vk.jpg
ـ هو هذا الملف المطلوب المراد التعديل فيه useroptions.
http://www.damasgate.com/vb/upload/2-2-2.jpg
ـ عن طريق Edit للدخول على الملف المراد التعديل في
http://www.damasgate.com/vb/upload/2-3.jpg
4ـ الوصول الى هذا السطر المهم لاضافة Path لل Logo سوف تعمله ( اي صورة تختارها او تعملها بالادوبي او اي برنامج اخر وضمن قياس 1024X768 او اي قياس تراه مناسب الى حجم الصورة ) . وامسح السطور التي وراء هذا السطر.
انظر الصورة التالية .
http://www.damasgate.com/vb/upload/2-3-1.jpg
- لتصبح بالشكل التالي بعد وضع الصورة في المسار المذكور*
http://www.damasgate.com/vb/upload/2-3-3.jpg
6ـ هنا ممكن تختار نوع اللغة في الوصف اي عندما يمر الماوس فوق اي برنامج او حدث يعطيك وصف لهذا البرنامج او الحدث معتمدا على سكربت اخر سوف نتطرق اليه هو Langauge
.
وقد قمت بترجمة السكربت الى السوبدية والعريية ولكن لاانصح تحويله الى اللغة العربية الا اللذين يستخدمون وندوز عربي فقط .
الخطوة الاخيرة في عملية ال Logo
Themes\Default\Wpi.htm
ويتم التعديل على هذا الملف Wpi.htm
ويتم فتحه ايضا عن طريق Edit بال Notpad
كما في الصورة التالية
http://img99.echo.cx/img99/9370/34ai.jpg
7ـ يتم مسح هذا السطر ويحفظ الملف .
ولان انهينا الشق الاول هو عملنا Logo خاص بنا .
عند تشغيل السكربت بضغط على ملف Cmd او سكربت نفسة ...
ولان حتى نبدا بالشق الثاني اريد ان ارى الل Logo لبعضالاخوة اللذين تابعو الموضوع.
كما في اصورة التالية.
aboukeber
06-17-2007, 10:21 PM
نظرة سريعة لاهم الاوامر
%cdrom% لتحديد مسار السيدى.
%systemdrive% لتحديد مسار البارتشن الموجود به الويندوز.
%windir% لتحديد مسار مجلد الويندوز.
%programfiles% لتحديد مسار مجلد Program Files.
%sysdir% لتحديد مسار مجلد ال System الموجود داخل داخل مجلد الويندوز.
%allusersprofile% لتحديد مسار مجلد All User الموجود فى مجلد ********s and
انظر الصورة التالية
http://www.damasgate.com/vb/thumbs/upl_file.tmp_s.jpg
1ـ هو التعديل على هذا الملف لتحويله اي لغة في العالم فقط تختار من هذا الملف اسم اللغة على سبيلا لمثال اللغة الانكليزية فقط الحرفيين en مثل ماموجود في هذا الملف وتضعه في الملف useroptins الذي تكلمنا عنه سابقا.
اي يمكنك اضافة اي للغة غير موجودة في هذا السكربت ومثلا العربية
تترجم اللغة الانكليزية الى العربية وتضع في نهاية الملف ملاحضة اي لاتلغي اانكليزية فقط اعمل نسخة اخرى من ماموجد من اللغة النكليزية ترجمة حرفية . وتذهب الىالملف useroptions هو الذي يتحكم باللغة . اي تلغي الانكليزية وتضع مكانها اي للغة في العالم.
http://www.damasgate.com/vb/upload/aa.jpg
اهم الملف لذي يمكن ضافة الاوامر البرامج هو Config
نعدل على هذا الملف وبنفس الطريقة Edit
ببرنامج ال Notpad
واي مشلكلة تحدث بامكانك ان تعمل Copy او تصنع سكربت انت بنفسك بالبرنامج العملاق ال Notpad فقط تفتح البرنامج تضع الاوامر وتخزن الملف تضع نهاية بصيغة js.
1-هو الدخول على الملف والتعديل عليه.
2ـ اهم فقرة وهي تترك على وضعه حتى البرنامج انصح بتركه بووضعة على حاله .netframework .
لانه مستقبل كل البرمجيات متوقفة على هذا البرنامج اي كل البرامج المكتوبة دوت نت لايمكن الاستغناء عنه اي ممكن تشتغل في حالة عدم وجوده .في حالة عملت سيدي لوحده ام دمجته مع ال XP.
3ـ هي عملية وصف للبرنامج المراد تنصيبه.
4ـ التنصيب من السيدي ويمكنك اضافة عدة الاوامر cmd2*cm3
كما تشاء كان اضافة في الريجستري لعمل تسجيل البرنامج . وهكذا
وهي اغلب الاوامر الموجودة في اعلى الصفحة.
5ـ هي عملية الوضع الطبيعى اي عندما يشتغل البرنامج تكون هذه جاهزة للتنصيب حسب الوقت اي في ال check box تكون مؤشرة علامة صح .الغائها تكتب No.
6ـ Application Category اي اسم المجوعة التي يندرج ظمنها البرنامج ...
7ـ هي المسافة بين اوامر برنامج وبرنامج اخر ويجب ان تكون متساوية ولا السكربت لن يشتغل بصورة صحيحة .هذا ما اكدته في بداية الموضوع.
الان بعد هذة الاوامر يمكن ازالة البرامج التي ترغب في تنصيبها وحسب رغبتك .
خطوة اخيرة فقط ضع برامجك في ال Map install .
واعطي مسارها في ملف ال Config
لان اصبح لديك برنامج كامل مع Logo الخاص بك ...
لاحقا سنتعلم كيف ندمج هذا البرنامج مع السيدي XP طبعا مع مراعات حجم السيدي .
الان اخوان اي سؤال انا في الخدمة....
للكي ننهي هذة المرحلة ..
ملاحظة كثير من الاوامر ارفقتها في بداية الملف المرفق التي تخص
Rigister وغيرها.
http://www.damasgate.com/vb/upload/toto.jpg
http://www.damasgate.com/vb/upload/toto1.jpg
يكون ترتيب الملفات بالشكل التالي:-
1ـ هو مجموعة البرامج + السكربت اي يكون بشكل التالي :-
\OEM$\$1\install\
http://www.damasgate.com/vb/upload/toto_2.jpg
2ـ هي طريقة دمج الريال مع windows
3ـ هي ملفات النظام اتركها على حالها .. سارفق لك الملفات بالمرفقات 3.
4ـ هوالسكربت مع ملفاته.
cleanuo .cmd مهم جدا وجودة لمسح الملفات المؤقته بعد عملية التنصيب .
http://www.damasgate.com/vb/upload/toto_lo.jpg
5- نضع اعلى رقم وذلك للتاكد تكون اخر عملية هي لتشغيل cleanup.cmd
6-اضف هذا في نهاية الملف Config.js وهي تشغيل الملف Cleanup.cmd
لمسح الملفات المؤقتة.
تبقى اخر خطوة وهي تشغيل كل هذة الملفات هو الملف winnt.sif
;SetupMgrTag
[Data]
AutoPartition="0"
MsDosInitiated="0"
UnattendedInstall="Yes"
AutomaticUpdates=yes
[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
WaitForReboot="No"
DriverSigningPolicy=Ignore
UnattendSwitch="yes"
[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=NO
OEMSkipRegional=1
TimeZone=110
OemSkipWelcome=1
[UserData]
ProductID=XMXD2-WB6QK-YFVVB-863P6-W2PV6
FullName="Expert_1st"
OrgName="Merna"
ComputerName=Expert
[Display]
BitsPerPel=32
Xresolution=1024
YResolution=768
V*******=75
AutoConfirm=1
[Tapi********]
CountryCode=46
Dialing=Tone
[RegionalSettings]
LanguageGroup=2*1
[Identification]
JoinWorkgroup=ARBETSGRUPP
[Networking]
InstallDefaultComponents=Yes
[Components]
msmsgs=off
msnexplr=off
zonegames=off
[Shell]
DefaultStartPanelOff=Yes
[GuiRunOnce]
%systemdrive%\install\WPI\wpi.hta
يجب التاكيد على الخطوات التي تحتها خط .
يعني انت تعتمد winnt.sif الخاص بك مع اضافة الفروق الموجودة في هذا الملف .
وتوجد خطوة اخرى مهمة هي اخفاء هذة لبرامج + السكربت من عبث العايثين....
UltraISO ... في هذا البرنامج ..اشر $EOM$ اختر خاصية Advance Hide
اي لايمكن بعد الان رؤية السكربت والبرامج المرفقة...الا بنفس البرنامج UltraISO.
مراد احمد السيد
09-03-2008, 10:26 AM
اخى العزيز جميع الصور لاتظهر