PracticU

יצירת משתמשים ב-Powershell

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

יצירת משתמשים ב-Powershell
השיעור מראה כיצד יוצרים משתמשים רבים באקטיב דירקטורי בעזרת PowerShell, במקום ליצור כל משתמש בנפרד בממשק הגרפי. ההדגמה מבוצעת על Windows Server 2008 R2, שכן מודול Active Directory קיים בו.
השלבים העיקריים
1. הכנה: פותחים PowerShell עם המודולים של Active Directory (לא את החלון הרגיל). בגרסה 2008 ללא R2 המודול אינו זמין.
2. עזרה מובנית: הפקודה Get-Help מציגה את תיאור הפקודה והדוגמאות שלה. ההרצאה מדגימה את הפרמטר Full ואת Examples, כדי ללמוד מבנה פקודה בלי לזכור אותה.
3. פקודה בסיסית: New-ADUser יוצר משתמש עם השם שניתן לו. הפרמטר Path קובע באיזה OU המשתמש ייווצר, בכתיבה של LDAP (למשל OU ואז DC בסדר הפוך).
4. סיסמה ואפשור: משתמש חדש נוצר כ-Disabled. כדי להפעיל אותו צריך להגדיר סיסמה שעומדת בכללי הדומיין, ואז להפעיל אותו עם הפרמטר Enabled.
5. סיסמה מאובטחת: הסיסמה נקלטת כמחרוזת מאובטחת (Read-Host -AsSecureString) ולא נכתבת בטקסט גלוי בסקריפט.
6. לולאה: For מריץ את הפקודה עשר פעמים, עם משתנה ספירה. כך נוצרים עשרה משתמשים בפקודה אחת.
7. ביטול בקשת סיסמה לכל משתמש: בהדגמה הסיסמה נשמרת במשתנה אחד ומועברת לכל הפקודות, כך שהמשתמש לא נשאל שוב ושוב.
8. אימות: מרעננים את GPMC או את Active Directory Users and Computers, ורואים את עשרת המשתמשים החדשים ב-OU שנבחר.
פקודות והגדרות
Import-Module ActiveDirectory טוען את הפקודות של Active Directory לסשן הנוכחי.
Get-Help New-ADUser -Full מציג עזרה מלאה לפקודה.
New-ADUser -Name <שם> -Path "OU=...,DC=..." -Enabled $true יוצר משתמש.
לולאה של for ($i = 1; $i -le 10; $i++) מבצעת את היצירה עשר פעמים.
טעויות נפוצות
- הפעלת PowerShell רגיל בלי מודול Active Directory: הפקודה לא מזוהה.
- סיסמה שאינה עומדת במדיניות הדומיין: המשתמש נשאר מושבת.
- שכחה של הפרמטר Path: המשתמש נוצר במיקום ברירת מחדל ולא ב-OU שרצינו.
בסיום השיעור ברור ש-PowerShell מאפשר ליצור משתמשים רבים בבת אחת, ושפקודת העזרה היא הדרך ללמוד את הפרמטרים.
השיעור הבא בקורס: Powershell למתקדמים

פרקי ההרצאה: יצירת משתמשים ב-Powershell

  1. 00:00

    מבוא ל-PowerShell עבור Active Directory

  2. 00:38

    יצירת מאה משתמשים בפקודה אחת

  3. 02:33

    שימוש ב-Get-Help לחיפוש פרמטרים

  4. 03:30

    הפרמטר Path לבחירת יחידה ארגונית

  5. 05:36

    כתיבת נתיב LDAP בפורמט DN

  6. 07:18

    הפעלת משתמש והתאמה למדיניות סיסמה

  7. 11:28

    קביעת סיסמה בעזרת AccountPassword

  8. 13:40

    הפרמטר Enabled והערכים שלו

