למד אודות Windows PowerShell

הושלמה

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

מעטפת שורת פקודה

Windows PowerShell החלף את ממשק שורת הפקודה של Windows (cmd.exe) ואת הפונקציונליות המוגבלת של שפת Scripting של קבצי האצווה שלו. PowerShell מקבל ומחזיר אובייקטי .NET וכולל:

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

בתחילה, Windows PowerShell היה פלטפורמה המבוססת על .NET Framework ועבדה רק במערכות הפעלה של Windows. עם זאת, במהדורות האחרונות שלו, PowerShell משתמש ב- .NET Core ובאפשרותך לפעול בפלטפורמות Windows, macOS ו- Linux. בשל התמיכה בפלטפורמות מרובות, מהדורות אחרונות אלה נקראות PowerShell (ולא Windows PowerShell).

שפת Scripting

פקודות פונקציונליות הראשית של PowerShell. קיימים סוגים רבים של פקודות, כולל רכיבי cmdlet (מבוטא - command-lets), פונקציות, מסננים, קבצי Script, יישומים, תצורות וזרימות עבודה. פקודות הן אבני בניין שאתה מאחד יחד באמצעות שפת ה- Scripting של Windows PowerShell. שימוש בפקודות מאפשר לך ליצור פתרונות מותאמים אישית לבעיות ניהול מורכבות. לחלופין, באפשרותך להפעיל פקודות ישירות בתוך מסוף PowerShell כדי להשלים משימה בודדת. המסוף הוא CLI עבור PowerShell והוא הדרך הראשית שבה תלקיים אינטראקציה עם PowerShell.

רכיבי Cmdlet משתמשים Verb-Noun מוסכמת מתן שמות. לדוגמה, באפשרותך להשתמש ב- Get-Command cmdlet כדי להציג רשימה של כל רכיבי ה- cmdlet והפונקציות הרשומים במעטפת הפקודה. הפועל מזהה את הפעולה עבור ה- cmdlet לביצוע, ושם עצם מזהה את המשאב שבו ה- cmdlet יבצע את הפעולה שלו.

יישומי שרת של Microsoft ושירותים בענן מספקים רכיבי cmdlet מיוחדים שבהם תוכל להשתמש כדי לנהל שירותים אלה. למעשה, באפשרותך לנהל תכונות מסוימות רק באמצעות PowerShell. במקרים רבים, גם כאשר היישום מספק ממשק משתמש גרפי (GUI) לניהול פונקציונליות ספציפית, הוא מסתמך על PowerShell כדי ליישם לפחות חלק מהתכונות שלו מאחורי הקלעים.

מסגרת ניהול תצורה

PowerShell משלב את מסגרת הניהול של תצורת המצב הרצויה (DSC) של PowerShell. מסגרת זו מאפשרת לך לנהל תשתית ארגונית באמצעות קוד כדי לסייע ב:

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

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

גירסאות Windows PowerShell

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

  • Windows PowerShell
  • PowerShell (המכונה במקור PowerShell Core)

Windows PowerShell

Windows PowerShell זמין באופן בלעדי עבור מערכת ההפעלה Windows. Windows PowerShell 1.0 הוצג ב- 2006 כרכיב הניתן להתקנה ב- Windows XP Service Pack 2 (SP2), Windows Server 2003 SP1 ו- Windows Vista. הוא היה גם רכיב אופציונלי של Windows Server 2008. ב- 2009, PowerShell 2.0 משולב ב- Windows 7 וב- Windows Server 2008 R2. כל הגירסאות של Windows PowerShell עד 5.1, שהיא הגירסה הזמינה ב- Windows 10, משולבות עם מערכת הפעלה של Windows.

Windows PowerShell הוא רכיב מערכת הפעלה, ולכן הוא מקבל את אותם הסכמי תמיכה ורישוי של מחזור החיים כמו מערכת ההפעלה שבה הוא מותקן.

PowerShell

