PracticU

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

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

כתיבת סקריפט PowerShell חלק 3
בסיום הסקריפט שמייבא עובדים מקובץ לתוך Active Directory, ההרצאה מראה איך להמיר את הסיסמה לצורה מאובטחת, ליצור את היוזרים ולהריץ את הכול עם ההרשאות הנכונות.
השלבים העיקריים
1. מעבר ל-VS Code: מתקינים את Visual Studio Code, כלי החינמי של מיקרוסופט, בלחיצות next. פותחים את קובץ הסקריפט עם Open with Visual Studio Code, ומתקינים את התוסף של מיקרוסופט שמבין את שפת PowerShell. הרצה אפשרית עם Run או F5.
2. סיסמה מאובטחת: הסיסמה מגיעה בקובץ בצורה גלויה. הפקודה ConvertTo-SecuredString הופכת אותה לסיסמה מוצפנת, והתוצאה נשמרת במשתנה SecurePassword.
3. יצירת היוזר: לכל עובד בלולאת foreach מריצים את הפקודה להוספת משתמש ב-Active Directory עם הסיסמה המאובטחת, ה-Name (השם המלא) וה-SAM Account Name (ה-username).
4. הפעלה והחלפת סיסמה: כברירת מחדל היוזר מבוטל, ולכן מגדירים Enabled ל-True. מגדירים גם ChangePasswordAtLogon ל-True, כדי שהמשתמש יחליף סיסמה ולא תישאר אצל מי שיודע אותה.
5. קביעת ה-OU: מציינים באיזו תיקייה ב-Active Directory ליצור את היוזר, בכתיבת LDAP.
6. הרצה עם הרשאות: הרצה תחת משתמש רגיל נכשלת בשגיאת Permission denied. פותחים PowerShell עם Shift Right Click ו-Run As Different User, מתחברים כ-Administrator של הדומיין, עוברים לתיקייה עם cd ומריצים. אחרי refresh בממשק הגרפי רואים שהיוזרים נוצרו.
פקודות והגדרות
- פורמט ה-OU: OU=Employees, ואחריו שם הדומיין. תיקייה בתוך תיקייה נכתבת OU=משהו,OU=עוד משהו, ואז הדומיין.
- שם משתמש בדומיין אפשר לכתוב בצורה החדשה user@domain, או בצורה הישנה domain\user. שתיהן עובדות.
- כדי להריץ בנוחות, מעתיקים את ה-shortcut של PowerShell לשולחן העבודה ופותחים אותו עם Run As Different User.
שימו לב
הבדיקה הראתה שב-DSA שנפתח כמשתמש רגיל אי אפשר למחוק יוזרים (Access is denied), ובזה שנפתח כאדמין אפשר. כך נמחקו היוזרים שנוצרו, והסקריפט הורץ שוב ויצר אותם מחדש.
אחרי ההרצאה אפשר להריץ סקריפט שמייבא משתמשים מקובץ ומייצר אותם ב-Active Directory בהרצה אחת.

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

  1. 00:00

    התקנת VS Code

  2. 00:39

    פתיחת קובץ ב-VS Code

  3. 01:12

    תוסף להבנת CSV

  4. 01:47

    תוסף PowerShell והרצה

  5. 02:24

    המרת סיסמה עם ConvertTo-SecureString

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

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

  1. 00:02

    שלום לכולם. אנחנו ממשיכים לכתוב את תסכריפט שלנו ב-PowerShell שמייבא יוזרים מתוך קובץ Excel לתוך Active Directory. בסרטונים קודמים הצלחנו לקרוא את כל הנתונים מתוך קובץ Excel.

  2. 00:16

    עכשיו הגיע הזמן להרכיב מהם user ולמיקרוסופט יש כלי פיתוח יותר חזק שהם נותנים אותו בחינם שנקרא VS Code ועם זה כולם עובדים בפועל. זה חינם Visual Studio Code.

  3. 00:29

    אני מוריד אותו מהאתר שלהם. אני מריץ את ההתקנה שלו, מסכים לרישיון, עושה על הכול next next next. בסוף ההתקנה יש לי פה וי לפתוח Visual Studio Code.

  4. 00:39

    אני אוריד את הווי הזה. אני אראה לכם שיטה יותר נוחה לפתוח אותו. באים לקובץ, לוחצים Right Click ויש פה Open עם Visual Studio Code עם האייקון הזה הוא מציע לי פה לעשות логин לענן שלהם.

  5. 00:52

    אני אומר לו Continue without תמשיך בלי להירשם לענן. יש לו פה כל מיני עיצובים שחור לבן. אני נשאר עם ברירת מחדל. סוגר את החלון הזה של AI והוא מזהה שיש לי פה קובץ CSV ומציע להתקין תוסף שיודע להבין את ה-CSV.

  6. 01:10

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

  7. 01:26

    בואו נחזור לפה, נעשה פה Right Click. אני לא רואה פה VS Code נלחץ Shift Right Click Open With Visual Studio Code והוא רוצה להתקין תוסף שיודע להבין את שפת PowerShell.

  8. 01:38

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

  9. 01:47

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

  10. 01:59

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

  11. 02:08

    קיבלנו אותה בצורת Plain text בצורה גלויה ואנחנו הופכים את זה לצורה מאובטחת שבה עובדת Active Directory. יש פקודה ConvertTo-SecuredString, אז הפקודה הזאת מקבלת את הסיסמה הגלויה והופכת אותה לסיסמה מוצפנת ואת הסיסמה המוצפנת אני שומר במשתנה זמני בזיכרון.

  12. 02:30

    נקרא לו SecurePassword. אז לקחנו את הסיסמה שקיבלנו בקובץ טקסט, הכנסנו אותה לתוך פקודה ConvertTo-SecuredString ואת התפלט של הפקודה שמרנו בזיכרון במשתנה זמני שנקרא SecurePassword ועכשיו אני יכול להריץ פקודה New-ActiveDirectoryUser ולכתוב לו נניח מינוס AccountPassword.

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

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

ההרצאה הבאה: הסבר על Trust - Global Catalog

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

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

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

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