
new employee.csv ומוודאים שהסיומת באמת csv (באמצעות הצגת סיומות קבצים). כל שורה היא עובד ובה פסיקים שמפרידים בין העמודות: שם, שם משפחה, שם משתמש וסיסמה. בדוגמה שבעה עובדים חדשים.yoni admin. whoami /all מאשר שהמשתמש חבר ב-Domain Admins. בחלון של המשתמש הרגיל עם הרשאות מנהל מקומי, הקבוצות ברמת הדומיין חסרות הרשאה.Import-Csv מהנתיב טוען את הנתונים. את הפלט שומרים במשתנה new employee list בזיכרון, ועל המשתנה אפשר להדפיס.ps1, פותחים ב-Notepad ושמים בו את הפקודה ושורה שמדפיסה את המשתנה. מריצים אותו כקובץ במקום הקלדה ידנית. אפשר גם לתזמן אותו כמשימה לילית.Set-ExecutionPolicy עם Bypass דורשת PowerShell כמנהל, עם אישור UAC. אחריה ה-script רץ.הטקסט המלא של הדקות הראשונות בהרצאה «כתיבת סקריפט PowerShell חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם. היום אנחנו נכתוב script ב-PowerShell שמייצר לנו משתמשים מתוך קובץ Excel. בהרבה ארגונים, כשמקבלים עובד חדש לחברה, מחלקת כוח אדם שולחת לנו Excel עם הנתונים של העובדים החדשים שצריך ליצור להם משתמשים ב-Active Directory ואנחנו רוצים לעשות script שיודע לקרוא קובץ Excel וליצור ממנו משתמשים ב-Active Directory.
אז קודם כל אני יוצר פה קובץ text חדש. נקרא לו new employee נקודה csv. csv זה הפורמט שבו נשמרים הנתונים בתוך הקובץ. שימו לב, הוא עדיין כותב שזה קובץ text.
למה? כי יש פה סיומת שאנחנו לא רואים. צריך לעשות View Show File Name Extensions ויש פה סיומת נקודה txt בסוף. אני רוצה שהקובץ יהיה מסוג csv.
אני אומר לו Yes. אני בוחר את הקובץ, לוחץ כפתור ימני Edit in Notepad וזה קובץ ריק. רק הכרזתי שהנתונים הולכים להיות בפנים בתקן של csv.
csv זה אומר שהפסיקים מפרידים בין העמודות. שימו לב. דניאל פסיק כהן פסיק dכהן. מה זה dכהן? זה עמודה שלישית שזה ה-username.
פסיק סיסמה. אז יש לנו פה עבור כל user את הנתונים שלו, את השם של משפחה, את הלוגין ואת הסיסמה וכאן יש לנו שלוש, ארבע, חמש, שש, שבע עובדים חדשים שהגיעו היום ומחלקת כוח אדם, מחלקת HR שלחו לי את הקובץ הזה ואנחנו צריכים לייצר שבעה userים חדשים.
בגלל שהמשימה הזאת היא לא חד פעמית, כל יום מישהו מגיע לחברה, מישהו עוזב, אנחנו רוצים לעשות script שיעשה את זה אוטומט, שיידע לקרוא את הקובץ ולייצר ב-Active Directory את המשתמשים עם הנתונים האלו.
אז יש לנו פה קובץ. אני עושה File Save, שומר את זה. בואו נפתח PowerShell. אני עושה Open File Location, עומד על ה-shortcut שפותח לי את ה-PowerShell, לוחץ Shift Right Click ובוחר Run As Different User.
להריץ את זה תחת user אחר. אני לא רוצה שירוץ תחת ה-user שלי. ה-user שלי זה user פשוט שרק משתמש במחשב הקיים. הוא לא יכול ליצור משתמשים חדשים ברשת.
בשביל זה יש לי user מיוחד yoni admin. נתתי לו שם וסיסמה ל-yoni admin. אני עושה אוקיי ועכשיו ב-who am I סלש all אתם יכולים לראות שה-user הנוכחי שלי זה yoni admin.
הוא חבר בקבוצה שנקראת Practicu Domain Admins. אם אני אפתח PowerShell עם הרשאות של אדמיניסטרטור ב-who am I סלש all אני אראה שאני עם user יוני ויש לי הרשאות של אדמיניסטרטור built in מקומי במחשב הזה, אבל ברמת domain אני רק בקבוצת managers ולהם אין שום הרשאות מיוחדות על ה-domain.
אז כדי לא להתבלבל, כל פעם שאני פותח PowerShell אני מריץ who am I סלש all. אני מוודא באיזה קבוצות ה-user שלי חבר. זה administrators מקומי וזה domain admins של כל ה-domain ולכן יש לו הרשאות על כל