למד אודות 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.