PracticU

פקודת Get-WinEvent
מאפיינים של האובייקט - Property

בלי כתוביותעם כתוביות
PracticU › קורס PowerShell › פקודת Get-WinEvent מאפיינים של האובייקט - Property
מילון מושגים:
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
אירוע - התרחשות שהמערכת מזהה ויכולה להגיב לה, כמו לחיצת עכבר, הקשה או סיום פעולה.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
תהליך - מופע של תוכנה שרצה בזיכרון, עם הקוד, הנתונים והמשאבים שהוקצו לה על ידי מערכת ההפעלה.
תהליכון - יחידת ביצוע בתוך תהליך, המאפשרת להריץ כמה מהלכים במקביל ולחלוק את אותו זיכרון.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
Base64 - שיטת קידוד שממירה נתונים בינאריים לטקסט מתווים מודפסים, כדי להעבירם בבטחה בערוצים טקסטואליים.

פקודת Get-WinEvent מאפיינים של האובייקט - Property
איך לגלות אילו שדות (properties) קיימים באירוע, ולסנן לפי שדה ספציפי - גם כשלא יודעים את שמו ומכירים רק את מספרו.
השלבים העיקריים
1. חשיפת כל השדות: Select-Object -Property * (או Format-List *) על אירוע בודד מציג את כל השדות הקיימים, לא רק את ארבעת השדות שמוצגים כברירת מחדל (Message, מספר אירוע, יומן, שעה).
2. שדות כלליים מול שדה Message: לכל אירוע יש שדות משותפים לכל הסוגים (שעה, דרגת חומרה, Process ID, Thread) ושדה Message ייחודי לכל סוג אירוע.
3. בחירת שדות לפי שם: אפשר לבקש שדות ספציפיים (למשל MachineName, Id) במקום כל הרשימה.
4. גישה לפי מספר תכונה: אם לא יודעים את שם השדה אבל יודעים את מספרו (למשל תכונה מספר 21 בתוך EventData), אפשר לגשת אליו ישירות - לדוגמה שדה מספר 21 מתגלה כ-Parent Command Line.
5. זיהוי פקודה מקודדת: חיפוש לפי מילה (encryption) בתוך תכונה מספרית מראה שורת פקודה עם -enc (Encoded Command) - פקודה המקודדת ב-Base64, שהוא רק שינוי צורה ולא הצפנה אמיתית.
שימו לב
כשיומן האירועים נמחק בטעות אפשר ליצור סביבת תרגול חדשה מאפס ולשחזר את הנתונים לצורך הדוגמה.
הסטודנט יודע עכשיו לחשוף את כל שדות האירוע ולסנן גם לפי מספר תכונה כשלא ידוע שמה, כבסיס לאיתור פקודות חשודות.
השיעור הבא בקורס: פקודת Get-WinEvent חיפוש בתוך הקבצים בדיסק

פרקי ההרצאה: פקודת Get-WinEvent מאפיינים של האובייקט - Property

  1. 00:00

    הצגת כל שדות האירוע עם Property

  2. 00:57

    מספר השדות באירוע בודד

  3. 01:33

    חשיפת כל השדות מול ברירת המחדל

תמלול ההרצאה: פקודת Get-WinEvent מאפיינים של האובייקט - Property

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

  1. 00:02

    שלום לכולם. בהרצאה זו נדבר על סינון האירועים מתוך Event Viewer, מתוך יומן האירועים של Windows לפי איזושהי תכונה, לפי איזשהו property.

  2. 00:12

    ולכל אירוע יש תכונות רבות מגוונות ואנחנו יכולים להציג את כולם עם property כוכבית בתוך פקודת select object. select object בוחר לי שדות מסוימים ואני יכול להגיד לו: "תציג לי את כל השדות".

  3. 00:28

    זאת אומרת שאני עושה איזשהו filter, נניח במקרה הזה של אירועים עם מזהם אחד, שולף רק event אחד, רק אירוע אחד, שלא יהיה לי בלגן על המסך. לוקח את האירוע הבודד הזה ואומר ל-pipe להעביר אותו לפקודת select object, ו-select object בוחר לי שדות מסוימים ואני אומר לו:

  4. 00:49

    "תציג לי את כל השדות". בוא ניקח את הפקודה הזאת ונריץ אותה. שימו לב, אנחנו משתמשים פה ב-filter מסוג Hash Table, שאני אומר לו איזה שדות אני רוצה שהוא יסנן לי.

  5. 01:01

    עושה Enter ושימו לב כמה שדות קיימים לאירוע אחד בודד. יש את השדה של message שהוא ייחודי לכל סוג של אירוע. במקרה הזה אירוע מספר אחד, יש לו את השדות האלו ויש את השדות הכלליים שהם משותפים לכל האירועים שקיימים, לכל הסוגים, כמו השעה של האירוע, דרגת חומרה, איזו תוכנה עשתה את האירוע הזה, Process ID.

  6. 01:25

    בתוך ה-process איזה thread, כי בתוכנה יכולים להיות כמה קטעי קוד שעובדים במקביל. אז thread זה קטע קוד בתוך ה-process ו-process זאת התוכנה למעשה, אזור של זיכרון שמוקדש לתוכנה ויש לנו פה עוד מלא מלא שדות ובזכות select object מינוס property כוכבית חשפנו את כל השדות.

  7. 01:46

    אם לא היינו עושים את זה והיינו סתם אומרים לו, נניח format list, "תציג לי את זה כרשימה על המסך של התכונות", הוא היה מציג לי רק ארבע תכונות שהן ברירת מחדל להצגה. שימו לב.

  8. 01:59

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

  9. 02:09

    נניח אני רוצה שדה של machine name, על איזו

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

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

ההרצאה הבאה: פקודת Get-WinEvent - חיפוש בתוך הקבצים בדיסק

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

  • Property Binding
  • מאפיינים של המכשיר
  • Get Requests
  • מאפיינים מרכזיים של MongoDB

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

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