• 0

كيف أقوم بتنفيذ سكريبت VB من خلال #C

السلام عليكم ورحمة الله
هناك اسكربت  ( Vbscript ) باسم RebootRouter.vbs والملف معروف أنه يستخدم خدمة Telnet في التنفيذ ويتم تنفيذه بشكل صحيح في حال النقر عليه مباشرة من أي مجلد
محتويات الاسكربت كالتالي :

Option Explicit
On Error Resume Next
Dim WshShell
set WshShell=CreateObject("WScript.Shell")
WshShell.run "cmd.exe"
WScript.Sleep 1000
'Send commands to the window as needed - IP and commands need to be customized
'Step 1 - Telnet to remote IP'
WshShell.SendKeys "telnet 192.168.1.1"
WshShell.SendKeys ("{Enter}")
WScript.Sleep 1000
'Step 2 - Issue Commands with pauses'
WshShell.SendKeys "HereRouterUser"
WScript.Sleep 1000
WshShell.SendKeys ("{Enter}")
WScript.Sleep 1000
WshShell.SendKeys "HereRouterPassword"
WScript.Sleep 1000
WshShell.SendKeys ("{Enter}")
WScript.Sleep 1000
WshShell.SendKeys "enable"
WScript.Sleep 1000
WshShell.SendKeys ("{Enter}")
WScript.Sleep 1000
WshShell.SendKeys "admin"
WScript.Sleep 1000
WshShell.SendKeys ("{Enter}")
WScript.Sleep 1000
WshShell.SendKeys "sys reboot"
WScript.Sleep 1000
WshShell.SendKeys ("{Enter}")
WScript.Sleep 1000

لكن المشكلة أنني غير قادر على تنفيذه بشكل صحيح في حال وجود الملف في نفس مسار البرنامج المصمم بـ #C .
بحثت كثيراً عن طريقة لتنفيذ الملف من خلال #C ولم أفلح للأسف
من يعرف لا يبخل علينا بالمعلومة 
وجزا الله الجميع الخير والبركة 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

وعليكم السلام ورحمة الله.

على اعتبار ان ملف السكربت موجود على القرص C، نقوم بتشغيله من سي شارب كأي تطبيق أخر بالشكل التالي:

System.Diagnostics.Process.Start(@"cscript //B //Nologo c:\RebootRouter.vbs");

 

تمّ تعديل بواسطة طارق جهاد

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

بارك الله فيك أستاذ طارق 
لكن للاسف لا يعمل الاسكربت بالشكل المطلوب حيث تطرح كل أوامره أخطاء
سأحاول أن اقوم بحلها برمجياً بدلاً من استدعاء الاسكربت - والله المستعان

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن