פרסומת
כתיבת עבודות אצווה (.עטלף כיצד ליצור קובץ אצווה (BAT) בחמישה שלבים פשוטיםמאמר זה מכסה כיצד ליצור קובץ אצווה באמצעות חמישה שלבים פשוטים עבור מערכת ההפעלה Windows. קרא עוד ) ולאחרונה סקריפטים של חלונות 3 דברים מדהימים שתוכלו לעשות עם סקריפטים של Windowsבין אם אתה עובד בתחום ה- IT, כמעצב אתרים, ובין אם אתה סתם סטודנט או עובד משרד רגיל, ל- Windows Scripting יש מה להציע לך. כמובן שאפלסקריפט עושה גם כן, ... קרא עוד (.wsf) היא פעילות שבאמת מהווה את עיקר האופן שבו הרוב הגדול של הרשת והמערכת מנהלים מבצעים את עבודתם מהר יותר, ומפשטים את מה שאחרת יידרש זמן רב, מורכב משימות. באמצעות עבודות אצווה, באפשרותך לבצע אוטומציה של התקנה והסרת התקנה של יישומים, ביצוע מלאי של הגדרות תוכנה ומערכת הפעלה של כל המחשבים ברשת שלך ושלל שאילתות ועבודות אחרות. עם זאת, יש משימות מסוימות שלעיתים עוברות שכבות אימות מרובות, כגון telnet.
מנהלי רשת רבים נדרשים לטלנט למתגי רשת על מנת לבצע שאילתות או להגדיר יציאות, לפקח על תקינות מערכות או אפילו לאתחל התקני רשת המקבלים פקודות באמצעות Telnet. האם זה לא יהיה מתוק אם היית יכול לבצע אוטומציה של עבודות Telnet בדיוק כמו שאתה תסמן עבודות אצווה רגילות?
האמת היא שאם אתם מורגלים להשתמש בסקריפט VB כדי ליצור את הסקריפטים של Windows (או אפילו אם אינכם), סקריפטים של VB מספקים תכונה שימושית מאוד בה אתה יכול להקים את סקריפט ה- Shell של Windows כאובייקט, ואז להוציא את אותו "אובייקט" לפקודות מתוזמנות בקפידה. בעיקרון, זה בדיוק כמו שאתה יושב בחלון פקודה והקלד פקודות. ההבדל היחיד הוא שסקריפט Windows שלך שולח לחלון את הפקודות עבורך.
אוטומט את עבודת Telnet שלך
ישנם למעשה שני חלקים למשימה זו. עליך לקבוע את רצף הפקודות שברצונך לעבור במהלך הפעלת telnet האופיינית.
הנה מה שאני רוצה לעשות. יש לי 5 מכשירים ברחבי הרשת שניתן לאתחל מחדש מרחוק דרך telnet על ידי הנפקה של 4 פקודות פשוטות. עלי לטלנט אליו תחילה באמצעות כתובת IP ויציאה ספציפית. לאחר מכן, מופיע תפריט ואני צריך להקיש תחילה על Enter.

לאחר שפגעתי ב- enter במהלך הפעלת Telnet זו, התפריט הבא מצפה לתגובה מספרית, ואחריה Enter.

