ما الجديد
ستار دي في بي | StarDVB

أهلاً وسهلاً بك من جديد في ستار دي في بي StarDVB. تم في الاونة الاخيرة تطوير وتخصيص الموقع ليشمل IPTV و SMART TV بشكل أوسع من السابق. إذا كنت مسجل سابقا يمكنك الدخول باسم المستخدم السابق نفسه، وإن كنت غير مسجل مسبقاً، يمكنك التسجيل الان. نرحب بمشاركاتك واقتراحاتك في أي وقت، نتمنى لك وقتاً ممتعاً معنا.

هل تريد ان تصنع سيدي تفضل بالدخول

aissa1

ستار جديد
اصنع بنفسك سيدي برامج ذاتي الإقلاع

--------------------------------------------------------------------------------

منقوووووول

http://www.fut4tech.com/vb/showpic.php?id=6658

فى بداية الامر قبل عملى لهذا السيدى اعجبت كثيرا بفكرة Windows Unattended الموجودة فى سيدى Windows FD وWindows Nemesis وكيفية عمل سيدى ذاتى التنصيب للويندوز وادماج التحديثات مع الويندوز واضافة بعض البرامج مع السيدى ففكرت لماذا لا اعمل سيدى منفصل للبرامج فقط واضع به كل البرامج التى احتاجها بعد الفورمات ويكون ذاتى التنصيب ايضا وبعد بحثى وقراتى فى المنتديات للمواضيع المتعلقة بهذا الامر وجدت ان الطريقة سهلة للغاية وتتلخص فى صنع ملف واحد فقط بامتداد cmd وكتابة بعض الامور به لتنزيل البرامج ذاتيا دون تدخل المستخدم. وبالفعل قمت بكتابة commandline batches لكل البرامج التى احتاجها وعملت واجهة للسيدى باستخدام AutoPlay MediaStudio ولكن واجهتنى مشكلة انه يجب اختيار البرامج واحد تلو الاخر ولا يمكننى اختيار عدة برامج فى وقت واحد ثم وجدت طريقة اخرى وهى كتابة كود ملفRunOnceEx.cmdولكن عيب هذه الطريقة ان البرامج تنزل جميعها واحد تلو الاخر ولا يمكن تحديد برامج معينة للتنزيل الاعن طريق التعديل فى ملفRunOnceEx.cmd فى كل مرة ارغب فى تحديد برامج معينة للتنزيل. واثناء بحثى عن طرق اخرى وجدت سكربت رائع فعلا يقوم بكتابة اكواد RunOnceEx واعطائى الخيار لتنصيب برامج معينة وليس كل البرامج.

هذا السكربت يعرف باسم Windows Post Installer Wizard (WPI) يمكنكم تنزبله من الرابط .

http://members.aon.at/equinox/wpi/downloads/wpi.zip



بعد تنزيل السكربت وفك الضغط عنه قم بتشغيل ملف WPI.cmd او WPI.hta ( اذا ظهرت رسالة تحذير من برنامج الانتى فيروس تحذر من تشغيل السكربت اختار السماح للسكربت بالتشغيل فهو لا يعتبر فيروس او worm وسبب التحذير ان السكربت يحاول انشاء ملف خاص به لتنفيذ بعض الاوامر لتنصيب البرامج).

اولا قبل البدء فى عمل السيدى قم بعمل مجلد جديد فى اى مكان تريده واعمل مجلدات فرعية لكل برنامج وقم بوضع ملفات البرامج فى كل مجلد فرعى خاص بكل برنامج.
ملاحظة هامة: لا تضع مسافات ابدا فى اسماء المجلدات او اسماء الملفات.

الان اضغط على خيار Config الموجود فى يمين الشاشة ستظهر لك الشاشة الاتية:


http://img157.exs.cx/img157/9601/sucd315wz.jpg


هذه الشاشة هى اهم جزء فى عمل السيدى . قم بمسح كل البرامج الموجودة مسبقا واحدا تلو الاخر بالضغط على delete (غير ظاهر فى الصورة) ستجده اسفل سطر command 6 بقليل على اليسار ثم ابدأ فى وضع البرامج الخاصة بك .

سوف اقوم الان بشرح كل خانة موجودة فى هذه الشاشة:
1-Name خانة : لوضع اسم البرنامج.

2-Descriptionخانة : لوضع توصيف للبرنامج وهذا التوصيف يظهر عند مرور الماوس على اسم البرنامج .

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 الموجود فى مجلد Documents and Setting
%userprofile% لتحديد مسار مسار اليوزر الخاص بك الموجود فى مجلد Documents and Setting.
%appdata% لتحديد مسار مجلد Application Data الخاص باليوزر الموجود فى مجلد Documents andSetting .

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: يجب عدم ترك مسافات فى اسماء المجلدات او الملفات.


· لاضافة ملف ريجسترى يستخدم هذا الكود فى أى من خاناتcommandline :
REGEDIT /S متبوعا بمسار ملف الريجسترى

مثال: REGEDIT /S %cdrom%\Install\alcohol\register.reg


اما عن خانة Install order فهى لوضع ترتيب معين لتنصيب البرامج وبدون وضع ترتيب فسيتم تنصيب البرامج حسب ترتيبها الابجدى.


بعد الانتهاء من ملء هذه الخانات قم بالضغط على Save ثم اضغط على Add لاضافة برنامج اخر.


بقى الان شرح خيار Option الموجود على يسار شاشة البرنامج وعموما يوجد شرح على اليمين لكل خانة ولكن يمكننى وضع شرح لهذه الخانات اذا اردتم.

اتمنى ان اكون قد وفقت فى شرحى واعذرونى اذا كان شرحى سيئا فهو اول شرحى لى فى المنتديات ولا يوجد اى صور توضيحية يمكننى وضعها لان كل الاوامر تكتب فى شاشة واحدة كما ترون.

اذا فى اى استفسار اتمنى ان تذكروه وان شاء الله اجد له جواب.
وتقبلوا منى تحياتى.

هنا انتهى الجزء المنقول

أرجو من الله أن يجازي أخي not me خير الجزاء
 

mahmoud

كبار الشخصيات
شكرا عزيزي علي الموضوع وأعتقد انه هنا في مكانه الملائم شكرا مرة اخرة
 
أعلى