לדלג לתוכן

3.1 סקריפטים בווינדוס הרצאה

שפת סקריפטים: VBScript

מבוא

במערכת ההפעלה Windows קיימות מספר שפות סקריפטים מובנות, כמו Batch ו-PowerShell. עם זאת, מיקרוסופט פיתחה גם את VBScript, שפה קלה לשימוש המבוססת על תחביר דומה ל-VB (Visual Basic). השפה שימשה בעיקר לאוטומציות, ושליטה על יישומי Windows שונים.

שימושים נפוצים ב-VBScript

  • אוטומציה של תוכנות Windows, במיוחד אפליקציות עם COM (כגון Microsoft Office).
  • גישה לרכיבי מערכת דרך WMI (Windows Management Instrumentation).
  • יצירת סקריפטים להפעלת משימות חוזרות במערכת. (נציג בהמשך)

דוגמאות קוד

כך נראה קוד בסיסי בשפת VBScript:

' הדפסת הודעה למסך
WScript.Echo "Hello, World!"

' דוגמת לולאה
For i = 1 To 5
    WScript.Echo "This is iteration number " & i
Next

' דוגמת פונקציה
Function Sum(a, b)
    Sum = a + b
End Function

Dim result
result = Sum(3, 4)
WScript.Echo "The sum of 3 and 4 is " & result

הרצת קובצי VBScript

כדי להריץ קובצי VBScript, ניתן להשתמש ב-cscript.exe (מצב קונסולה) או wscript.exe (מצב GUI):

cscript example.vbs

עבודה עם WMI ב-VBScript

VBScript יכול לשלוף מידע על המערכת באמצעות WMI:

Set objWMI = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMI.ExecQuery("Select * from Win32_Processor")

For Each objItem in colItems
    WScript.Echo "Processor: " & objItem.Name
Next

אבטחה ושיקולים מודרניים

חשוב לדעת כי בגרסאות החדשות של Windows (Windows 11, למשל), תמיכה ב-VBScript מצטמצמת ואף עשויה להיות מושבתת כברירת מחדל מסיבות אבטחה. במקרים רבים, מומלץ להשתמש ב-PowerShell כחלופה מודרנית ובטוחה יותר.

סיכום

למרות ש-VBScript היא שפה ותיקה, היא עדיין קיימת בחלק מהמערכות ומשמשת לצרכים מסוימים. אם אתם נתקלים בקבצי VBScript, כדאי לדעת איך לקרוא ולהריץ אותם, אך לרוב עדיף להשתמש בטכנולוגיות חדשות יותר כמו PowerShell או Python לאוטומציות חדשות.