נשמע מעט בלתי אפשרי עבור עבודת סקריפט, לא? ובכן, לעולם אל תזלזל בכוחו של Visual Basic.
כעת, ישנן שיטות אחרות לעשות זאת. פשוט עיין במאמר של Abhigyan על Tst10.exe כדי לראות כיצד אנשים אוהבים להשתמש בשיטת הסקריפטים Tst כדי להפוך את הפעלות Telnet לאוטומטיות. למרבה הצער, תראה גם שזה יכול להיות מעט מורכב עבור מישהו שלא רגיל לכתוב תסריטים רבים. Tcl הוא גם עוד מתכנתים בשפת סקריפטים ששימשו במשך שנים עבור אותה משימה.
עם זאת, אני הולך להראות לך כיצד קובץ סקריפט VB יבצע את אותן משימות בשבריר מהזמן ושימוש בסקריפט שקל יותר להבין אותו בצורה מונומנטלית.
אז הנה מה אנחנו הולכים לעשות. אני הולך לחלק את התסריט לקטעים. הכניסו את כל אלה לקובץ טקסט שנקרא משהו כמו Autotelnet.wsf, לחץ לחיצה כפולה והוא יפעל.
ראשית - הקם את הפעלת telnet:
אפשרות מפורשת pre>ב המשך שגיאה הבא pre>Dim WshShellset WshShell = CreateObject ("WScript. פגז ")WshShell.run" cmd.exe "WScript. שינה 1000'שלח פקודות לחלון לפי הצורך - יש להתאים אישית את ה- IP ואת הפקודות pre>' שלב 1 - Telnet ל- IP מרוחק ' pre>WshShell. SendKeys "telnet xx.xx.xx.73 9999"WshShell. SendKeys ("{Enter}")WScript. שינה 1000קטע הקוד שלמעלה יפתח אוטומטית חלון פקודה ואז טלטנט למכשיר בכל יציאה ספציפית שתצטרך לחיבור. החלף את ה- "x" ב- IP משלך. P>
פקודת השינה תחכה מספיק זמן כדי שהמכשיר יגיב ותבקש את הסקריפט שלך לפקודה הבאה. ודא שזמן ההמתנה הזה מספיק זמן כדי שפעולה זו תתקיים. P>
שנית, אתה צריך לשלוח כל פקודה, אחת בכל פעם, מתן מספיק זמן המתנה ביניהם לפגישת Telnet להגיב. p>
'שלב 2 - פקודות גיליון עם מושהיתWshShell. SendKeys ("{Enter}")WScript. שינה 1000WshShell. SendKeys "5"WshShell. SendKeys ("{Enter}")WScript. שינה 1000בדוגמה זו הנחתי את שתי הפקודות שציינתי למעלה. ראשית, יש לי את התסריט לשלוח את הפקודה "Enter", לחכות שנייה, ואז לשלוח "5" ולחץ שוב על "Enter". סדרת הפעולות הקצרה הזו תבצע בדיוק כאילו ישבת מול חלון הפקודה של Telnet ועשית אותן בעצמך. תצטרך רק להתאים אישית את הסקריפט הזה כדי לבצע את התגובות המדויקות שיש להפעלת הטלנט שלך דורש. p>
לבסוף, אל תשכח לסגור את חלון הפקודה ולסיים את הסקריפט. p>
'שלב 3 - צא מפקודה חלון pre>WshShell. SendKeys "יציאה"WshShell. SendKeys ("{Enter}")WScript. צא pre>זה כל מה שיש לעשות אוטומציה של טלנט - שלושה צעדים פשוטים בתוך סקריפט מאוד לא מסובך. פשוט קח את שלושת החלקים שלמעלה והתאם אותם לפי רצון ליבך. אתה מבצע אוטומציה של כל משימות התמיכה שלך לניהול מתגי רשת, שעוני זמן או מערכות מרחוק אחרות שמתקשרות דרך telnet.
אם יש לך משימות חוזרות ונשנות שעליך לבצע לעתים קרובות, הפוך את חייך לפשוטים בהרבה על ידי יצירת סקריפטים אוטומטיים של Windows שיבצעו עבורך את המשימות. אתה תהיה פרודוקטיבי יותר, והבוס שלך יתרשם באמת!
האם יש לך רעיונות אחרים למשימות מגניבות שאתה יכול לבצע אוטומציה באמצעות סקריפט מסוג זה מסוג Windows? איך ביצעת אוטומציה של משימות Telnet משלך? שתף את המחשבות והתובנות שלך בקטע ההערות שלהלן.
אשראי תמונה: Shutterstock
לראיין תואר ראשון בהנדסת חשמל. הוא עבד 13 שנה בהנדסת אוטומציה, 5 שנים בתחום ה- IT, וכעת הוא מהנדס אפליקציות. כעורך מנהל לשעבר של MakeUseOf, הוא דיבר בכנסים ארציים להמחשת נתונים והופיע בטלוויזיה וברדיו הארציים.