כתיבת סקריפטים ואוטומציה ל-Microsoft 365 בעזרת AI

כאנשי תשתיות וניהול מערכות הזמן הוא המשאב היקר ביותר, אנחנו נדרשים לא פעם לנהל מאות ואף אלפי משתמשים, להקצות רישיונות, למצוא חשבונות לא פעילים ולפתור תקלות והכל במקביל.

אחד הכלים שלנו כאנשי IT לניהול כלל התהליכים האלה הוא השימוש ב-PowerShell, אבל כמה שהכלי הזה עוזר לנו ביום יום הוא לא מביא לנו באופן אוטומטי את ה-Syntax הרצוי מה שמוביל אותנו בחיפושים לפתרון הבעיה עם זה במנועי החיפוש ואם זה בפורמים בתחום.


כאן נכנס לתמונה מערכות AI השונות (Claude,ChatGPT,Copilot ושאר המתחרות) אשר עוזרות לנו למצוא בצורה פשוטה ומדוייקת את ה-Syntax  הנכון לבקשות השונות שלנו.

במדריך הבא הדגים מה לרשום ואיך להשתמש נכון במודלי AI השונים כדי להגיע למטרה:

איך לכתוב ״פרומפט״ (Prompt) לאנשי System

כדי לקבל סקריפט מדויק שיעבוד מיד אי אפשר להסתפק בבקשה כללית כמו ״תכתוב לי סקריפט שמוציא משתמשים״ בינה מלאכותית צריכה קונטקסט מדויק.

פרומפט טוב של איש IT צריך לכלול את הדברים הבאים:

1. סביבת עבודה: האם מדובר במודול של Azure AD or Exchange Online?

2. הפעולה המבוקשת: מה הסקריפט צריך לעשות (לשלוף נתונים, לעדכן, למחוק).

3. הפלט הרצוי: איך אנחנו רוצים לראות את התוצאה (קובץ CSV, טבלה ב-Out-GridView או סתם על המסך).

דוגמא לפרומט:

״אני מנהל רשת , כתוב לי סקריפט ב-Powershell שמתחבר ל-Microsoft 365 (באמצעות המודול של MSOnline או AzureAD) , מצא את כל המשתמשים שיש להם רישיון מסוג E3 אשר לא התחברו מערכת ב-90 הימים האחרונים.

את התוצאה תייצא לקובץ CSV ותשמור בנתיב C:\Temp\InactiveUsers.csv שכולל את השם,כתובת המייל ותאריך התחברות אחרון״

דוגמא מעשית: שליפת משתמשים ללא רישיון ב-M365

כאשר נזין פרומפט מפורט המבקר סקריפט לאיתור משתמשים ללא רישיון ב-Microsoft 365 ה-AI ייצר עבורנו קוד מוכן לשימוש.

דוגמא לסקריפט שנוצר ע״י AI:

ייבוא המודול והתחברות  לשירות #
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline

 הגדרת נתיב לקובץ הייצוא #
$ExportPath = "C:\Temp\UnlicensedUsers.csv"

 שליפת המשתמשים שאין להם  רישיון (Unlicensed) #
 $UnlicensedUsers = Get-MsolUser -All | Where-Object { $_.isLicensed -eq $false }

 יצירת טבלה ויצוא ל-CSV #
$UnlicensedUsers | Select-Object DisplayName, UserPrincipalName, Department | 
Export-Csv -Path $ExportPath -NoTypeInformation -Encoding UTF8

Write-Host "התהליך הסתיים! הקובץ מחכה לך בנתיב: $ExportPath" -ForegroundColor Green

במקום לחפש שעות בגוגל או בפורומים הסקריפט הנכון הגיע באופן פשוט כולל תמיכה ביישור לימין (Encoding UTF8) ואף קיבלנו צבע ירוק להודעה על הצלחה.

שימוש ב-AI ל-Troubleshooting ותיקון שגיאות

כל איש IT מכיר את הרגע שבו מריצים סקריפט והמסך מתמלא בטקסט אדום של שגיאות.

כאן נכנס לתמונה ה-AI ומשנה את חוקי המשחק.

במקום לנסות לפענח את השגיאה לבד או לחפש את קוד השגיאה דרך מנוע חיפוש כזה או אחר פשוט העתיקו את הסקריפט שלכם + הודעת השגיאה האדומה והדביקו בתוך מנוע ה-AI עם הפרומט הבא:


״הרצתי את הסקריפט הבא ב-PowerShell וקבילתי את השגיאה המצורפת, מה הבעיה ואיך מתקנים אותה?״


ה-AI יודע לנתח את השגיאה (למשל: משתנה לא הוגדר נכון, חוסר הרשאות מתאימות או פקודה שהוצאה משימוש) והוא יספק לנו את הסקריפט התקין.

הוספת הערות ותיעוד לסקריפטים קיימים

קיבלתם סקריפט מאנשי ה-IT שעבדו בעבר ואתם לא מצליחים להבין מה הם ניסו להסביר ומה עושה הסקריפט?

הפתרון הוא פשוט הדביקו את הסקריפט בתוך מערכת ה-AI עם הפרומפט הבא:

 

״קח את קוד ה-PowerShell המצורף והסבר לי בקצרה מה הוא עושה והוסף הערות (Comments) לפני על בלוק קוד כדי שאוכל להבין אותו״.

 

התוצאה המתקבלת היא סקריפט ברור ומסודר הכולל תיאור על תפקיד כל שורה בסקריפט מה שיקל על תחזוקה שלו עתידית והיכולת לשתף בצורה ברורה מול שאר אנשי הצוות.

 

 

לסיכום

הבינה המלאכותית לא בא להחליף אנשי IT אלה באה לשפר אותם ולהפוך אותם לטובים יותר ומקצועים יותר.

היתרון בשימוש בכלי AI הוא היכולת לגעת ביותר מערכות במקביל ולקדם תהליכים שפעם לקחו שבועות ואף חודשים לכדי ימים בודדים של עבודה תוך בקרה ושיפור של תהליכים קיימים.

Leave a Reply

האימייל לא יוצג באתר. שדות החובה מסומנים *