פרסומת

מה אם היית יכול להעביר את הפריון של לינוקס ל- Windows? אחד הראשיים ההבדלים בין חלונות ללינוקס 7 ההבדלים העיקריים בין Windows ו- Linux שעליכם לדעת עליהם לפני המעבר קרא עוד הוא שרוב המחוזות של לינוקס מגיעים עם הארוז מעטפת בש עוצמתית מדריך מהיר לתחילת העבודה עם קו הפקודה של לינוקסאתה יכול לעשות הרבה דברים מדהימים עם פקודות בלינוקס וזה ממש לא קשה ללמוד. קרא עוד ; לשם השוואה, שורת הפקודה ב- Windows היא עצמות בר. מה אם ל- Windows היה מסוף חזק באותה מידה?

עם פגז כוח, החלום הזה יכול להפוך למציאות.

הצהרת אחריות: PowerShell אינו "Bash for Windows" וגם אינו אמור להיות כך. כן, שתיהן סביבות שורת פקודה שיכולות לשפר מאוד את הפרודוקטיביות שלך, אבל כאן מסתיימות הדמיון. עליך לראות ב- PowerShell גישה נפרדת משלו ליצירת סביבת שורת פקודה חזקה.

מה זה PowerShell?

ניתן לחשוב על PowerShell כשדרוג מאסיבי ל- שורת הפקודה של Windows 15 פקודות של פקודת Windows (CMD) שאתה חייב לדעתשורת הפקודה היא עדיין כלי רב עוצמה של Windows. להלן פקודות ה- CMD השימושיות ביותר שכל משתמש Windows צריך לדעת. קרא עוד . הוא יכול לבצע הרבה מאותן משימות (למשל ניווט במערכת, אינטראקציה עם קבצים, שינוי מאפיינים), אך פותח את כל מסגרת ה- NET לעוצמה מרבית. כדי להבין את היתרונות של זה, המשך לקרוא.

instagram viewer

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

פרודוקטיביות-windows-powershell-סקירה כללית

בעוד ש- PowerShell אכן מגיע עם מערכת פקודות ראשונית, אתה יכול להוסיף פקודות משלך על ידי יצירה cmdlets. Cmdlets הם שיעורים שנוצרים בשפת C # וכאשר הם מתקשרים, הם מבוצעים בסביבת PowerShell. מכיוון שהם נכתבים באמצעות C #, ל- cmdlets יש גישה לכל המסגרת .NET.

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

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

מדוע PowerShell הוא מדהים

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

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

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

פרודוקטיביות-windows-powershell-process

אוטומציה ותסריטים קלים. Windows בסיסי אינו מספק דרך קלה לאוטומציה של משימות. לפני PowerShell, קבצי אצווה יכלו לבצע סקריפטים פרימיטיביים רק כאשר היו דרושים פתרונות של צד שלישי לאוטומציה (למשל, Perl, AutoHotkey). אבל עם PowerShell, אתה יכול לתזמן משימות לרוץ בזמן מסוים או במרווח מסוים.

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

צנרת פיקוד והיגיון. ב- Bash (Linux), ניתן לצרף פקודות זו לזו, כך שניתן להשתמש בפלט של פקודה אחת כקלט לפקודה אחרת. לדוגמה, ה- cmdlet הבסיסי של ה- Get-Process פלט מידע עבור כל תהליך ההפעלה. מה אם אתה רוצה רק מידע מקבוצת משנה של תהליכים? אתה יכול לצרף אותו עם ה- איפה-חפץ cmdlet, המשמש כמסנן תהליכים, רק כדי לבצע את Get-Process בתהליכים שהוחזרו על ידי Where-Object.

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

עבודות מרחוק ורקע. לא רק שניתן לבצע ביצוע cmdlets כתהליכי רקע (כך שתוכל לבצע מספר משימות בבת אחת באופן אסינכרוני), אך ניתן לבצע גם cmdlets רבים במחשבים מרוחקים ברשת כל עוד הם מוגדרים כך כך. Cmdlets עם יכולות מרוחקות יספקו לרוב פרמטר של שם מחשב שתוכל לציין בעת ​​ביצוע ה- cmdlet האמור.

למידע נוסף, עיין בדף TechNet זה ב- הפעלת פקודות מרחוק עם.

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

איפה ללמוד PowerShell

מוכנים ללכלך את הידיים עם PowerShell? להלן מספר מקורות המומלצים לרוב למתחילים חדשים שרוצים ללמוד מהר ככל האפשר:

הדרכת PowerShell מאת דון ג'ונס. סדרת הווידיאו הזו של YouTube מתמקדת ב- PowerShell 2.0 (הגרסה המצורפת עם Windows 7), אשר מעט מיושן כעת, אך מציע מבוא טוב למי שאין לו שום ניסיון בתסריט. אורכו של כל סרטון הוא מספר דקות בלבד, אך יש 99 מהם, כך שהוא מקיף למדי.

האקדמיה הוירטואלית של מיקרוסופט. MVA מציעה המון קורסים הקשורים למיקרוסופט בחינם, כולל שניים ב- PowerShell 3.0. יש את קורס התחלת העבודה וה קורס כלים מתקדם וסקריפטים. שני הקורסים מכילים 9 שיעורים שאורכם כשעה.

פרודוקטיביות-windows-powershell-הדרכות

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

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

האם PowerShell בשבילך?

מה אתה חושב? האם PowerShell יעזור לכם פרודוקטיביות ב- Windows לסיים דברים! 5 רעיונות לשימוש הפורה הטוב ביותר בשולחן העבודהאנשים אוהבים את שולחנות העבודה שלהם! בין אם אתה נמצא במחשב מקינטוש, חלונות או לינוקס, שולחן העבודה הוא חלל פתוח שאינו מוגדר מראש על ידי מבנה קשיח. שלא כמו הממשקים של מכשירים ניידים או של חלונות 8 ... קרא עוד ? או שמא יתר על המידה לצרכים שלך? שתף אותנו במחשבות שלך בתגובות!

ג'ואל לי הוא בעל תואר B.S. במדעי המחשב ומעל שש שנות ניסיון בכתיבה מקצועית. הוא העורך הראשי של MakeUseOf.