תמלול ההרצאה: יצירת משתמשים ב-Powershell

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

  1. 00:00

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

  2. 00:14

    אנחנו בתוך שערת 2008, ושימו לב, דגש מאוד חשוב, שזה לא סתם שערת 2008, זה שערת 2008 R2, זה מאוד מאוד חשוב. כי מה שאני הולך להראות לכם לא יעבוד ב-2008 רגיל שהוא לא R2.

  3. 00:28

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

  4. 00:43

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

  5. 01:02

    לדוגמה, יש לנו עכשיו כיתה שמתחילה ללמוד ואנחנו צריכים שיהיה לנו 100 משתמשים במכה אחת, ייפתחו 100 תלמידים, הולכים להגיע יום ראשון 100 תלמידים, היום יום שישי, אני רוצה ללכת מהר הביתה, לא רוצה לשבת ולחכות לעשות אחד אחד את כל התלמידים שהולכים להגיע, רוצה לפתוח 100 יוזרים במכה וpower shell מאפשר לי לעשות את זה בצורה

  6. 01:28

    נוחה וזה מה שאנחנו הולכים לעשות. אז קודם כל התחלנו מזה שזה שרת 2008 R2 ועשינו עם כל המודולים, פתחנו אותו. אז יש לנו פקודה ראשונה בפאורשל, שימו לב כל הפקודות בנויות אותו דבר, New Active Directory User.

  7. 01:49

    New Active Directory User, בואו נעשה בדיקה מה זה עושה. אני כותב לו סתם אחד, שימו לב מה זה עושה. זה יוצר לי פה משתמש שקוראים לו סתם אחד, אתם רואים משתמש שקוראים לו סתם אחד.

  8. 02:06

    זאת אומרת פקודה יוצרת משתמש מאוד מאוד פשוט אם אני אעשה פה סתם שתיים תסתכלו נבוא לפה נעשה פה refresh למעלה הנה יש לנו סתם שתיים אומרים ככה אין בעיה ליצור סתם משתמשים בואו נעשה אויו חדש בואו נעשה אויו חדש נקרא לאויו הזה כיתה כיתה חמש הולכת להיפתח להיפתח כיתה חמש עשיתי אויו כיתה חמש ובואו ננסה לעשות new active directory סתם שלוש בכיתה עכשיו אני לא יודע איך לעשות את זה, אני לא

  9. 02:42

    זוכר פקודות בעל פה ולכן אני פונה ל-help. help במקרה הזה הוא מאוד מאוד מצוין וטוב ואנחנו הולכים לפנות אליו. איך פונים אליו? get help או פשוט help new active directory user.

  10. 03:01

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

  11. 03:15

    אז אנחנו נעשה פה more כדי לראות את זה בחלקים. Get help, אוי, סליחה. Get help more. בואו נעשה משהו אחר, נעשה מינוס אקזמפלס.

  12. 03:32

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

  13. 03:50

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

  14. 04:11

    הבנתם? לדוגמא ct והערך של ct, company והערך של company. ככה בעצם עובד פאורשל. פאורשל, אתם אומרים לו New Active Directory User, יוזר חדש באקטיב דירקטורי, שם שדה והערך שלו.

  15. 04:26

    אנחנו עכשיו בעצם מעוניינים למצוא משהו שפותח לי את זה בנתיב מסוים. בואו נחפש שנייה אחת שנייה אחת בואו נחפש את זה מינוס path מינוס path אל תשכחו שהמטרה זה לפתוח בעצם 100 יוזרים במכה הנה path specify organization unit or container where new object is created

  16. 04:55

    תשמעו זה נשמע לזה זה נשמע לזה בואו ניקח איזושהי דוגמה הנה מינוס path OU ואיזה OU יפה מאוד אז בואו נעשה דבר כזה ונראה שזה עובד לנו או לא חברה אל תפחדו מלקרוא מעזרה לחפש אני תמיד כשאני לא יודע משהו ואני לא יודעת שזה מינוס path, תאמינו לי, לא יודעת שזה מינוס path בעל פה.

  17. 05:18

    אני הסתכלתי בדוגמאות וראיתי דוגמא מתאימה. איך מסתכלים בדוגמאות? אתם עושים help-examples ורואים פה שלוש דוגמאות. אני רואה example 1, 2, 3 ופה אני רואה אתם רואים מינוס path, אני ראיתי מינוס path וה-path הזה נשמע לי נכון.

  18. 05:38

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

  19. 06:16

    למעלה כותבים מהסוף להתחלה לוקל פרקטיקיו בדי סי כל האו יו הם כותבים ככה בוא ננסה לראות שזה עובד לא עבד אומר אובייקט אולרדי אקזיסט אולי cn שווה טסט 7.

  20. 06:32

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

  21. 06:47

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

  22. 07:04

    טוב בואו נתקדם בואו נתקדם להלאה לפקודה הבאה שאנחנו רוצים לדעת אנחנו רוצים לדעת איך אנחנו בעצם עושים שהיוזר הזה לא יהיה disabled שהוא יהיה right-click enabled אתם רואים שאפשר יהיה להשתמש בו אוי הוא לא נותן לי הוא אומר לי תקשיב אני לא יכול להשתמש בו אני יכול לעשות לו enabled למה הוא לא יכול בוא ננסה עוד פעם right-click enabled הוא כותב תקשיב הסיסמה שלו

  23. 07:29

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

  24. 07:52

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

  25. 08:29

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

  26. 09:05

    פרופרטיז לעיות 100. יפה. טוב, בואו נתרכז בעיקר. אז אנחנו עושים פה New Active Directory User. בואו נעשה עוד אחד, סתם עם שם 72.

  27. 09:26

    באים לפה, עושים פה רפרש, עושים פה רפרש, ורואים פה 72, עוד פעם הוא Disabled. טוב, בואו נחפש איך עושים סיסמה. איך עושים סיסמה, סליחה, איך עושים סיסמה.

  28. 09:39

    אז אני עושה עוד פעם help מינוס new active directory user מינוס full אוקיי מינוס full למה הוא לא נותן לי פה עזרה help הוא נותן לי אותה למטה פשוט לא עוד פעם cls זה לנקות מסך לא רוצה לתת לי עזרה בן אדם טוב וexamples הנה נותן מינוס full גם נותן get help more לא יודע מה קרה לו בואו נחפש פה סיסמה אז אם אנחנו נתחיל לחפש פה סיסמה אל תפחדו אני יודע שזה נראה מפחיד איך אני עושה את זה? חבר'ה, גם אני לא זוכר

  29. 10:43

    בעל פה את כל האופציות ולא צריך לזכור בעל פה, צריך לדעת לחשוב. אז זה מה שאנחנו לומדים. New Active Directory User פקודה.

  30. 10:51

    Name זה השם שלו, ושימו לב, מילת name לא חובה, אבל השם עצמו הוא כן חובה. כי השם עצמו לא נמצא בסוגריים מרובעים.

  31. 11:00

    אתם רואים מסביב ל-name יש סוגריים מרובעים? סוגריים מרובעים זה אומר שזה לא חובה. מה שאין מסביב סוגריים מרובעים זה אומר שזה חובה. אז New Active Directory User, אם אפשר לכתוב, אפשר לא לכתוב, ואנחנו לא כתבנו מילת name עצמה.

  32. 11:14

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

  33. 11:30

    Account Not Delegate, אקאונט פסוורד, הנה, תראו, מצאתי משהו שנקרא אקאונט פסוורד, אתם רואים? אקאונט פסוורד. טוב, איך משתמשים בזה? אני לא יודע.

  34. 11:43

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

  35. 12:09

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

  36. 12:22

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

  37. 12:38

    הנה הפקודה שיצרה לי משתמש 74 עכשיו, ואני עושה לו מינוס אקאונט פאסוורד readhost as Secured String. נשמע לי טוב בוא ננסה פסוורד בוא נראה מה קרה פה שימו לב אחרי שלחצתי אנטר הוא עשה פקודה בסוגריים אתם רואים יש פקודה בסוגריים שאומרת תבצע קריאה מהמחשב הפיזי של סיסמה ואז הוא שאל אותי מה הסיסמה ונתתי לו את הסיסמה טוב

  38. 13:12

    מאוד בוא נראה שזה באמת עבד יופי יצר לנו 74 אבל ה-74 הזה צריך לעשות לו right click enabled הנה עשה לו enabled זה אומר שהסיסמה נכנסה לתוקף כי אם לא הייתה לו סיסמה הוא לא היה עושה ל-enable, הוא לא היה מאפשר אותו.

  39. 13:30

    זאת אומרת, גילינו שסיסמה נכנסת, אפשר לקבל סיסמה למשתמש בצורה כזאתי, כן? read host as secured string. אוקיי, טוב מאוד. אופציה אחרונה שאנחנו חוקרים זה enabled.

  40. 13:45

    איך אנחנו עוד פעם חוקרים משהו? לאפשר אותו. עוד פעם, help, get help, לקחת עזרה, ואנחנו ניקח עזרה מ-active directory user, מינוס full, ואנחנו צריכים לחפש משהו שנותן לנו enabled.

  41. 14:02

    אוקיי, בואו תראו. בתוך ה... הנה, תראו, תראו, תראו, תראו, תראו, קלטתי את זה, הנה Enabled. אתם רואים?

  42. 14:12

    יש פה מינוס Enabled. אתם רואים פה? אתם מחפשים פה בין, משהו שנראה לכם נכון, ורואים פה מינוס Enabled. התכונה נקראת Enabled. בואו נרד למטה, נחפש אותה בפירוט.

  43. 14:24

    אתם רואים פה על כל אחד יש לנו, על כל פרמטר יש לנו בעצם את ההסבר שלו ואת הדוגמה, פרמטר סוג נתון. אז בואו נחפש Enabled. a, b, c, d, e.

  44. 14:35

    Enabled, e, m. ה-enabled הזה אמור לקבל משהו כזה מה זה הדבר הזה הנה כתוב this parameter יכול להיות או false או true יפה מאוד הפרמטר הזה יכול

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

ההרצאה הקודמת: Powershell object

ההרצאה הבאה: Powershell למתקדמים

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

  • יצירת משתמשים ב-AD
  • יצירת משתמשים בוונדוס Windows 10
  • משתמשים מקומיים - חלק 1
  • יצירת Reverse Shell על ידי Powershell - חלק 1

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

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