Menu
עברית Русский
מכללת פרקטיקיו
- מתחילים ללמוד חינם -
קורסי תכנות / סייבר / ניהול רשת

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

קורסים למנהלי רשת מסלול מנהלי רשת
עם התמחות בשרתי מיקרוסופט
מסלול סייבר והאקינג - Hacking מסלול תקשורת ואבטחת מידע
Cisco CCNA & FortiGate & Checkpoint
מומחה ווירטואליזציה
VMware & Hyper-V
מסלול לינוקס ו-DevOps מומחה ענן של אמזון - AWS מומחה ענן של מיקרוסופט - Azure מומחה ענן של גוגל - GCP מומחה שרתי SCCM - System Center
של מיקרוסופט לארגונים גדולים
קורסי תכנות מסלול Full Stack דוט-נט
יסודות התכנות
מסלול Full Stack דוט-נט
צד שרת - Backend
מסלול Full Stack דוט-נט
צד לקוח - Frontend
מסלול Full Stack Node.JS קורסי תכנות נוספים
Java / Python / PHP
מפתח אפליקציות - אנדרואיד - אייפון מפתח משחקי מחשב - Unity מפתח תוכנות לוונדוס - WinForms מסלול DBA - דטה אנליסט
התמחות במסדי נתונים – SQL
בדיקות תוכנה - QA בדיקות תוכנה - QA - אוטומציה בדיקות תוכנה - QA - בדיקות ידניות בדיקות תוכנה - QA - קורסים נוספים המלצות תלמידים על PracticU
יצירת משתמשים ב-Powershell

בשיעור זה נלמד ליצור משתמשים ב-Active Directory באמצעות Powershell: נכיר את ה-cmdlet של יצירת משתמש, נלמד כיצד להגדיר סיסמה בצורה מאובטחת, נבין אילו שגיאות נפוצות עלולות להופיע, ונשתמש בלולאת For ליצירת מספר משתמשים בבת אחה.

שלבי העבודה מוצגים בשיעור:

1. New-ADUser: זהו ה-cmdlet המרכזי ליצירת משתמש חדש ב-Active Directory. חובה לציין את פרמטר SamAccountName, וניתן להוסיף מאפיינים נוספים כמו שם פרטי, שם משפחה, תפקיד וכתובת דואר אלקטרוני בעזרת הפרמטר OtherAttributes.
2. עזרה על הפקודה: בעזרת get-help ניתן לקבל מידע מלא על הפקודה: get-help New-ADUser -full מציג את כל הפרמטרים וההסברים, ‎-examples מציג דוגמאות שימוש, ו-‎-online פותח את התיעוד המקוון באתר מיקרוסופט.
3. פרמטר Path: הפרמטר Path מגדיר באיזה OU ייווצר המשתמש, למשל ou=kita5,dc=practicu,dc=local. אם לא מציינים Path, המשתמש נוצר בקונטיינר ברירת המחדל Users של הדומיין.
4. יצירה ללא סיסמה: כאשר יוצרים משתמש ללא סיסמה, החשבון נוצר מנוטרל (Disabled). אין אפשרות ליצור חשבון מופעל ללא סיסמה, והסיסמה חייבת לעמוד בדרישות המורכבות של הדומיין, אחרת החשבון לא יופעל.
5. סיסמה מאובטחת: את הסיסמה מזינים בעזרת Read-Host עם הפרמטר AsSecureString, כך שהיא נשמרת כמחרוזת מוצפנת ולעולם לא מוצגת כטקסט רגיל. בתוספת Enabled בערך True החשבון נוצר מופעל ופעיל.
6. שגיאות נפוצות: אם מנסים ליצור משתמש בשם שכבר קיים מקבלים שגיאת The object already exists, ואם הנתיב ל-OU שגוי מקבלים שגיאת There is no such object on the server. חשוב לבדוק את שם ה-OU ואת הנתיב המלא.
7. לולאת For: בעזרת help about_For לומדים את מבנה הלולאה: אתחול מונה, תנאי המשך בעזרת אופרטורי השוואה כמו le, וקידום המונה בכל סבב. הלולאה מאפשרת להריץ פקודה מספר פעמים עם ערכים משתנים.
8. יצירת משתמשים בכמות ב-Powershell ISE: ב-ISE כותבים סקריפט שמתחיל ב-Import-Module ActiveDirectory, שומר את הסיסמה פעם אחת במשתנה בעזרת Read-Host עם AsSecureString, ואז בתוך לולאת For יוצר עשרה משתמשים כמו Tal1 עד Tal10 עם אותה סיסמה ב-OU המבוקש. את התוצאה מאמתים ב-ADUC לאחר Refresh בקונטיינר Users.

