תוכן עניינים:
הגדרה - מה המשמעות של PowerShell?
PowerShell היא מסגרת משימות אוטומטית של מיקרוסופט, עם מעטפת שורת פקודה ושפת סקריפט המשולבת במסגרת .NET, אותה ניתן להטמעה ביישומים אחרים. זה אוטומט עיבוד אצווה ויוצר כלים לניהול מערכות. הוא כולל יותר מ -130 כלים של שורת פקודה סטנדרטית לפונקציות ומאפשר למנהלי מערכת לבצע משימות במערכות חלונות מקומיות ומרוחקות באמצעות גישה למודל רכיב אובייקט (COM) ולכלי ניהול Windows (WMI).
Techopedia מסביר את PowerShell
Windows PowerShell מבצע ארבע סוגים של פקודות:
- Cmdlets
- פונקציות PowerShell
- סקריפטים של PowerShell
- תוכניות הניתנות להפעלה
PowerShell מבצע אוטומציה של משימות באמצעות cmdlets. אלה הם שיעורי. ממשק תכנות יישומי NET (API) המופיעים כפקודות מערכת ומיישמים פונקציות ספציפיות. אלה הפקודות המקוריות ב- PowerShell ומעבדים אובייקטים בנפרד. הם משמשים כמקבלים בצנרת ומקבלים ומוצאים תוצאות כאובייקטים. Cmdlets על כל אובייקט באוסף מופעל ברצף על ידי PowerShell. הם נגזרים משכבות הבסיס Cmdlet או PsCmdlet. כאשר פועל cmdlet, מופעלות השיטות ProcessRecord (), BeginProcessing () ו- EndProcessing (). הכיתה המיישמת cmdlet כוללת תכונה אחת .NET ותכונה Cmdlet, המציינת את שם ה- cmdlet. Cmdlets משתמשים בממשקי API לגישה לנתוני NET ישירות או עשויים להשתמש בתשתית פגז הכוח כדי להפוך את מאגר הנתונים לזמין באמצעות נתיבים ספציפיים.
ל- PowerShell יש ממשק שורת פקודה אינטראקטיבי. PowerShell מאפשר למשתמש לייצר כינויים עבור cmdlets, שממירים PowerShell לפקודות המקוריות.
צינור הוא מושג חשוב הכלול ב- PowerShell. הפלט של פקודה מועבר לפקודה אחרת באמצעות | מפעיל. בניגוד לצנרת Unix, הפקודות שהועברו הם אובייקטים שהוקלדו עם ממשק עקבי, השומרים על המבנה שלהם במהלך התהליך ואינם דורשים ניתוח נוסף. אובייקטים אלה מכסים פונקציות העובדות על נתונים כלולים. אובייקט הפלט של ה- cmdlet האחרון מובנה בצנרת לקובץ cmdlet שאינו ברירת מחדל, אשר ממיר את האובייקט לזרם של אובייקטים בפורמט והופך אותם על המסך.
מיקרוסופט פרסמה את PowerShell 2, המותקן כברירת מחדל ב- Windows 7 ו- Windows Server 2008 R2. PowerShell V2 כולל כ -240 ס"מ כוננים וכולל שינויים בשפת הסקריפטים ובממשק ה- API של האירוח. תכונות חדשות שנוספו ב- PowerShell V2 הן:
- שפת נתונים: זוהי קבוצת משנה של שפת הסקריפטים PowerShell. זה מאפשר להפריד בין הגדרות נתונים לסקריפטים ולאפשר לייבא את משאבי המיתר לתסריט בזמן ריצה.
- PowerShell Remoting: פעולה זו קוראת ל- cmdlets ותסריטים במחשבים מרוחקים המשתמשים בניהול תחנות עבודה.
- ניקוי באגים בסקריפט: זה מאפשר נקודות נקודת שבירה על סקריפטים ופונקציות למיקום קל של פקודות.
- משרות רקע: זה קורא לרצפי הפקודה בצורה אסינכרונית.
- העברת קבצי רשת: העברה אסינכרונית של קבצים בין מכונות.
- מודולים: אלה מארגנים ומחלקים סקריפטים ביחידות לשימוש חוזר.
- עסקה: זה כרוך ב- cmdlets של עסקאות לצורך התחלה, ביצוע והחזרת עסקאות.
- קבצי סקריפט של סקריפט: אלה הם cmdlets המעוצבים בשפת ה- ScriptShell של PowerShell.
- אירועים: זה מקשיב, קדימה ופועל על אירועי מערכת.
- סביבת סקריפט משולבת: פעולה זו מאפשרת רק לחלקים נבחרים של הסקריפט לפעול ומספקת PowerShell מבוסס GUI עם הדגשת תחביר, שילוב באגים משלים והשלמת כרטיסיות.
