הדרכות

Powershell: מה זה פקודות קומנדו בסיסיות ומומלצות

תוכן עניינים:

Anonim

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

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

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

כלי זה כבר היה תואם ל- Windows XP, אך על מנת להשתמש בו היה עליו להוריד ולהתקין אותו. כעת עם Windows 10 ה- Powershell כבר מותקן מראש ועם נראות משמעותית כדי להקל על הגישה.

מדד התוכן

מה זה Windows Powershell?

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

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

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

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

כיצד לפתוח את Windows

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

  • לשם כך, לחץ במקביל על מקשי Windows + R. בתיבת הפעלה שזה עתה נפתחה, הקלד "PowerShell" ולחץ על אישור או לחץ ישירות על מקש Enter.

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

פקודות חיוניות של PowerShell (הדרכה)

ב- PowerShell הפקודות נקראות "cmdlet", ותוכלו להשתמש במקש הכרטיסייה כדי ש- Powershell ישלים את השם באופן אוטומטי את ה- cmdlet בו תרצו להשתמש.

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

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

כדי להתחיל עם היסודות, ולהסתכל במהירות על ה- cmdlets ש- PowerShell מציע לנו, נוכל לבצע את הפקודה "Show-Command", דרכה ייפתח חלון המציג בפנינו רשימה נרחבת ומלאה של כל הפקודות הזמינות.

פיקוד קבל

במקרה שתרצה לדעת את כל ה- cmdlets ש- PowerShell מציע, אתה יכול לעשות זאת על ידי הקלדת פקודה זו במסוף.

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

כדי להשיג רשימת פקודות זו, יש צורך לכתוב "קבל פיקוד" ולאחריו פרמטר ספציפי, איתו יתקבל מידע מה- cmdlet המדובר. לדוגמה, אם אנו כותבים ב- Powershell "Get-Command * -help *", נראה סדרת פקודות המקבלות את הפרמטר "-help".

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

הקלדת "Get-Command -Name במסוף "אנו מקבלים מערך של פקודות הכוללות את השם הספציפי הזה. יכול לקרות שאינך זוכר או אינך יודע את השם הנכון של cmdlet. במצב זה, אתה יכול לכלול את שני הכוכביות מכל צד של השם כאמור לעיל, למשל "Get-Command -Name * set *", כך שתוכל לראות רשימה של cmdlets הכוללים את המונח "set" ב שמך.

קבל מארח

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

קבל היסטוריה

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

קבל אקראי

ביצוע פקודה זו מייצר מספר אקראי בין 0 ל- 2, 147, 483, 646.

קבל שירות

במקרים מסוימים יהיה צורך לדעת אילו שירותים הותקנו במערכת, עבורם ניתן להשתמש בפקודת Get-Service, שתספק מידע על השירותים הפועלים ועל אלה שכבר הופסקו.

כדי להשתמש ב- cmdlet זה, הזן "Get-Service" במסוף, תוך שימוש באחד מהפרמטרים הנוספים, בתחביר הדומה לדוגמה הבאה:

קבל שירות | איפה-אובייקט {$ _. סטטוס - משך "פועל"}

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

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

קבל עזרה

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

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

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

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

קבל תאריך

כדי לדעת במהירות באיזה יום זה היה בתאריך מסוים בעבר, באמצעות פקודה זו תקבלו את היום המדויק. לדוגמה, כדי לדעת איזה יום היה 20 במאי 2009, תצטרך לכתוב ב- Powershell:

"קבל תאריך 05.05.2009", הזן את התאריך בתבנית "dd.mm.aa". במקרה של ביצוע Get-Date בלבד, זה ייתן לנו את התאריך והשעה הנוכחיים.

נ.ב. ג: \ משתמשים \ MiguePR> קבל תאריך שבת, 27 ביולי, 2019 12:00:40

פריט העתק

בעזרת פקודה זו תוכלו להעתיק תיקיות או קבצים.

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

לשם כך, יש להשתמש בפקודה Copy-Item כדי להעתיק ולשנות את שם האלמנטים באמצעות אותה פקודה, איתה ניתן ליצור שם חדש עבור האלמנט האמור. במקרה שתרצה להעתיק ולשנות את שם הקובץ "ProfesionalReview.htm" ל- "Proyectitosbuenos.txt", כתוב:

פריט העתק "C: \ Proyectos.htm" - יעד "C: \ MyData \ Proyectos.txt".

פיקוד פיקוד

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

עליך להקליד Invoke-Command לצד הסקריפט או הפקודה עם המיקום המדויק שלה.

סמל-ביטוי

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