בסיום השיעור נדע ליצור משתמש בודד וגם קבוצת משתמשים בבת אחה בעזרת Powershell, להגדיר סיסמה מאובטחת ולהפעיל את החשבונות, ונדע לזהות ולפתור את השגיאות הנפוצות בתהליך. בשיעור הבא נלמד על Powershell למתקדמים.
סקר שוק נכון לתאריך – 01/09/2011

הסבר קצר על שיטת הלימוד אונליין

צילמנו בסרטונים את כל ההרצאות של הקורס, כי ללמוד בכיתה לא נוח וגם יקר.
קורס בכיתה עולה מעל מ-17 אלף ₪ ואצלנו בסרטונים רק 350 ש"ח לחודש.
אם משהו לא ברור בסרטון תמיד אפשר להתקשר למרצה ולדבר איתו ישירות בטלפון.
המרצה זמין גם בווטסאפ וגם בצ'אט באתר המכללה.


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

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


מה לעשות אם לא מבינים משהו בסרט?

פשוט מאוד, מתקשרים למכללה ומדברים ישירות עם המרצה. אפשר גם להתכתב עם המרצה במייל או בווטסאפ או בצ'אט באתר.


האם יש לכם כיתות לימוד רגילות?

להשכיר כיתה + לשלם משכורת למרצה = 17 אלף ש"ח עלות הקורס לתלמיד.
אצלנו בסרטונים מקבלים אותו חומר לימוד
ואפילו יותר, כי אין מגבלה של זמן למרצה (כמו שיש בכיתה),
בנוסף מקבלים בדיוק אותה תעודה בינלאומית,
כי מבחן הוא מבחן אחיד לכולם המתבצע במרכז בחינות מורשה
והכי חשוב שמקבלים את אותם המרצים, שמלמדים בכיתה רגילה,
רק שצילמנו אותם בסרטונים
והמחיר בסרטונים רק 350 ש"ח ולא 17 אלף כמו בכיתה רגילה.



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

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

בסיום קורס ניתן לקבל תעודות הבאות:
1. תעודה של המכללה - מותנה בהגשת פרוייקט גמר בסוף הקורס
2. תעודת הסמכה בינלאומית של מיקרוסופט העולמית - מותנה במעבר מוצלח של מבחן הסמכה חיצוני של מיקרוסופט (מבחן זה מתבצע כל שבוע במרכז בחינות מורשה בתל-אביב)


מידע כללי:
1. חומר הלימוד מורכב ממאגר עצום ומסודר מאוד של סרטים מקצועיים, הניתנים לצפיה מהבית. מאגר זה כולל הרצאות מוקלטות בעברית בצורה מסודרת ע"י המרצים הטובים ביותר. רשימת הסרטים המלאה נמצאת בתפריט בצד ימין.
2. כל סטודנט במכללה מקבל שם וסיסמה לצורך גישה לשרת הקבצים שלנו.
השרת מכיל את כל התוכנות הדרושות ללימוד וכן חומר עזר
3. הקורסים מועברים בהתאם לסילבוסים של החברות המובילות: Microsoft, Cisco

הטיפים לבחירתו של קורס MCSE

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

להחליט על ההכנה למבחן

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

לבדוק את הנושאים

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

בדיקה של דרישות הקבלה

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

התאמת שעות הלימוד

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

המחיר הנוח עבורכם

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

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


מדריך מלא לבחירת קורס MCSE

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

ההחלטה ללמוד

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

ההיכרות עם החומר הנלמד

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

בדקו את הדרישות ואת משך הקורס

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

השוו בין מחירי הקורסים

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

קראו חוות דעת

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


מאמר בנושא יצירת אובייקטים מרובים – USERS SCRIPT
בס"ד

מנהלי רשת רבים נתקלים לא פעם בדרישה מצד החברה לייצר מספר רב של משתמשים המוכנים לשימוש מיידי וכשאני אומר רב אני מתכוון למאות, נניח לדוגמא שלאוניברסיטה נשלחו כ- 300 סטודנטים תחת תוכנית לחילוף סטודנטים, מן הסתם שמשהו יצטרך לבצע עבודה אדמיניסטרטיבת זו , ונכון ניתן לבצע זאת מתוך הממשק הגרפי אך הטירחה הכרוכה בכך הינה רצינית ומייגעת ובדיוק כאן נכנסים לתמונה ה-"scripts " . סקירפטים הם בעצם אוסף פקדות CMD הנועדו לרוץ בצורה אוטומטית ולחסוך מאמצים רבים למנהלי הרשת. נניח ובאמת נרצה ליצור 300 משתמשים בעלי סיסמא ייחודית לכל אחד מהם ולהוסיף תיאור המגדיר שאותו משתמש אכן שייך לתוכנית חילוף הסטודנטים אך לצערנו הדבר היחיד שניתן לנו מצד צוות האוניברסיטה הינה רשימת שמותיהם של המועמדים לתוכנית, לטובת המשימה נזדקק למספר כלים:

