פרסומת
בין אם אתה עובד בתחום ה- IT, כמעצב אתרים, ובין אם אתה סתם סטודנט או עובד משרד רגיל, ל- Windows Scripting יש מה להציע לך. כמובן אפל כיצד להשתמש ב- scripting של ממשק המשתמש של Applescript ב- Mac קרא עוד עושה גם כן, אבל ההתמקדות שלי במקרה זה היא ב- Windows. כשאני מתייחס לסקריפטים של Windows, אני מתכוון לקבצי טקסט מלאים בקודים שנשמרים כקובצי wsf, שאותם Windows מסוגל להרכיב ולהפעיל תוך כדי תנועה.
לפני כמעט שנה כתבתי הקדמה ל סקריפטים של Windows עדיף על אצווה: מדריך לארח סקריפטים של Windows קרא עוד מה שהראה עד כמה יכול להיות סקריפט .wsf חזק יותר מאשר עבודות אצווה בסגנון ישן יותר שאנשי IT תסריטים ומפעילים מזה שנים. WSF נותן לך את הכוח של שפה מובנית כמו Visual Basic. כברירת מחדל, אתה יכול ליצור קובץ VBScript או JScript WSF במערכת Windows והוא יפעל בסדר גמור.
מעבר למאמר ההיכרות ההוא, היום רציתי להציע שלושה כלים טיפוסיים בהם אנשים משתמשים לעתים קרובות גם בסביבת IT מקצועית וגם בבית. שלושת הכלים הללו כוללים קריאת קלט מקובץ טקסט, הצבת מכשירים שונים ברשת ושליחת דוא"ל באמצעות סקריפט.
הכוח של סקריפטים של Windows
מה שלימוד כל אחד מהמרכיבים הקטנים יותר יעשה זה לאפשר לך לשלב אותם לתסריט אוטומטי גדול יותר. אני הולך לעבור על דוגמאות סקריפט קטנות שתוכלו להרכיב לתסריט אוטומטי מאוד מגניב. מה שסקריפט זה יעשה הוא לקחת רשימת IP קלט מקובץ טקסט, לחיצה על כל אחד מהמכשירים האלה ואז לשלוח דוא"ל התראה אם כל אחד מהמכשירים האלה אינו פעיל.
קריאת קבצי קלט
השלב הראשון בתהליך זה הוא ללמוד לקרוא ולעבד מידע מקובץ טקסט קלט. במקרה זה יצרתי קובץ טקסט בשם IPlist.ini שנמצא באותה ספרייה כמו הסקריפט. קובץ זה מכיל רשימה של כל כתובות ה- IP שאני רוצה לבדוק. אתה יכול לקרוא בכל שורה של קובץ טקסט באמצעות הסקריפט הבא.
מה שקוד זה עושה הוא להשתמש באובייקט מערכת הקבצים של Windows כדי לפתוח קובץ ואז קורא שורת טקסט אחת בכל פעם עד שהיא מגיעה לסוף הקובץ.
פינגינג מארח
עכשיו כשאתה יודע לקרוא כל כתובת IP מתוך קובץ הטקסט, איך אתה הולך לבצע פינג באמצעות סקריפט של Windows?
Pinging הוא קצת יותר מסובך מקריאה בקובץ טקסט, מכיוון שעליך לעשות שימוש בתסריטים של Windows Management Instrumentation (WMI). כך זה נראה.
רואים כמה זה היה קל? כשאני מנהל אותו, הוא מספק חלון קופץ לשאלה האם ה- IP היה ניתן לצליל או לא.

בתסריט זה צירפתי רק כתובת IP יחידה, אך כל שעליכם לעשות הוא להטמיע את הפינג ל סקריפט קודם לאחר קריאת כל כתובת IP מקובץ הטקסט, ותוכלו להציב כל כתובת IP בכתובת שלכם רשימה.
שולח דוא"ל
לבסוף, למרות שזה נחמד שיהיה לך סקריפט שתוכל להריץ שיבדוק כתובות IP ויתקפץ חלון אם יש כאלה שגיאות כלשהן, האם לא יהיה נחמד להריץ את הסקריפט מדי יום, או פעמים רבות ביום ולשלוח אותו בדוא"ל באופן אוטומטי בעיות?
לשם כך עליכם לדעת כיצד לשלוח דוא"ל בתוך סקריפט. אם אתה חוקר באינטרנט, תגלה עשרות (או יותר) דרכים שאנשים משיגים זאת. ללא ספק, הפופולרי ביותר הוא בגישת CDO.
התסריט לעיל יאפשר לך לשלוח כל טקסט לגוף ההודעות כדוא"ל לכל כתובת המשתמש בתעודות Gmail שלך. אתה יכול לשנות את הפרמטרים לשימוש בכל שרת דואר SMTP אחר שאתה אוהב.
עכשיו כל שעליך לעשות הוא לחבר את שלושת חלקי הקוד האלה. כשתעשה זאת, הסקריפט יקרא בכל רשימה של כתובות IP, ישלח כל אחת מהן ואז ישלח מחרוזת זו כגוף ההודעות להודעת דוא"ל. כך ייראה דוא"ל זה.

כפי שאתה יכול לדמיין, זה הופך להיות שימושי למדי בעולם ה- IT, שבו יש לך אינסוף רשימת מכשירים ושרתים שאפשר לפקוח עליהם, ורק 24 שעות ביממה. בכל פעם שתוכלו לקבל סקריפטים אוטומטיים שיכולים לבדוק את הדברים עבורכם, עשו זאת.
נסה את סקריפטים אלה של Windows לנסות ולראות אם זה עוזר לך לייעל את העבודה שלך ולהפוך את הדברים ליעילים יותר. האם אתה יודע על דברים מגניבים אחרים שאתה יכול לעשות עם סקריפט של Windows? שתף את מחשבותיך בקטע התגובות למטה.
אשראי תמונה: מריו אלברטו מגלנס טרייג'ו
לראיין תואר ראשון בהנדסת חשמל. הוא עבד 13 שנה בהנדסת אוטומציה, 5 שנים בתחום ה- IT, וכעת הוא מהנדס אפליקציות. כעורך מנהל לשעבר של MakeUseOf, הוא דיבר בכנסים ארציים להמחשת נתונים והופיע בטלוויזיה וברדיו הארציים.