PracticU

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

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

פקודת Get-WinEvent חיפוש בתוך הקבצים בדיסק
תרגיל חיפוש אירוע ספציפי - יצירת שיתוף רשת - בתוך עשרות קבצי יומן שמורים בדיסק, בלי לפתוח כל אחד בנפרד.
השלבים העיקריים
1. איסוף כל הקבצים: Get-ChildItem מציג את כל קבצי היומן בתיקייה. ForEach-Object עובר על כל קובץ ומריץ Get-WinEvent -Path $_.FullName כדי לשלוף את האירועים מתוכו.
2. סינון ראשוני לפי מילה: מוסיפים Where-Object שבודק אם שדה ה-Message מכיל מילה מסוימת (למשל "Print") - מצמצם לכמה אירועים אבל לא מדויק מספיק.
3. זיהוי מספר האירוע המדויק: חיפוש מהיר (למשל בגוגל) מראה שיצירת שיתוף רשת מתועדת כ-Event ID 5142. מסננים לפי המספר הזה במקום לפי מילה בטקסט.
4. פירוט מלא: Format-List * על האירוע שנמצא מציג את כל השדות, כולל שם המשתמש והשעה המדויקת שבה בוצעה הפעולה.
שימו לב
סינון לפי מילת טקסט חופשית (כמו "Print") עלול להחזיר תוצאות לא רלוונטיות. סינון לפי Event ID מדויק נותן תשובה אמינה יותר.
הסטודנט יודע עכשיו לעבור על תיקייה שלמה של יומנים בעזרת PowerShell ולמצוא אירוע מדויק ואת השעה שבה קרה, בלי לפתוח כל קובץ בנפרד.
השיעור הבא בקורס: זיהוי חטיפת DLL

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

  1. 00:00

    מציאת אירוע יצירת שיתוף

  2. 00:41

    פתיחת יומנים שמורים ב-Event Viewer

  3. 01:18

    מעבר על הקבצים עם Get-ChildItem

  4. 01:56

    שליפת אירועים מכל היומנים

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

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

  1. 00:02

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

  2. 00:19

    באיזה שעה מישהו הוסיף לנו פה שיתוף כאשר כל היומנים שמורים בתיקייה מסוימת. בואו נלך לראות מה יש לנו בתיקייה הזאת. יש לנו פה בתיקייה הרבה מאוד יומנים. במקום לפתוח אותם אחד אחד, עשיתי דבל קליק ופה בתוך ה-Event Viewer יש Saved Logs.

  3. 00:38

    זה הקובץ שפתחתי כרגע. במקום לפתוח אותם אחד אחד ולעבור כאן כל שורה בנפרד ותחשבו שיש פה הרבה שורות, אני יכול לעשות Open Saved Log ולפתוח עוד יומן ועוד יומן במקום לעשות את כל זה ידנית.

  4. 00:56

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

  5. 01:10

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

  6. 01:21

    אני רוצה לשלוף את כל הקבצים שיש פה והנה הוא מראה לי את כל מה שיש בתיקייה, וכל אחד מהקבצים האלו אני מעביר אותם ב-pipe ל-Get Windows Events. זאת אומרת, אני עובר שורה שורה עם Foreach Object על כל אחד מהיומנים, ועבור כל יומן אני מפעיל פקודת Get Windows Events שישלוף לי את כל האירועים שיש בתוך הנתיב הזה, בתוך היומן הספציפי נקודה Full Name.

  7. 01:50

    Full Name זה הנתיב המלא לקובץ. מה שזה ייתן לי הוא למעשה ישלוף לי את כל האירועים שיש בכל היומנים. הוא יעבור יומן יומן. עבור כל יומן הוא ישלוף אירועים שיש בפנים.

  8. 02:04

    פשוט Get Windows Events ב-Path יקבל כל פעם שורה אחרת וישלוף הכול משמה. כרגע זה בלי סינון ואתם תראו כמה דברים הוא שולף לי. הפקודה אכן עובדת.

  9. 02:17

    נעשה Control C. חבל לנו על הזמן. עכשיו כשאנחנו רואים שהפקודה היא תקינה, הדבר הבא שאני עושה, אני מוסיף פה Filter. אני מוסיף פה Filter Where Object.

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

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

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

  • חיפוש ב-AD
  • פקודת Select בתוך Select
  • חיפוש בגוגל
  • פקודת break בתוך לולאה

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

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