PracticU

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

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

כתיבת סקריפט PowerShell חלק 1
מחלקת כוח אדם שולחת קובץ עם עובדים חדשים, ואנחנו רוצים לקרוא אותו ב-PowerShell ובהמשך ליצור מהם משתמשים ב-Active Directory. בחלק זה מכינים את הקובץ ואת ה-script הראשון.
השלבים העיקריים
1. קובץ CSV: יוצרים קובץ בשם new employee.csv ומוודאים שהסיומת באמת csv (באמצעות הצגת סיומות קבצים). כל שורה היא עובד ובה פסיקים שמפרידים בין העמודות: שם, שם משפחה, שם משתמש וסיסמה. בדוגמה שבעה עובדים חדשים.
2. הרצה כמשתמש מיוחד: פותחים PowerShell דרך Shift וכפתור ימני, ו-Run as different user, כ-yoni admin. whoami /all מאשר שהמשתמש חבר ב-Domain Admins. בחלון של המשתמש הרגיל עם הרשאות מנהל מקומי, הקבוצות ברמת הדומיין חסרות הרשאה.
3. קריאת הקובץ: Import-Csv מהנתיב טוען את הנתונים. את הפלט שומרים במשתנה new employee list בזיכרון, ועל המשתנה אפשר להדפיס.
4. קובץ script: כדי לא להקליד כל פעם, יוצרים קובץ עם סיומת ps1, פותחים ב-Notepad ושמים בו את הפקודה ושורה שמדפיסה את המשתנה. מריצים אותו כקובץ במקום הקלדה ידנית. אפשר גם לתזמן אותו כמשימה לילית.
5. Execution policy: ההרצה הראשונה נחסמה בהודעה אדומה, כי Windows חוסם scripts כברירת מחדל. הפקודה Set-ExecutionPolicy עם Bypass דורשת PowerShell כמנהל, עם אישור UAC. אחריה ה-script רץ.
שימו לב
בלי שינוי ה-execution policy ה-script לא ירוץ. זה מוגדר כך כדי שלא יפעילו בטעות script שנשלח כקובץ מתחזה.
בחלק הבא ה-script ישודרג כך שיצור את המשתמשים. כרגע ה-script קורא את הקובץ ומציג את העמודות.
השיעור הבא בקורס: כתיבת סקריפט PowerShell חלק 2

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

  1. 00:00

    סקריפט ליצירת משתמשים מ-Excel

  2. 00:40

    יצירת קובץ CSV

  3. 01:12

    מבנה נתוני ה-CSV

  4. 01:51

    הרצה עם Run As Different User

  5. 02:28

    בדיקת הרשאות עם whoami

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

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

  1. 00:02

    שלום לכולם. היום אנחנו נכתוב script ב-PowerShell שמייצר לנו משתמשים מתוך קובץ Excel. בהרבה ארגונים, כשמקבלים עובד חדש לחברה, מחלקת כוח אדם שולחת לנו Excel עם הנתונים של העובדים החדשים שצריך ליצור להם משתמשים ב-Active Directory ואנחנו רוצים לעשות script שיודע לקרוא קובץ Excel וליצור ממנו משתמשים ב-Active Directory.

  2. 00:30

    אז קודם כל אני יוצר פה קובץ text חדש. נקרא לו new employee נקודה csv. csv זה הפורמט שבו נשמרים הנתונים בתוך הקובץ. שימו לב, הוא עדיין כותב שזה קובץ text.

  3. 00:44

    למה? כי יש פה סיומת שאנחנו לא רואים. צריך לעשות View Show File Name Extensions ויש פה סיומת נקודה txt בסוף. אני רוצה שהקובץ יהיה מסוג csv.

  4. 00:56

    אני אומר לו Yes. אני בוחר את הקובץ, לוחץ כפתור ימני Edit in Notepad וזה קובץ ריק. רק הכרזתי שהנתונים הולכים להיות בפנים בתקן של csv.

  5. 01:08

    csv זה אומר שהפסיקים מפרידים בין העמודות. שימו לב. דניאל פסיק כהן פסיק dכהן. מה זה dכהן? זה עמודה שלישית שזה ה-username.

  6. 01:19

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

  7. 01:42

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

  8. 01:56

    אז יש לנו פה קובץ. אני עושה File Save, שומר את זה. בואו נפתח PowerShell. אני עושה Open File Location, עומד על ה-shortcut שפותח לי את ה-PowerShell, לוחץ Shift Right Click ובוחר Run As Different User.

  9. 02:12

    להריץ את זה תחת user אחר. אני לא רוצה שירוץ תחת ה-user שלי. ה-user שלי זה user פשוט שרק משתמש במחשב הקיים. הוא לא יכול ליצור משתמשים חדשים ברשת.

  10. 02:23

    בשביל זה יש לי user מיוחד yoni admin. נתתי לו שם וסיסמה ל-yoni admin. אני עושה אוקיי ועכשיו ב-who am I סלש all אתם יכולים לראות שה-user הנוכחי שלי זה yoni admin.

  11. 02:36

    הוא חבר בקבוצה שנקראת Practicu Domain Admins. אם אני אפתח PowerShell עם הרשאות של אדמיניסטרטור ב-who am I סלש all אני אראה שאני עם user יוני ויש לי הרשאות של אדמיניסטרטור built in מקומי במחשב הזה, אבל ברמת domain אני רק בקבוצת managers ולהם אין שום הרשאות מיוחדות על ה-domain.

  12. 02:59

    אז כדי לא להתבלבל, כל פעם שאני פותח PowerShell אני מריץ who am I סלש all. אני מוודא באיזה קבוצות ה-user שלי חבר. זה administrators מקומי וזה domain admins של כל ה-domain ולכן יש לו הרשאות על כל

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

ההרצאה הקודמת: ניהול אקטיב דירקטורי - עם PowerShell

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

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

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

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

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