
$PSVersionTable מציג את הגרסה שפועלת כרגע ואת הגרסאות שהיא תומכת בהן.הטקסט המלא של הדקות הראשונות בהרצאה «PowerShell Versions» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הזאת אנחנו נדבר על הגרסאות השונות של PowerShell נראה בדיוק מה ההבדלים ביניהם ולמה לא כל פקודה עובדת בכל גרסה וזאת בעצם הרצאה די בסיסית למתחילים והיא מאוד מאוד חשובה להבנה בואו נתחיל מזה שנריץ PowerShell ונראה שהPowerShell שלנו
מגיע בעצם בשני תצורות יש Command Line, שזה נקרא Shell, מה זה Command Line? זה אומר להריץ פקודות זה נראה דבר כזה ואנחנו פה יכולים לכתוב כל מיני פקודות של פאורשייל שעוד מעט אנחנו נראה כמה פקודות לדוגמה פקודה get משהו get help לדוגמה תעזור לי תן לי עזרה על משהו שאני מחפש
לדוגמה אני מחפש משהו שקשור למה זה מודול אני רוצה לדעת get help על מודול ואז הוא מביא לי כל הפקודות שקשורות למודול אז פאורשייל מגיע בשתי תצורות למרות שיש יש כלים חיצוניים שמוסיפים הרבה יותר, בגדול יש שתיים, אחד זה כשכותבים את הפקודות ככה והצורה השנייה כשזה ממשק גרפי.
ממשק גרפי זה נקרא power של ה-SE. בואו נריץ אותו, ככה נראה ממשק גרפי, תכף הוא יעלה לנו וככה הוא נראה.
בממשק גרפי יש לנו גם את הפקודות אפשר לרשום אבל גם יש לנו פה כמו כתבן חכם. אם אנחנו נעשה גט, והוא נותן לי את כל האפשרויות את כל הפקודות המוכנות הרבה יותר נוח לכתוב ככה פקודות זה נקרא סביבת פיתוח כמו visual studio בדוטנט סביבת פיתוח והיא הרבה יותר נוחה זה נקרא דרך אגב אינטליסנס אינטליסנס זה כשהוא משלים לך פקודה וכותב מהם האופציות שלך
ואיך כותבים את הסינתקס של הפקודה האינטליסנס הזה מאוד מאוד נוח ו-Get Help, ואז אני יכול לראות, דרך אגב, אני יכול לחפש פקודות גם פה.
זה הפקודות שאתם רואים, אני כותב פקודה, והוא מראה לי מה יש לנו שמתחיל ב-H, לדוגמה. אז-Get Help, ואז אני יכול להריץ את Script, זה קובץ טקסט שמורץ כסקריפט. לעומת זאת, אני יכול גם לכתוב אותו פה. זאת אומרת, הסביבה של ISE, הסביבה של ISE, של סביבת פיתוח, היא כוללת שני חלקים.
החלק העליון שבו כותבים סקריפטים שזה אוסף פקודות סקריפט זה אוסף פקודות שמתבצע ביחד אחד אחרי השני כמו קובץ בת כזה וזה השם הדפולטי שלו ברירת מרדל untitled 1ps1 ויש לנו פה מה קורה בממשק האינטרפריטטור בממשק ה-cli אני יכול לכתוב גם פה פקודה בואו נמשיך עם הדוגמה שהתחלתי שימו לב הוא צובע לי את זה בצבעים יפים ואני יכול לבצע גם פה פקודות,
ואין שום בעיה לבצע פה פקודות כמו בכחול הרגיל, כמו ב-CLA הרגיל, זה אותו דבר. היתרון של הממשק הגרפי שהוא יכול להכיל סקריפטים ויכול לעזור לי פה עם אינטליסנס שלו.
זה מאוד מאוד יפה. זה לנקות מסך. יפה מאוד. אז אני יכול לעשות גם דיבאגינג. דיבאגינג זה אומר לעצור אותו באמצע פקודה.
אם יש לי פה כמה פקודות, אנחנו עוד לא עושים סקריפטים מוחקבים כי אנחנו לא רוצים להסתבך, נניח יש לנו פה כמה פקודות שונות, אני כותב אותה פקודה אבל בחיים אמיתיים זה פקודות שונות, לדוגמה תבדוק מהם השרתים הפנויים, תבדוק למי יש פחות מ-10 ג'יגה מקום ותשלח לי מייל על זה, לדוגמה דבר כזה,
כל מיני סקריפטים שעושים לנו אוטומטיזציה של העבודה שלנו, תעשה לנו גיבוי, אם יש קובץ כזה תעתיק אותו לשמה, כל מיני דברים שעושים לנו את העבודה בלילה, אנחנו יכולים לעשות דיבאג, דיבאג זה אומר לעצור אותו נניח בשורה שלוש זאת אומרת הסקריפט רץ רץ רץ ועוצר בשורה מסוימת, זה נקרא דיבאג, אוקיי?
שזה מאוד מאוד יפה ואנחנו יכולים לעשות פה סטאפ אובר, סטאפ אינטרו, קונטיניוס, ברייק פוינטס, אבל אנחנו עכשיו לא נעשה את כל הנושא של ה...
אנחנו צריכים לשמור את הקובץ פשוט. אנחנו לא נעשה את זה ברגע זה, נשאיר את זה להמשך להרצאות שלנו בהמשך, כרגע אנחנו בשלב ההיכרות, אז אני לא רוצה להפחיד אתכם ביותר מדי מידע.
אז אמרנו, יש לנו בעצם ממשק גרפי, סביבת פיתוח גרפית, שמגיע יחד עם ההתקנה של PowerShell, ש-PowerShell כבר מותקן בווינדוס 7 ובווינדוס 8 ובווינדוס 10, הוא כבר בא מותקן ואפשר להתקין גרסה יותר חדשה ותכף נראה את הגרסאות שלו.
ויש את הגרסה ה-TLI הרגיל, שזה לכתוב את הפקודות. שימו לב איפה נמצא הפאור של ובואו נראה נעשה את זה איכשהו open file location זה open file location ואנחנו רואים שהוא נמצא בתיקייה הזאת c windows system 32 פאור של ובפנים יש לנו פה בעצם שני קבצי הרצה applications שני קבצי xc שני קבצי xc אחד זה בעצם isi
הזה הסביבה הגרפית והשני זה הפאור של הרגיל שימו לב אם אני אריץ את זה רץ לי הפאור של הרגיל שורת פקודה, ואם אני אריץ את זה, תיפתח לי סביבה של גרפית.
עכשיו שימו לב, יש סביבות גרפיות של חברות אחרות, שהן חלקן בתשלום, חלקן חינמיות, שעוד יותר משוכללות מהpower של ה-SI החינמי הזה, אבל הדבר הזה, הסביבה הזאת מגיעה חינם בתוך Windows, מייקרוסופט נתנו לנו כחלק מ-power-shell.
למה מייקרוסופט בכלל עשו power-shell? כדי לעשות אוטומטיזציה לתהליכים. לעשות אוטומטיזציה לתהליכים לפני כן לפני שהיה פאורשל היינו כותבים פקודות בדוז בקובץ בת או בסקריפטים של ויזואל בייסיק כאלו ויזואל בייסיק סקריפט או כל מיני ספורט סקריפטים אבל הספורט סקריפטים הם לא היו cli והם לא היו אחידים והם לא היו בקיצור היו איתם המון בעיות בעיות אבטחה גם היו שם כל הזמן וב2006
הם הוציאו את הפאורשל הזה שהם פיתחו אותו המון המון שנים ולמעשה זה בא לתת פתרון הלאה בואו נתחיל לראות מהם הגרסאות ומה ההבדל בין הגרסאות ככה שתבינו על מה מדובר קודם כל לגבי הגרסאות לגבי הגרסאות אתם יכולים לראות פה בווקריפדיה שיש לנו ככה יש לנו פאור של 1 שזה כבר לא רלוונטי פאור
של 1 ו-2 יצאו מה שנקרא כמעט ביחד ופאור של 2 הוא זה שתכלס עובד ברצינות מה שנקרא התחילו להשתמש בו ברצינות כי פאורו של אחד זה היה ככה לא היה לו רימוטינג בפאורו של אחד רק בפאורו של שתיים הוסיפו רימוט רימוט זה אומר להתחבר לשרתים מרוחקים פאורו של אחד היה רק לוקאלית על אותו שרת אז היה מאוד מוגבל זה סקריפ לוקאלי פאורו של רימוטינג מאפשר לי
להתחבר לשרת מרוחק ולהריץ עליו פקודות ופאורו של שתיים הוסיף לנו בגראונד ג'ובס וטרנזקשן טרנזקשן זה אומר שאם משהו לא מצליח מגלגלים הכל חזרה והוסיף לנו מודולים גם, כל הנושא של מודולים התווסף בפאור של 2. מודולים למעשה מאפשרים להוסיף פקודות לא רק בסיסיות אלא כל תוכנה יכולה להוסיף מודולים.
לדוגמה, בואו נקפוץ פה בסוף, ראיתי כל מיני תוכנות שהוסיפו מודולים, לדוגמה Exchange Server ו-SQL ו-Windows Server ו-IBM כתבו מודולים ו-Vsphere VMware, ה-ESXים של VMware כתבו PowerCLI, שזה למעשה מודולים ל-PowerShell של לנהל את ה-ESXים מ-PowerShell.
יש לנו קורס על VMware, ושם ממש אפשר לראות איך עושים את זה. אתם רואים, הם הוסיפו 455 פקודות. אתם רואים, חברת נטאפ של סטורג'ים הוסיפה 1,800 פקודות. זאת אומרת, הם מוצאים מודולים אקסטרה פקודות.
אקטיב דירקטורי, לנהל אקטיב דירקטורי קווייסט מנג'מנט, חברה מאוד ידועה בניהול של אקטיב דירקטורי, כלים למנהל רשת, הוציאה 95 פקודות שעוזרות למנהל רשת לנהל את האקטיב דירקטורי.
זאת אומרת, מודולים הם מרחיבים את היכולות של פאוורשל הבסיסיות, אוקיי? ואנחנו יכולים להתקין אותם ולהוסיף אותם. זאת אומרת שמודולים, יש לנו פה תיקייה פתוחה, זה יהיה לי נוח להראות לכם, מודולים של PowerShell הם באות להרחיב את הבסיס שמגיע עם התוכנה
והם מותקנות יחד עם כל מיני אפליקציות כמו שאני מתקין Exchange אז מותקנים לי המודולים של Exchange ופה בתיקיה של מודולס אנחנו יכולים לראות מה מותקן לי בווינדוס 10 הנקי שלי כל מיני מודולים לניהול לדוגמה אפליקשן לוקר שחוסם תוכנות או אייס כזה אז אתם תראו שPowerShell הפקודות שאתם יכולים
להריץ ב-PowerShell לא בכל מחשב הם אותו דבר כי הרבה פקודות הן מגיעות בכלל ממודולים הנוספים ואם המודולים הנוספים לא מותקנים במחשב מסוים אז הסקריפט שלכם לא יעבוד שם זה מאוד חשוב להבין שהפאור של הפקודות הבסיסיות שלו הן ממש מצומצמות מה
שהסוד האמיתי הכוח האמיתי של פאור של זה מאחורי המודולים והמודולים תלוי מה התקנתם על המחשב בואו נראה לדוגמה איזה מודולים יש לנו פה דרך אגב, אם אני לא יודע לעבוד עם המודולים, כתבתי get help module, ויש לי פה את כל הפקודות שקשורות למודולים.
אז get module, זה נשמע שזה מה שאני צריך. אני יכול לעשות get help. עכשיו, אף פעם אני לא כותב פקודה עד הסוף, אני לוחץ tab, כי אם הייתי כותב גם נכון את הפקודה, אבל אותיות קטנות וגדולות לא הייתי מקפיד, הוא לא היה מבין אותי.
נורא חשובות לו אותיות גדולות וקטנות, אוקיי סנסיטיב אוקיי יפה גט הלפ לפקודה גט הלפ לפקודה גט מודול גט הלפ לפקודה גט מודול ואני יכול לראות פה את הפקודה ואיך כותבים אותה ובואו נריץ גט מודול אני לוחץ טאב זה נקרא השלמה אוטומטית של טאב ואנחנו יכולים לעשות מינוס בכל מיני אופציות שיש לנו לפקודה ואני רואה פה את האופציות שיש
בואו נעשה מינוס ליסט ליסט אבלר מינוס ליסטאבליבל נשמע לי מה שצריך אני יכול לראות פה שזה המודולים שיש לי למעשה בדיסק ואיזה גרסה יש לכל מודול מה יש לו ואיזה פקודות הוא מוסיף אז שימו לב זה נורא אני בא להדגיש לכם שהפקודות הזמינות בפאור של כוח האמיתי שלהם הוא בעצם הוא במודולים הנוספים שיש במודולים הנוספים יפה מאוד אז זהו עכשיו
בואו נעשה עוד ניסוי מעניין נריץ נריץ עוד איזשהו, אני מריץ שנייה cnd כדי להריץ power של, תראו power של עצמו אפשר להריץ אותו עם כל מיני פרמטרים ואחד הפרמטרים זה version רואים מינוס version כמו מינוס version 2 אני עכשיו רוצה להראות לכם מה ההבדל בין version 2 לversion 5 שיש כרגע version 2 כותב לי כדי להריץ version 2 אתה
צריך להתקין .NET 2 אז בואו נתחיל להתקין .NET 2 ונראה מה עושים, אני נכנס להוספה עשרה של תוכניות Control Panel Programs ואני מתקין .NET 3.5 שזה למעשה הוא Includes .NET 2 ו- .NET 3 .NET 4 זה כבר מתחיל מ-0, .NET 1 לא מדברים עליו בכלל
.NET 2, 3 הם כולם תוספת מעל .NET 2 למעשה ו- .NET 4 מתחיל הכל מ-0, אני צריך להתקין אותו יופי, אני מתחיל להתקין אותו איך אנחנו יכולים לדעת איזה גרסה של פאורו שלי יש לנו?
איזו גרסה של פאורשל יש לנו? יש לנו משתנה סביבה, משתנה שמתחילים אותו,