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):
עבודה עם 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 לאוטומציות חדשות.