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

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

1. תקבל עזרה

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

כדי לקבל עזרה עבור cmdlet של PowerShell, עליך להשתמש ב-cmdlet Get-help ואחריו בשם cmdlet. לדוגמה, כדי להציג את התקציר והתחבירים המשויכים ל-cmdlet get-process, הקלד:

לקבל-עֶזרָהלקבל-תהליך

פקודה זו יכולה לקרוא עזרה מבוססת הערות וגם מבוססת XML המסופקת על ידי מחבר הפונקציה.

לחלופין, אתה יכול להשתמש ב- קבל עזרה - מקוון הפקודה לקבלת עזרה עבור PowerShell cmdlet מקוון. לדוגמה, כדי להציג את התיעוד המקוון של Microsoft עבור ה קבל-תוכן cmdlet, הקלד:

instagram viewer
לקבל-עֶזרָהלקבל-תוֹכֶן -באינטרנט

2. קבל-תהליך

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

לדוגמה, אם אתה צריך לעצור את תהליך GameBar, ראשית עליך למצוא את מזהה התהליך המשויך אליו. אז הקלידו:

קבל-תהליך

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

Get-Process -ID 20496 | תפסיק-תהליך

כאן -תעודת זהות 20496 הוא המזהה של התהליך (GameBar) שברצונך לעצור.

3. התחל-תהליך

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

הַתחָלָה-פנקס עיבוד 

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

התחל-תהליך -FilePath "פנקס רשימות" -פועל runAs

4. קבל-פקודה

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

מכיוון שה-Get-Command מציג את כל הפקודות, אתה יכול לציין פרמטרים כדי למצוא תכונות עם שם ו-CommandType ספציפיים. לדוגמה, כדי למצוא cmdlets (CommandTypes) שמתחילים ב-A (שם), הקלד:

Get-Command -שם A* -CommandType cmdlet

לחלופין, הקלד Get-Help Get-Command -דוגמאות לצפייה בדוגמאות נוספות.

5. Get-Service

ה Get-Service cmdlet מאפשר לך להציג את מצב המחשב ואת רשימת השירותים. כברירת מחדל, הפקודה Get-Service מחזירה את כל השירותים (שהופסקו ופועלים).

אתה יכול להשתמש בפרמטרים כדי לציין ולמצוא שירותים בהתאם לסטטוס, השם והשירותים התלויים שלהם. לדוגמה, כדי להציג את כל השירותים שמתחילים בשם Win, הקלידו:

Get-Service -שם "לנצח*"

6. Get-ChildItem

אתה יכול להשתמש ב- PowerShell כדי לחפש בספריות. ה Get-ChildItem command הוא cmdlet שימושי לחיפוש תיקיות וקבצים ולבצע במהירות חיפושים מבוססי תוכן מבלי להשתמש בסייר הקבצים.

כדי להציג את כל התיקיות ברמה העליונה בספריית C:\, הקלד:

Get-ChildItem "C:\"

בנוסף, השתמש ב- -נָתִיב פרמטר לצפייה בתיקייה מסוימת, תיקיות משנה ותוכן. לדוגמה, כדי להציג את כל התיקיות והקבצים בתיקייה Programs Files, הקלד:

Get-ChildItem -Path "C:\Program Files"

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

Get-ChildItem -Path "C:\Program Files\Fodler_Name" -רקורסיה | בחר שם מלא

בפקודה לעיל, החלף תיקיית משנה עם שם התיקיה כדי להציג את התוכן שלה.

7. העתק-פריט

ה העתק-פריט cmdlet מאפשר לך להעתיק ולהדביק קבצים ותיקיות ואת תוכנם לספרייה אחרת. כדי להעתיק קבצים ותיקיות, הקלד העתק-פריט ואחריו המקור -נָתִיב, -יַעַד פרמטר וכתובת יעד. למשל, להעתיק E:\Folder1 ואת תוכנו ל E:\Folder2, הקלד:

העתק-פריט "E:\Folder1" -יַעַד "E:\Folder2" -חזרה

שימו לב שה- -חזרה פרמטר בפקודה לעיל אחראי להעברת כל תוכן התיקיה. בלעדיה, PowerShell תעתיק רק את התיקיה ברמה העליונה (Folder1) ואת הקבצים שצוינו בפקודה.

8. העבר פריט

באופן דומה, כדי להעביר פריט, אתה יכול להשתמש ב- העבר פריט cmdlet. לדוגמה, כדי להעביר את התיקיה, הקבצים, תיקיות המשנה וכל התוכן שלה ליעד שציינת, הקלד:

העבר-פריט -נתיב "E:\Folder1" -יַעַד "E:\Folder2"

9. הסר פריט

ה הסר פריט cmdlet מאפשר לך למחוק קבצים, תיקיות, פונקציות וסוגי נתונים אחרים מהספרייה שצוינה. לדוגמה, כדי למחוק את הקובץ Test.txt בתיקייה E:\Folder1, הקלד:

הסר פריטה:\תיקיה 1\מִבְחָן.טקסט

10. קבל-תוכן

ה קבל-תוכן cmdlet מאפשר לך להציג את התוכן של פריט ללא שימוש בעורך טקסט. לדוגמה, כדי לאחזר את התוכן של קובץ Test.txt, הקלד:

קבל-תוכן "E:\Folder1\Test.txt"

תוכל לציין עוד את אורך התוכן לצפייה באמצעות ה- -ספירה כוללת פָּרָמֶטֶר.

11. ברור-תוכן

אתה יכול להשתמש ב ברור-תוכן cmdlet כדי למחוק את התוכן של קובץ שצוין מבלי למחוק את הקובץ עצמו. שימושי עבור אוטומציה של משימות שבהן יש לך שם קובץ בקידוד קשיח אבל רוצה שיהיה לך קובץ נקי בכל פעם שהסקריפט רץ.

כדי לבדוק את הפקודה, צור קובץ טקסט עם תוכן מסוים. לאחר מכן, הקלד:

Clear-Content -Path "E:\Folder1\Test1.txt"

פעולה זו תמחק את תוכן הקובץ מבלי למחוק את הקובץ.

12. Set-ExecutionPolicy

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

ה Set-ExecutionPolicy cmdlets מאפשרים לך לשנות את רמות האבטחה לביצוע סקריפט. כדי לדעת את מדיניות הביצוע הנוכחית שלך, הקלד:

Get-ExecutionPolicy

אם אתה צריך לבצע סקריפט לא חתום, בשורת PowerShell מוגבהת, הקלד:

מַעֲרֶכֶת-ExecutionPolicy RemoteSigned

ערכי Set-ExecutionPolicy חוקיים אחרים כוללים מוגבל, AllSigned, ו ללא הגבלה.

13. הזן מיקום

כברירת מחדל, PowerShell משתמש C:\Users\Username בתור ספריית העבודה המוגדרת כברירת מחדל. ה הזן מיקום cmdlet מאפשר לך להגדיר את ספריית העבודה הנוכחית למיקום מוגדר. שימושי אם ברצונך להפעיל סקריפט או פקודה ממיקום מסוים מבלי לציין את הנתיב בכל פעם.

למשל, להגדיר C:\Users\Username\Documents בתור ספריית העבודה הנוכחית, הקלד:

הזן מיקום "C:\Users\usrename\Documents"

זהו אמצעי זמני שכן PowerShell יאפס את ספריית העבודה חזרה לספריית ברירת המחדל שלה לאחר ההפעלה מחדש.

14. ייצוא-CSV

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

כדי לבדוק את הפקודה, נסה את הפקודה הבאה:

קבל-תהליך | ייצוא-CSV PSprocess.csv

הפקודה לעיל תיצור א psporcess.csv קובץ עם כל נתוני התהליכים הפעילים.

15. המר ל-HTML

אם אתה מעדיף ליצור דוח HTML, אתה יכול להשתמש ב- המר ל-HTML Cmdlet. כדי ליצור דוח HTML עבור כל התהליך הפועל במחשב שלך, הקלד:

קבל-תהליך | המר ל-HTML > PSprocess.html

בפקודה למעלה, psprocess הוא השם של קובץ הייצוא, ו HTML היא ההרחבה. אתה יכול לגשת לקובץ ה-HTML המיוצא בספריית העבודה הנוכחית הממוקמת בכתובת C:\Users\username.

16. קבל-היסטוריה

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

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

Get-History ID | fl

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

לקבל-היסטוריה 3 | fl, 

כדי להפעיל מחדש כל פקודה מהרשימה, הקלד:

Invoke-History ואחריו ה- פקודה תְעוּדַת זֶהוּת

לדוגמה, סוּג Invoke-History 3 כדי להפעיל מחדש פקודה שבוצעה בעבר מבלי להקליד אותה שוב.

בנוסף, השתמש נקה היסטוריה כדי לנקות היסטוריה עבור ההפעלה הנוכחית.

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

פקודות PowerShell לייעל את המשימות שלך

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

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