PracticU

PowerShell Versions

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

PowerShell Versions
הגרסה של PowerShell שמותקנת במחשב קובעת אילו פקודות ואילו מודולים יעבדו בו, ולכן בדיקת הגרסה היא השלב הראשון לפני הרצת סקריפט שנכתב במקום אחר.
הממשקים
PowerShell מגיע בשתי צורות: שורת הפקודה הרגילה, ותוכנת ISE עם חלון לכתיבת סקריפטים. ב-ISE יש השלמה אוטומטית (אינטליסנס) שמציעה פקודות ואת הסינטקס שלהן, ואפשר להריץ סקריפט שלב אחר שלב ולעצור אותו בנקודה מסוימת (דיבאג).
השלבים העיקריים
1. הבדלי גרסאות: גרסה 1 כבר לא רלוונטית. בגרסה 2 נוסף Remoting, שמאפשר להתחבר לשרתים מרוחקים, וכן Background Jobs וטרנזקציות, שמחזירות את הפעולה לאחור אם היא נכשלת.
2. מודולים: תוכנות רבות מוסיפות פקודות משלהן במודולים, לדוגמה Exchange, SQL, Windows Server ו-PowerCLI של VMware. לכן הפקודות הזמינות במחשב תלויות במודולים שהותקנו עליו.
3. הגרסה הנוכחית: $PSVersionTable מציג את הגרסה שפועלת כרגע ואת הגרסאות שהיא תומכת בהן.
4. הרשאות: הפעלה רגילה והפעלה כמנהל (Run as administrator) נותנות הרשאות שונות. סקריפט שדורש הרשאות מנהל לא יעבוד בחלון רגיל.
5. התקנה על Windows: PowerShell כבר מותקן ב-Windows 7, 8 ו-10, וניתן להתקין עליו גרסה חדשה יותר.
איך זה עובד
כשמריצים קובץ הרצה חיצוני מתוך PowerShell, הוא נפתח כתהליך נפרד. לכן ב-Task Manager רואים כמה מופעים של PowerShell, גם כשהפעלתם רק אחד.
טעויות נפוצות
1. מודול שאינו נתמך: מודול שלא נכתב לגרסה הנוכחית לא ייובא. בהרצאה מודגם מודול Windows Update שלא נתמך בגרסה 2, אבל מיובא בגרסה 5.
2. סקריפט שעובד אצל אחר: סקריפט שנכתב במחשב אחד עלול להיכשל במחשב אחר, בגלל הגרסה, המודולים או ההרשאות.
לפני שמריצים סקריפט על מחשב אחר, כדאי לבדוק את גרסת PowerShell ואת המודולים שזמינים בו.
השיעור הבא בקורס: Remote PowerShell in a Workgroup

פרקי ההרצאה: PowerShell Versions

  1. 00:00

    מבוא: הגרסאות של PowerShell והבדליהן

  2. 05:01

    PowerShell המובנה בווינדוס ומיקומו

  3. 07:21

    הבדלים בין הגרסאות: Remoting בגרסה 2

  4. 08:21

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

  5. 10:52

    Get-Module והשלמה אוטומטית בטאב

  6. 12:45

    בדיקת הגרסה עם פרמטר version

  7. 13:33

    התקנת .NET כדי להריץ גרסאות ישנות