1- Office/open office.

2- מערכת הפעלה של שרת 2008/2003 .

3- פנקס רשימות.

4- כלי ה-CMD.

כמו שרובכם יודעים תחביר הפקודה ליצירת משתמש הינו פשוט:

Dsadd user "dn" כך שבערך שבין הגרשיים נזין את שמו המוצהר של אובייקט.

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

נצא מתוך נקודת ההנחה ששם הדומיין שלנו הינו השם הבא: practicu.com

והשם המוצהר (DN) של היחידה האירגונית שאליה נרצה לצרף את הסטודנטים המגיעים בתוכנית החילוף הינו: Exchange students וכך גם הוא שמה של "קבוצת הצל" תחת ה-OU שלנו.

בהתאם לנתונים אלו הבא וניצור את הפקודה הנדרשת:

dsadd user "cn=johny,ou=exchange student,dc=practicu,dc=com" –memberof "exchange student-DN" –pwd p@ssw0rd –mustchpwd yes –desc Exchange student

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

קבוצת צל – SHADOW GROUP ולא, לא מדובר בקבוצת מתנקשים...

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

pwd- = מתג המכריז על סיסמת המשתמש.

mustchpwd- = כשאר מתג זה מופעל כל משתמש יחוייב לספק סיסמא חדשה בהתחברות ראשונית כך שלכל משתמש תהיה סיסמא ייחודית משלו שהוא ורק הוא יודע.

desc- = מתג התיאור, אם נאפשר מתג זה נוכל להזין את תיאור המשתמש.

memberof- = כאשר נאפשר מתג זה נוכל להזין את שם הקבוצה שאליה אנו רוצים שהמשתמש ישויך (חשוב מאוד נציין שדה זה לפני שדה הסיסמאות ולא הפקודה תיכשל בחלק מהמקרים).

ועכשיו לאחר שהמושגים הובהרו נמשיך הלאה.

שלב יצירת משתמשים מרובים:

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

נפתח את כלי ה-EXEL ונתחיל להזין את הפקודה שלנו אך עם שימוש בחוקי יסוד מסויימים.

*הערה: באם בחלק מהפקודות ערך ה- "=" קפץ לפני הפקודה, מיקומו הנכון הוא בסוף הפקודה דוגמא:= DSADD USER "CN

את הפקודה שלנו נפצל בין מספר תאים הדבר הכרחי על מנת שנוכל ליצור – SCRIPT . בתא A1 נזין את החלק הראשון של הפקודה שהוא :

dsadd user "cn=

בתא B1 – נזין את השם USER1 מחייב שנמקם סיפרה .

בתא C1- נאכלס את שאר הפקודה שלנו.

שימו לב שמיקום הרווחים נשאר זהה בהתאם לפקודה הראשית מיכוון שכל הקשת רווח מצהירה על מקום ל"משתנה" חדש ( הפקודה מאוד רגישה).

לאחר מכן נקיש על תא D1 –ונבחר את פונקציית ה- CONCATENATE.

נזין ב-TEXT1 את ערך A1 וב-TEXT2 את ערך B1 וכן על זו הדרך, לאחר שנסיים נאשר ובתא D1 תתקבל השורה בשלמותה.

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

בטח אתם שואלים את עצמכם עכשיו:

אז יש לנו מספר רב של משתמשים אבל השמות שהזנו הם אינם שמות המשתמשים שנדרשו מאתנו אז איך זה עוזר לנו?

אל חשש הפתרון פשוט מאין כמוהו כל מה שצריך לבצע הוא להעתיק את עמודת המשתמשים שניתנה לנו מצוות האוניברסיטה ולהחליפה בעמודת המשתמשים שלנו. כמו שתוכלו לראות בעמודה D ישנן כ-300 פקודות ליצירת 300 משתמשים שונים בעלי סיסמא ייחודית ותיאורם השייכים לקבוצת הצל EXCHANGE STUDENTS ולכל משתמש יש את שמו ושם משפחתו בדיוק כפי שנידרש מאיתנו.

את כל עמודה D נעתיק ואת התוכן נדביק לתוך פנקס הרשימות בשרת שלנו, לאחר מכן נסמן אך רק את השורה הראשונה ונריצה תחת כלי ה-CMD באם הפקודה עבדה כמו שצריך נמחק את השורה הראשונה מפנקס הרשימות, נשמור את המסמך כקובץ אצווה קובץ BAT . וכל מה שנותר הוא להפעיל את הקובץ והנה תוכלו לראות שכל המשתמשים נוצרו.

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








מאמר זה נכתב על ידי מר. עידו שדדי מרצה במכללת PRACTICU.