PowerShell נשלח, מותקן ומוגדר בנפרד מ- Windows PowerShell. פורסם לראשונה כ- PowerShell Core 6.0 בשנת 2018, זו הייתה הגירסה הראשונה שהציעה תמיכה בריבוי פלטפורמות, והרחבת הזמינות שלה למערכות הפעלה של macOS ו- Linux.

הערה

הגירסה העדכנית ביותר של PowerShell היא PowerShell 7.5, הזמינה באמצעות Microsoft Update.

PowerShell ו- Windows PowerShell מותקנים בנפרד ובאפשרותך להפעיל פקודות נתמכות באמצעות כל אחת מהסביבה.

הסכמי רישוי רגילים של Windows אינם כוללים את PowerShell. במקום זאת, הוא נתמך במסגרת התמיכה בתשלום של Microsoft, הסכמי Microsoft Enterprise ואבטחת התוכנה של Microsoft. תמיכה בקהילה זמינה גם כן.

היסטוריית מהדורות של גירסאות

הטבלה הבאה מספקת ציר זמן כללי של המהדורות הראשיות של PowerShell:

טבלה 1: צירי זמן של הפצה של PowerShell

גירסה תאריך הפצה הערות
PowerShell 7.5 ינואר 2025 בנוי על .NET 9.0.
PowerShell 7.4 נובמבר 2023 נבנה ב- .NET 8.0.
PowerShell 7.3 נובמבר 2022 בנוי על .NET 7.0.
PowerShell 7.2 יום שלישי 2021 בנוי על .NET 6.0.
PowerShell 7.1 נובמבר 2020 בנוי על .NET 5.0.
PowerShell 7.0 יום שלישי 20 פברואר 2020 בנוי על .NET Core 3.1.
PowerShell 6.0 מהדורת ספטמבר 2018 בנוי על .NET Core 2.0. המהדורה הראשונה הניתנת להתקנה ב- Windows, Linux ו- macOS.
PowerShell 5.1 הפצה ב- אוגוסט 2016 הופץ בעדכון יום השנה של Windows 10 וב- Windows Server 2016, כחלק מ- Windows Management Framework (WMF) 5.1.
PowerShell 5.0 הפצה ב- פברואר 2016 משולב ב- Windows 10 גירסה 1511. פורסם ב- Windows Management Framework (WMF) 5.0. ניתן להתקין ב- Windows Server 2008 R2, Windows Server 2012, Windows 10, Windows 8.1 Enterprise, Windows 8.1 Pro ו- Windows 7 SP1.
PowerShell 4.0 יום שלישי 2013 משולב ב- Windows 8.1 וב- Windows Server 2012 R2. ניתן להתקין ב- Windows 7 SP1, Windows Server 2008 SP1 ו- Windows Server 2012.
PowerShell 3.0 יום שלישי 2012 משולב ב- Windows 8 וב- Windows Server 2012. ניתן להתקין ב- Windows 7 SP1, Windows Server 2008 SP1 ו- Windows Server 2008 R2 SP1.
PowerShell 2.0 יולי 2009 משולב ב- Windows 7 וב- Windows Server 2008 R2. ניתן להתקין ב- Windows XP SP3, Windows Server 2003 SP2 ו- Windows Vista SP1.
PowerShell 1.0 נובמבר 2006 ניתן להתקין ב- Windows XP SP2, Windows Server 2003 SP1 ו- Windows Vista. רכיב אופציונלי של Windows Server 2008.

הערה

במודול זה, הנושאים יהיו קשורים לגירסאות העדכניות ביותר של Windows PowerShell ו- PowerShell (5.1 ו- 7.5). רוב רכיבי ה- cmdlet יפעלו בכל אחת מהפלטפורמות. עם זאת, תהיה הערה אם תכונה מסוימת נתמכת או קשורה לפלטפורמה ספציפית אחת בלבד.

קריאה נוספת: כדי לתמוך בגירסאות עדכניות יותר של PowerShell במערכות הפעלה ברמה מטה, ייתכן שתצטרך להתקין את הגירסה העדכנית ביותר של Windows Management Framework. לקבלת מידע נוסף, עיין במאמר התקנה וקביעת תצורה של WMF 5.1.