תמלול ההרצאה: PowerShell Versions

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

  1. 00:02

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

  2. 00:26

    מגיע בעצם בשני תצורות יש Command Line, שזה נקרא Shell, מה זה Command Line? זה אומר להריץ פקודות זה נראה דבר כזה ואנחנו פה יכולים לכתוב כל מיני פקודות של פאורשייל שעוד מעט אנחנו נראה כמה פקודות לדוגמה פקודה get משהו get help לדוגמה תעזור לי תן לי עזרה על משהו שאני מחפש

  3. 00:54

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

  4. 01:22

    ממשק גרפי זה נקרא power של ה-SE. בואו נריץ אותו, ככה נראה ממשק גרפי, תכף הוא יעלה לנו וככה הוא נראה.

  5. 01:38

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

  6. 02:12

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

  7. 02:23

    זה הפקודות שאתם רואים, אני כותב פקודה, והוא מראה לי מה יש לנו שמתחיל ב-H, לדוגמה. אז-Get Help, ואז אני יכול להריץ את Script, זה קובץ טקסט שמורץ כסקריפט. לעומת זאת, אני יכול גם לכתוב אותו פה. זאת אומרת, הסביבה של ISE, הסביבה של ISE, של סביבת פיתוח, היא כוללת שני חלקים.

  8. 02:48

    החלק העליון שבו כותבים סקריפטים שזה אוסף פקודות סקריפט זה אוסף פקודות שמתבצע ביחד אחד אחרי השני כמו קובץ בת כזה וזה השם הדפולטי שלו ברירת מרדל untitled 1ps1 ויש לנו פה מה קורה בממשק האינטרפריטטור בממשק ה-cli אני יכול לכתוב גם פה פקודה בואו נמשיך עם הדוגמה שהתחלתי שימו לב הוא צובע לי את זה בצבעים יפים ואני יכול לבצע גם פה פקודות,

  9. 03:23

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

  10. 03:39

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

  11. 03:49

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

  12. 04:11

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

  13. 04:35

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

  14. 04:46

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

  15. 04:59

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

  16. 05:20

    ויש את הגרסה ה-TLI הרגיל, שזה לכתוב את הפקודות. שימו לב איפה נמצא הפאור של ובואו נראה נעשה את זה איכשהו open file location זה open file location ואנחנו רואים שהוא נמצא בתיקייה הזאת c windows system 32 פאור של ובפנים יש לנו פה בעצם שני קבצי הרצה applications שני קבצי xc שני קבצי xc אחד זה בעצם isi

  17. 05:56

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

  18. 06:12

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

  19. 06:33

    למה מייקרוסופט בכלל עשו power-shell? כדי לעשות אוטומטיזציה לתהליכים. לעשות אוטומטיזציה לתהליכים לפני כן לפני שהיה פאורשל היינו כותבים פקודות בדוז בקובץ בת או בסקריפטים של ויזואל בייסיק כאלו ויזואל בייסיק סקריפט או כל מיני ספורט סקריפטים אבל הספורט סקריפטים הם לא היו cli והם לא היו אחידים והם לא היו בקיצור היו איתם המון בעיות בעיות אבטחה גם היו שם כל הזמן וב2006

  20. 07:12

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

  21. 07:38

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

  22. 08:08

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

  23. 08:37

    לדוגמה, בואו נקפוץ פה בסוף, ראיתי כל מיני תוכנות שהוסיפו מודולים, לדוגמה Exchange Server ו-SQL ו-Windows Server ו-IBM כתבו מודולים ו-Vsphere VMware, ה-ESXים של VMware כתבו PowerCLI, שזה למעשה מודולים ל-PowerShell של לנהל את ה-ESXים מ-PowerShell.

  24. 09:06

    יש לנו קורס על VMware, ושם ממש אפשר לראות איך עושים את זה. אתם רואים, הם הוסיפו 455 פקודות. אתם רואים, חברת נטאפ של סטורג'ים הוסיפה 1,800 פקודות. זאת אומרת, הם מוצאים מודולים אקסטרה פקודות.

  25. 09:22

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

  26. 09:36

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

  27. 09:57

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

  28. 10:21

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

  29. 10:43

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

  30. 11:08

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

  31. 11:28

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

  32. 12:11

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

  33. 12:50

    בואו נעשה עוד ניסוי מעניין נריץ נריץ עוד איזשהו, אני מריץ שנייה cnd כדי להריץ power של, תראו power של עצמו אפשר להריץ אותו עם כל מיני פרמטרים ואחד הפרמטרים זה version רואים מינוס version כמו מינוס version 2 אני עכשיו רוצה להראות לכם מה ההבדל בין version 2 לversion 5 שיש כרגע version 2 כותב לי כדי להריץ version 2 אתה

  34. 13:33

    צריך להתקין .NET 2 אז בואו נתחיל להתקין .NET 2 ונראה מה עושים, אני נכנס להוספה עשרה של תוכניות Control Panel Programs ואני מתקין .NET 3.5 שזה למעשה הוא Includes .NET 2 ו- .NET 3 .NET 4 זה כבר מתחיל מ-0, .NET 1 לא מדברים עליו בכלל

  35. 13:58

    .NET 2, 3 הם כולם תוספת מעל .NET 2 למעשה ו- .NET 4 מתחיל הכל מ-0, אני צריך להתקין אותו יופי, אני מתחיל להתקין אותו איך אנחנו יכולים לדעת איזה גרסה של פאורו שלי יש לנו?

  36. 14:14

    איזו גרסה של פאורשל יש לנו? יש לנו משתנה סביבה, משתנה שמתחילים אותו,

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

ההרצאה הבאה: Remote PowerShell in a Workgroup

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

  • Dot Net Basic Terms and Versions
  • Meterpreter & Powershell
  • פקודות Exchange Powershell
  • איסוף מידע עם Powershell - חלק 1

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

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