כדי להשתמש בפקודה זו, יש לכתוב את Invoke-Expression יחד עם ביטוי או פקודה. לדוגמה, אתה יכול להגדיר משתנה "פקודה $" עם פקודה שמצביעה על ה- cmdlet "קבל תהליך". על ידי ביצוע הפקודה "פקודה Invoke-Expression $", "Get-Process" יפעל באותו אופן כמו cmdlet במחשב המקומי.

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

Invoke-WebRequest

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

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

(Invoke-WebRequest –Uri 'https://wwww.ebay.com'). קישורים

במקרה זה, הקישורים מאתר eBay היו מתקבלים.

Set-ExecutionPolicy

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

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

  • מוגבל כל החתומים הרשום חתום לא מוגבל

לדוגמה, אם אנו רוצים להגדיר את רמת האבטחה מוגבלת, נצטרך להשתמש:

Set-ExecutionPolicy -ExecutionPolicy מוגבלת

קבל פריט

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

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

בצד השני של Get-Item אנו מוצאים את ה- cmdlet הסר פריט, המאפשר להסיר את הפריט שצוין.

הסר את הפריט

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

בעזרת ה- cmdlet הסר פריט תוכלו להסיר פריטים ממיקומים ספציפיים בעזרת פרמטרים מסוימים. כדוגמה, ניתן להסיר את הקובץ "Finanzas.txt" באמצעות הפקודה הבאה:

הסר את הפריט "C: \ MyData \ Finance.txt"

קבל תוכן

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

לדוגמה, ניתן להשיג 20 שורות טקסט הכלולות בקובץ "Proyectos.htm", עליהן ניתן לכתוב:

קבל תוכן "C: \ Proyectos.htm" - מספר 20

Cmdlet זה דומה ל- cmdlet הקודם של Get-Item, אך בעזרתו נוכל להשיג את הכלול בקובץ שציינת. אם אתה מפעיל פקודה זו עבור קובץ עם סיומת txt, הוא יחשוף במלואו את הטקסט הכלול בקובץ זה. אם אתה משתמש בזה בקובץ תמונה של png, אתה תקבל הרבה נתונים בינאריים חסרי משמעות ובלתי ניתנים לקריאה.

אם משתמשים בהם לבד, Get-Content אינו מועיל במיוחד. אך ניתן לערבב עם cmdlets ספציפיים יותר על מנת לקבל תוצאות מדויקות יותר.

סט תוכן

בעזרת ה- cmdlet הזה ניתן לאחסן טקסט בקובץ, משהו דומה למה שניתן לעשות עם "הד" בבאש. אם משתמשים בשילוב עם ה- cmdlet של Get-Content, אתה יכול לראות תחילה מה יש בקובץ מסוים ואז ליצור את העותק לקובץ אחר באמצעות Set-Content.

לדוגמה, אתה יכול להשתמש ב- cmdlet Set-Content כדי להוסיף או להחליף את מה שיש בקובץ בתוכן אחר. לבסוף, ניתן לשלב אותה עם הפקודה הנ"ל לשמור אותה בשם חדש (example.txt) באופן הבא:

קבל תוכן "C: \ Proyectos.htm" - סך הכל 30 | הגדרת תוכן "דוגמה.טקסט"

קבל משתנה

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

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

קבל-משתנה- שם "הנחה"

סט משתנה

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

הגדרת משתנה - שם "הנחה" - ערך "ערך מוגדר כאן"

קבל תהליך

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

ה- cmdlet של ה- Get-Process דומה לדומה ל- Get-Service, אם כי במקרה זה הוא מספק מידע על התהליכים.

התחל-תהליך

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

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

התחל-תהליך-FilPath "calc" –Verb

עצירת תהליך

בעזרת ה- cmdlet הזה תוכלו לעצור תהליך, בין אם זה הוחל על ידיכם או על ידי משתמש אחר.

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

עצור-תהליך-שם "calc"

שירות התחל

אם אתה צריך להפעיל שירות במחשב האישי, ה- cmdlet Start-Service הוא זה המצוין במקרה זה, המשרת באותה צורה גם אם השירות האמור מושבת במחשב האישי.

כדי להפעיל את שירות החיפוש של Windows, נעשה שימוש בתחביר זה:

שירות התחל-שם "WSearch"

עצירת שירות

עם פקודה זו אתה מפסיק את השירותים הפועלים במחשב.

שירות עצור - שם "Wsearch"

בהוראה זו תעצרו את שירות "חיפוש Windows".

יציאה

אתה יכול לצאת מ- PowerShell באמצעות הפקודה יציאה.

מסקנה לגבי Windows PowerShell

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

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

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

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

הדרכות

בחירת העורכים

Back to top button