PracticU

פקודת Get-WinEvent
עם סינון דינמי ב-Powershell 7

בלי כתוביותעם כתוביות
PracticU › קורס PowerShell › פקודת Get-WinEvent עם סינון דינמי ב-Powershell 7
מילון מושגים:
PowerShell - סביבת שורת פקודה ושפת סקריפטים של מיקרוסופט לניהול אוטומטי של מערכות Windows ושירותים.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
אירוע - התרחשות שהמערכת מזהה ויכולה להגיב לה, כמו לחיצת עכבר, הקשה או סיום פעולה.
כתובת IP - מספר שמזהה באופן ייחודי מכשיר ברשת מבוססת פרוטוקול IP, ומאפשר לשלוח אליו ולקבל ממנו מידע.

פקודת Get-WinEvent עם סינון דינמי ב-Powershell 7
PowerShell 7 מוסיף יכולת שחוסכת את כל התרגיל של הפיכה ל-XML: גישה ישירה לשדות הדינמיים של אירוע, בלי Parsing ידני.
למה זה חשוב
1. הבעיה שנפתרת: ב-PowerShell 5.1 המובנה ב-Windows צריך להמיר כל אירוע ל-XML כדי לגשת לשדות ייחודיים כמו Destination IP. PowerShell 6 ומעלה יודע למפות את השדות הדינמיים האלה אוטומטית.
2. התקנה: מורידים את קובץ ההתקנה (MSI, גרסת x64) מעמוד ההתקנה הרשמי של PowerShell, ומתקינים לצד ה-PowerShell 5.1 הקיים (שתי הגרסאות נשארות מותקנות זו לצד זו).
3. בדיקת גרסה: $PSVersionTable מציג את גרסת ה-PowerShell הנוכחית ואם יש בה תמיכה במיפוי הדינמי.
4. שימוש: בגרסה 6 ומעלה אפשר לכתוב שדה כמו Destination IP ישירות בתוך FilterHashtable, בדיוק כמו שכותבים שדה קבוע כגון LogName או Id.
שימו לב
אותה פקודה עם שדה דינמי לא תעבוד ב-Windows PowerShell הרגיל (5.1) - הוא יחזיר שגיאה שהוא לא מכיר את השדה, כי היכולת הזו קיימת רק מגרסה 6 ואילך.
הסטודנט יודע עכשיו מתי להתקין ולהשתמש בגרסה חדשה של PowerShell כדי לכתוב שאילתות קצרות בלי להמיר ידנית ל-XML.
השיעור הבא בקורס: פקודת Get-WinEvent עם FilterXPath

פרקי ההרצאה: פקודת Get-WinEvent עם סינון דינמי ב-Powershell 7

  1. 00:00

    סינון דינמי של שדות משתנים

  2. 00:39

    הורדת והתקנת PowerShell 7

  3. 01:31

    בדיקת גרסה עם PSVersionTable

  4. 02:26

    הרצת פילטר דינמי ב-PowerShell 7

תמלול ההרצאה: פקודת Get-WinEvent עם סינון דינמי ב-Powershell 7

הטקסט המלא של הדקות הראשונות בהרצאה «פקודת Get-WinEvent עם סינון דינמי ב-Powershell 7» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם. בהרצאה הזו אני רוצה להראות לכם יכולת נפלאה שהוסיפו ב-PowerShell שש כדי לשלוף את השדות האלו שעשינו אותם דרך XML, את השדות הלא קבועים של Event.

  2. 00:17

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

  3. 00:31

    אנחנו הולכים לגוגל, כותבים PowerShell Latest Version Install, התקנה של גרסה אחרונה, לוחצים Install PowerShell on Windows. אני מוריד את ה-MSI, את קובץ ההתקנה ואני צריך פה X64.

  4. 00:45

    אני מוריד אותו, לוקח את הקובץ, עושה עליו Copy, מעתיק אותו לתוך המכונה. במקרה הזה זאת מכונה בענן שאיתה אנחנו מתרגלים. אני עושה Right Click, Paste, מעתיק את ההתקנה של PowerShell שבע נקודה ארבע.

  5. 01:00

    כל מה שאחרי PowerShell שש יודע לעשות את היכולת מיפוי הדינמית ואז אני יכול לפנות לשדה Destination IP, שאין אותו בכל אירוע, ישר בתוך הפילטר כאן למעלה. אני לא צריך להוציא את האיבנטים ידנית, להחליף אותם ל-XML, לעשות להם Parsing ואז לשלוף את העמודה.

  6. 01:22

    כל זה PowerShell שש ומעלה יודע לעשות אוטומט. אני פה בתוך הפילטר יכול ישירות לרשום את ה-Destination IP. תכף נראה את זה וזה יקל לנו בעבודה.

  7. 01:33

    בואו נבדוק איזה PowerShell יש לי כרגע. כרגע ב-Windows מותקן לי PowerShell חמש אחד נראה לי. בואו נבדוק את זה. אני כותב דולר, משתנה, PS Version Table.

  8. 01:45

    המשתנה הזה מכיל את הגרסה הנוכחית של PowerShell ואכן אנחנו רואים שכרגע PowerShell הוא בגרסה חמש אחד ואין לו את היכולת של המיפוי הדינמי. אז אני סוגר אותו ומתקין PowerShell שבע.

  9. 01:59

    אני עושה דבל קליק ועל הכול Next, Next, Next. לא משנה שום הגדרה, ברירת מחדל מתאימה לי. ככה זה נראה. Next, Next.

  10. 02:08

    מי שרוצה יכול לשים פה כמה ויים שיהיה לו יותר נוח לעבוד. אני כרגע לא נוגע בכלום. עושה על הכול Next, Next, Next ובסוף Install.

  11. 02:17

    לאחר ההתקנה אנחנו יכולים להריץ ישירות את ה-PowerShell או לעשות Finish. אם אנחנו עושים Finish וכותבים PowerShell בהתחל אנחנו רואים שיש לנו את ה-PowerShell חמש אחד המובנה ב-Windows ו-PowerShell שבע.

  12. 02:30

    דרך אגב, ב-Windows 11 גם PowerShell חמש אחד זה שמובנה. PowerShell שש ושבע צריך להתקין. אם אני אפעיל את ה-PowerShell שבע אני אוכל ישירות להריץ פקודה שכוללת את השדה שממופה דינמית כאילו הוא שדה מובנה.

  13. 02:48

    אתם רואים? כמו שיש Log Name ו-ID שזה שדות הקבועים בכל Event, אני יכול בגרסה הם גם לכתוב שדה שהוא דינמי, מה שלא היה לפני כן. ואתם יכולים לראות שהפקודה הזאת עובדת והיא

לקורס המלא: קורס PowerShell אונליין

ההרצאה הקודמת: פקודת Get-WinEvent - חלק 4 - Filter

ההרצאה הבאה: פקודת Get-WinEvent - עם FilterXPath

הרצאות קשורות מקורסים אחרים

  • מה זה דיסק דינמי?
  • Get Requests
  • עיצוב דינמי בריאקט
  • ניתוב דינמי עם RIPv2

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס Git ו-GitHub עם Visual Studio