PracticU

כתיבת סקריפט PowerShell
חלק 2

בלי כתוביותעם כתוביות
PracticU › קורס מנהלי רשת ושרתים - Active Directory 2025 › כתיבת סקריפט PowerShell חלק 2
מילון מושגים:
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
PowerShell - סביבת שורת פקודה ושפת סקריפטים של מיקרוסופט לניהול אוטומטי של מערכות Windows ושירותים.
CSV - קובץ טקסט פשוט לאחסון נתונים טבלאיים, שבו הערכים בכל שורה מופרדים בפסיקים.
טרמינל - חלון או תוכנה שמספקים ממשק שורת פקודה להקלדת פקודות למערכת ההפעלה.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
שם משתמש - מזהה ייחודי שמשתמש מזין כדי להזדהות במערכת, לרוב יחד עם סיסמה.
לולאה - מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.

כתיבת סקריפט PowerShell חלק 2
בהרצאה הזאת ממשיכים לבנות סקריפט שיוצר משתמשים חדשים בעקבות קובץ CSV שהגיע ממחלקת כוח אדם עם שבעה עובדים חדשים. המטרה היא לקרוא את הנתונים של כל עובד למשתנים, כדי שבהמשך אפשר יהיה להרכיב מהם יוזר.
השלבים העיקריים
1. הרצת הסקריפט מהטרמינל: פותחים terminal בתיקייה באמצעות shift right click, כותבים נקודה סלאש, לוחצים tab ומקבלים את שם הקובץ. אפשר להריץ גם עם נתיב יחסי וגם עם נתיב מלא.
2. מעבר ל-Windows PowerShell ISE: הנוטפד לא מזהה טעויות, ולכן פותחים את ה-ISE שמובנה בווינדוס, עושים File Open ופותחים את הסקריפט. בחלון אחד יש את הקוד, חלון PowerShell ופקודות מוכרות, ובלחיצה על play הסקריפט רץ.
3. לולאת foreach: היא עוברת שורה אחרי שורה על המשתנה עם רשימת העובדים. בכל סיבוב השורה הנוכחית נכנסת ל-$employee, ובו יושב עובד אחד בלבד.
4. חילוץ העמודות למשתנים: מתוך $employee מוציאים את ה-username, את first name ואת last name למשתנים זמניים. את full name מרכיבים מחיבור של שני המשתנים האלה במחרוזת אחת.
5. בדיקה בהדפסה: מדפיסים זמנית את full name בתוך הלולאה כדי לוודא שהשמות מגיעים נכון.
נקודות חשובות
הפקודה שמייבאת את ה-CSV חכמה: היא מבינה שהשורה הראשונה היא שמות העמודות ולא נתונים, ולכן אפשר לפנות לכל עמודה בשמה.
כך נשארים עם כל נתוני היוזר החדש בזיכרון. הצעד הבא, בהרצאה הבאה, הוא להרכיב מהם יוזר ב-Active Directory ולשלוח אותו לשרת DC.
השיעור הבא בקורס: כתיבת סקריפט PowerShell חלק 3

פרקי ההרצאה: כתיבת סקריפט PowerShell חלק 2

  1. 00:00

    המשך הסקריפט וייבוא ה-CSV

  2. 00:40

    הרצת הסקריפט מהטרמינל

  3. 01:15

    מעבר ל-PowerShell ISE

  4. 01:51

    לולאת for each על השורות

  5. 02:27

    שמירת ערך במשתנה זמני

תמלול ההרצאה: כתיבת סקריפט PowerShell חלק 2

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

  1. 00:02

    שלום לכולם. אנחנו ממשיכים לכתוב את הסקריפט שלנו. יש לנו שני קבצים בתיקייה: קובץ אחד CSV שמחלקת כוח אדם שלחו לי עם העובדים החדשים. היום הגיעו שבעה עובדים חדשים וצריך ליצור להם יוזרים.

  2. 00:17

    בגלל שזה קורה כל יום החלטנו לכתוב סקריפט. כתבנו כבר שורה ראשונה שמייבאת את הקובץ CSV לתוך משתנה בזיכרון ואז אנחנו מציגים את המשתנה הזה לראות מה קורה שם בפנים. בואו נעשה shift right click ונפתח terminal.

  3. 00:34

    נפתח לנו PowerShell בתיקייה שלנו ועכשיו אפשר לעשות נקודה סלאש וללחוץ tab. יוצא השם של הקובץ שלנו. אני לוחץ enter והוא מופעל. יכולתי גם להגיד לו את הנתיב המלא כולל כל התיקיות, זה היה גם מריץ לי אותו.

  4. 00:51

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

  5. 01:10

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

  6. 01:25

    מייקרוסופט עשו אחד כזה בחינם והוא מובנה בווינדוס ונקרא Windows PowerShell ISE. אז בואו נריץ אותו ונעשה בפנים File Open, נלך לתיקייה שלנו ונפתח את הסקריפט. הנה פה הסקריפט זה למעשה הנוטפד שלנו.

  7. 01:41

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

  8. 01:51

    הכול במסך אחד. עכשיו נכתוב פקודה הבאה שלנו for each. for each זה למעשה לולאה שרצה על כל שורה בתוך משתנה new employee list. הוא יעבור שורה שורה.

  9. 02:04

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

  10. 02:17

    אני לוחץ פה play, שם לו V והנה הוא מדפיס לי רק את ה-usernameים. זה אומר שהוא מבין בתוך כל שורה את העמודה שביקשתי. בואו נשמור את הנתון הזה במשתנה זמני שנקרא

לקורס המלא: קורס מנהלי רשת ושרתים אונליין

ההרצאה הקודמת: כתיבת סקריפט PowerShell - חלק 1

ההרצאה הבאה: כתיבת סקריפט PowerShell - חלק 3

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

  • כתיבת סקריפט Frida עבור UnCrackable
  • סקריפט עם לולאת for
  • PowerShell Versions
  • Meterpreter & Powershell

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

  • קורס טכנאי מחשבים ורשתות - Windows 10/11 - בדגש על תמיכה טכנית בארגונים - Help Desk
  • קורס מנהלי רשת ושרתים - Active Directory 2022
  • קורס מנהלי רשת - ב-3 דקות
  • ראיון עבודה - מנהל רשת - תמיכה טכנית