الإعلانات
سواء كنت تعمل في مجال تكنولوجيا المعلومات ، أو كمصمم ويب ، أو إذا كنت مجرد طالب أو موظف مكتب عادي ، فإن Windows Scripting لديه ما يقدمه لك. بالتاكيد التفاح كيفية استخدام البرمجة النصية لواجهة مستخدم Applescript على نظام التشغيل Mac اقرأ أكثر كذلك ، لكن تركيزي في هذه الحالة هو على Windows. عندما أشير إلى Windows Scripting ، فأنا أشير إلى ملفات نصية مليئة بالتعليمات البرمجية المحفوظة كملفات. wsf ، والتي يمكن لـ Windows تجميعها وتشغيلها بسرعة.
منذ ما يقرب من عام الآن ، كتبت مقدمة برمجة Windows Better Than Batch: A Windows Scripting Host Tutorial اقرأ أكثر والذي أظهر مدى قوة برنامج نصي. wsf أكثر من وظائف المجموعة القديمة التي كان متخصصو تكنولوجيا المعلومات يقومون بالكتابة عليها وتشغيلها لسنوات. يمنحك WSF قوة لغة منظمة مثل Visual Basic. افتراضيًا ، يمكنك إنشاء ملف VBScript أو JScript WSF على Windows وسيتم تشغيله على ما يرام.
أبعد من هذه المقالة التمهيدية ، أردت اليوم أن أقدم ثلاث أدوات نموذجية يستخدمها الناس غالبًا في كل من بيئة تكنولوجيا المعلومات المهنية وكذلك في المنزل. تتضمن هذه الأدوات الثلاثة قراءة الإدخال من ملف نصي ، وتنفيذ الأمر ping على أجهزة مختلفة على شبكتك ، وإرسال بريد إلكتروني عبر البرنامج النصي.
قوة برمجة Windows
ما تعلمه كل من هذه المكونات الأصغر سيسمح لك بدمجها في نص أكبر آلي. سوف أتناول عينات من نصوص برمجية صغيرة يمكنك وضعها معًا في نص برمجي آلي رائع جدًا. ما سيفعله هذا النص البرمجي هو أخذ قائمة IP للإدخال من ملف نصي ، ثم تنفيذ الأمر ping لكل جهاز من هذه الأجهزة ، ثم إرسال بريد إلكتروني للتنبيه إذا كان أي من هذه الأجهزة معطلاً.
قراءة ملفات الإدخال
الخطوة الأولى في هذه العملية هي تعلم كيفية قراءة المعلومات ومعالجتها من ملف نصي للإدخال. في هذه الحالة ، قمت بإنشاء ملف نصي يسمى IPlist.ini الموجود في نفس الدليل مثل البرنامج النصي. يحتوي هذا الملف على قائمة بجميع عناوين IP التي أريد التحقق منها. يمكنك القراءة في كل سطر من ملف نصي باستخدام البرنامج النصي التالي.
ما يفعله هذا الرمز هو استخدام كائن نظام ملفات Windows لفتح ملف ، ثم قراءة سطر واحد من النص في كل مرة حتى يصل إلى نهاية الملف.
تنفيذ الأمر Pinging Host
الآن بعد أن تعرفت على كيفية قراءة كل عنوان IP من الملف النصي ، كيف يمكنك تنفيذ Ping باستخدام Windows Scripting؟
Pinging أكثر تعقيدًا من القراءة في ملف نصي ، لأنه يجب عليك استخدام البرمجة النصية لـ Windows Management Instrumentation (WMI). إليك ما يبدو عليه.
هل رأيت كم كان الأمر سهلا؟ عندما أقوم بتشغيله ، فإنه يوفر نافذة منبثقة عما إذا كان IP قابلًا لإجراء اختبار ping أم لا.

في هذا النص البرمجي ، قمت بضغط عنوان IP واحد فقط ، ولكن كل ما عليك فعله هو تضمين هذا الأمر في البرنامج النصي السابق بعد قراءة كل عنوان IP من الملف النصي ، ويمكنك تنفيذ الأمر ping لكل عنوان IP في قائمة.
إرسال رسالة عبر البريد الإلكتروني
أخيرًا ، في حين أنه من الجيد أن يكون لديك نص برمجي يمكنك تشغيله للتحقق من عناوين IP ونافذة منبثقة في حالة وجودها أي أخطاء ، لن يكون من الجيد تشغيل النص البرمجي يوميًا ، أو عدة مرات في اليوم وإرساله عبر البريد الإلكتروني تلقائيًا مشاكل؟
للقيام بذلك ، تحتاج إلى معرفة كيفية إرسال بريد إلكتروني داخل البرنامج النصي. إذا كنت تبحث عبر الإنترنت ، فستكتشف العشرات (أو أكثر) من طرق إنجاز الأشخاص لذلك. حتى الآن ، الأكثر شيوعًا هو استخدام نهج CDO.
يتيح لك النص البرمجي أعلاه إرسال أي نص لنص الرسالة كرسالة بريد إلكتروني إلى أي عنوان باستخدام بيانات اعتمادك في Gmail. يمكنك تعديل المعلمات لاستخدام أي خادم بريد SMTP آخر تريده.
الآن كل ما عليك فعله هو وضع هذه الأجزاء الثلاثة من التعليمات البرمجية معًا. عند القيام بذلك ، سيتم قراءة البرنامج النصي في كل قائمة من عناوين IP ، ثم تنفيذ الأمر ping لكل عنوان ، ثم إرسال هذه السلسلة كنص رسالة إلى رسالة بريد إلكتروني للإعلام. إليك ما ستبدو عليه هذه الرسالة الإلكترونية.

كما يمكنك أن تتخيل ، يصبح هذا مفيدًا جدًا في عالم تكنولوجيا المعلومات ، حيث لديك قائمة لا نهاية لها من الأجهزة والخوادم التي تراقبها ، و 24 ساعة فقط في اليوم. في أي وقت يمكنك الحصول على نصوص برمجية آلية يمكنها التحقق من الأشياء نيابة عنك ، قم بذلك.
جرب هذه البرامج النصية لـ Windows وتحقق مما إذا كان يساعدك على تحسين عملك وجعل الأشياء أكثر كفاءة. هل تعرف أي أشياء رائعة أخرى يمكنك القيام بها باستخدام Windows Scripting؟ شارك افكارك في قسم التعليقات في الاسفل.
حقوق الصورة: ماريو ألبرتو ماغالانيس تريخو
ريان حاصل على درجة البكالوريوس في الهندسة الكهربائية. لقد عمل 13 عامًا في هندسة الأتمتة ، و 5 سنوات في مجال تكنولوجيا المعلومات ، وهو الآن مهندس تطبيقات. محرر إداري سابق لـ MakeUseOf ، وقد تحدث في المؤتمرات الوطنية حول تصور البيانات وقد ظهر في التلفزيون والإذاعة الوطنية.