20 פקודות של Windows PowerShell אתה חייב לדעת
Windows PowerShell הוא פגז שורת הפקודה החדש, שהוא חזק יותר scriptable מאשר שורת הפקודה. בשלוש שנות הניסיון שלי בשימוש בו, מצאתי את זה באמת שימושי, במיוחד אם אתה לתוך אוטומציה או משימות scripting. עם זאת, רובנו או לא יודע על זה או לא מעדיפים להשתמש בו במקום פגז שורת הפקודה הישן.
בהודעה זו, אני הולך לחלוק פקודות שימושיות אך פשוטות (עם דוגמאות) של Windows PowerShell. אתה יכול להשתמש בפקודות אלה כדי לבצע משימות רבות - החל לקבל עזרה כדי להתחיל תהליכים. שנתחיל?
הערה: Windows PowerShell בנוי עם תאימות לאחור בראש ובראשונה, ובכך תומך בפקודות רבות של שורת הפקודה. עם זאת, תוכל להמשיך להשתמש בפקודות הישנות בממשק החדש, הצבעוני שלה.
קבל עזרה [עזרה]
אם אתה חדש PowerShell, אתה עלול להיתקל בבעיות; ובמצבים כאלה, Get-Help הופך למושיעך. זה מספק מידע חיוני על cmdlets, פקודות, פונקציות, סקריפטים וזרימות עבודה של PowerShell.
יתר על כן, זה קל: אתה צריך להקליד תקבל עזרה
ואחריו הפקודה, אשר, אתה מחפש את הפרטים. לדוגמה, ניתן לקבל מידע אודות “קבל תהליך” באמצעות Get-Help קבל תהליך
.
קבל פקודה [gcm]
Windows PowerShell מאפשר גילוי פקודות ותכונות באמצעות Get-Command. הוא מציג את רשימת פקודות של תכונה מסוימת או למטרה מסוימת על סמך פרמטר החיפוש שלך.
אתה רק צריך להקליד קבל פקודה
ואחריו שאילתת החיפוש שלך ב- PowerShell. לדוגמה, קבל פקודה * שירות *
מציג פקודות עם “-שירות” בשמה. זכור השתמש בכוכביות משני צדי השאילתה שלך כי זה כרטיס פראי שעוזר לחפש את הלא ידוע.
פקודה- Invoke [icm]
כאשר אתה רוצה הפעל פקודה או סקריפט של PowerShell - מקומית או מרחוק על מחשב בודד או מרובה (ים) - “הפקודה 'הפעל'” הוא חבר שלך. זה קל לשימוש ומסייע לך אצווה לשלוט במחשבים.
עליך להקליד הפקודה 'הפעל'
ואחריו את הפקודה או את התסריט עם הנתיב המלא שלה. לדוגמה, אתה יכול הפעל פקודה “קבל- EventLog” באמצעות Invoke-Command -ScriptBlock Get-EventLog system -Newest 50
או במחשב מרוחק “שרת” באמצעות Invoke-Command -ScriptBlock Get-EventLog system -Newest 50 -ComputerName Server01
.
הביטוי-ביטוי [iex]
הביטוי-ביטוי מפעיל עוד פקודה או ביטוי. אם אתה מספק ביטוי או מחרוזת כקלט שלה, פקודה זו מעריכה אותו תחילה, ולאחר מכן מפעילה אותו, אלא גם פועלת רק באופן מקומי, שלא כמו הפקודה הקודמת.
עליך להקליד הביטוי-ביטוי
ואחריו פקודה או ביטוי. לדוגמה, ניתן להקצות משתנה “$ Command” עם מחרוזת לספר את הפקודה “קבל תהליך”. כאשר אתה מפעיל הביטוי - ביטוי $ Command
, “קבל תהליך” מקבל לרוץ כמו פקודה במחשב המקומי שלך.
Invoke-WebRequest [iwr]
אתה יכול להוריד, להיכנס, לגרד מידע באתרי אינטרנט ובשירותי אינטרנט בעת עבודה על Windows PowerShell באמצעות Invoke-WebRequest.
אתה חייב להשתמש בו כמו Invoke-WebRequest
ואחריו הפרמטרים שלה. לדוגמה, תוכל לקבל את הקישורים בדף אינטרנט נתון באמצעות הפקודה (Invoke-WebRequest-אורי "https://docs.microsoft.com") .Links.Href
.
ערכת ביצוע
למרות יצירת וביצוע סקריפטים (לאחר הארכה “.1”) ב- Windows PowerShell אפשרי; עם זאת, יש מגבלות למטרות אבטחה. אבל אתה יכול לעבור את רמת האבטחה באמצעות הפקודה Set-ExecutionPolicy.
אתה יכול להקליד ערכת ביצוע
ואחריו אחד מארבעת רמות האבטחה - מוגבל, חתום מרחוק, כל חתום, או בלתי מוגבל כדי להשתמש בפקודה. לדוגמה, תוכל להקצות את מצב המדיניות המוגבלת באמצעות ערכת ביצוע - פוליטיקה -
.
קבל פריט [gi]
אם אתה מחפש מידע על פריט בכל מיקום נתון, אומר קובץ בדיסק הקשיח, Get-Item היא הדרך הטובה ביותר לרכוש אותו ב- Windows PowerShell. אתה חייב לדעת את זה הוא אינו מקבל את תוכן הפריט, כגון קבצים ותת-ספריות בספריה מסוימת, אלא אם צוין במפורש על ידך.
עליך להקליד קבל פריט
ואחריו נתיב או מחרוזת יחד עם הפרמטרים שלה, אם בכלל. לדוגמה, אתה יכול לקבל את כל הפריטים (קבצים או תיקיות) מתחיל עם “M” בספרייה הנוכחית באמצעות Get-M M *
. יחד עם תוכן של ספריות, הוא יכול גם לקבל את התוכן של מפתחות הרישום.
העתק פריט [עותק]
אם אתה צריך להעתיק קבצים וספריות על דיסק האחסון שלך או ערכי הרישום ומפתחות ברישום, אתה יכול להשתמש העתק פריט. הוא פועל בדומה ל “cp” הפקודה יש לנו את הפקודה הפקודה, אבל זה הרבה יותר טוב.
אתה יכול לעשות שימוש פריט העתק
הפקודה להעתיק ולשנות שם פריטים באותה פקודה כמו כן - לתת שם חדש כיעד. לדוגמה, ניתן להעתיק ולשנות שם “Services.htm” ל “MyServices.txt” באמצעות העתק פריט "C: \ Services.htm" -גידוש "C: \ MyData \ MyServices.txt"
.
הסר פריט [del]
אם ברצונך כדי למחוק פריטים כגון קבצים, תיקיות, פונקציות, ומפתחות הרישום ומשתנים, הסר פריט הוא הפקודה בשבילך. מה שמצאתי מעניין, הוא מספק פרמטרים לכלול ולא לכלול פריטים.
אתה יכול לעשות שימוש הסר פריט
הפקודה למחוק פריטים ממיקומים ספציפיים באמצעות פרמטרים. לדוגמה, תוכל למחוק את הקובץ “MyServices.txt” עם הפקודה הסר פריט "C: \ MyData \ MyServices.txt"
.
Get-Content [cat]
כאשר אתה צריך להציג את התוכן של קובץ טקסט במיקום מסוים, אתה פותח וקורא אותו עורך קוד / טקסט כמו Notepad + +. ב- Windows PowerShell, באפשרותך להשתמש ב- Get-Content to לאחזר את התוכן מבלי לפתוח את הקובץ.
לדוגמה, ניתן לאחזר 50 שורות תוכן של “Services.htm”, אז אתה יכול להשתמש Get-Content "C: \ Services.htm" -TotalCount 50
.
Set-Content [sc]
ניתן לשמור טקסט לקבצים באמצעות Set-Content, בדומה ל “הד” הפקודה של. בשילוב עם Get- תוכן, אתה יכול גם לאחזר את התוכן של קובץ אחד ולהעתיק אותו לקובץ אחר באמצעות פקודה זו.
לדוגמה, תוכל להקליד הגדר תוכן
ל לכתוב או להחליף את התוכן של קובץ עם תוכן חדש. יתר על כן, אתה יכול מועדון זה עם הדוגמה של הפקודה הקודמת כדי לשמור את הפלט שלה לתוך קובץ חדש בשם “Sample.txt” באמצעות Get-Content "C: \ Services.htm" -תוכנית 50 Set-Content "Sample.txt"
.
קבל משתנה [gv]
אם אתה מעוניין להשתמש במשתנים ב- Windows PowerShell, הפקודה Get-Variable מסייעת לך לדמיין את הערכים של משתנים. זה מראה אותם בצורה טבלאית ומאפשר כולל, למעט, באמצעות תווים כלליים.
ניתן להשתמש בפקודה זו על ידי הקלדה קבל משתנה
ואחריו האפשרויות והפרמטרים שלה. לדוגמה, ניתן לאחזר את הערך עבור משתנה בשם “desc” באמצעות הקוד הבא: Get-Variable -Name "יורד"
.
הגדרת משתנה [קבוצה]
אתה יכול להקצות או לשנות / לאפס את הערך של משתנה באמצעות הפקודה Set-Variable. כקיצור, ניתן גם להגדיר משתנה פשוט באמצעות הפורמט $ $ VarName = VarValue $, כמו $ desc = "תיאור"
.
באפשרותך להשתמש בפקודה קבע-משתנה
ואחריו הפרמטרים שלה כדי להגדיר משתנה. לדוגמה, אנו יכולים להגדיר את הערך עבור משתנה בשם “desc” באמצעות הפקודה Set-Variable -Name "desc" -Walue "תיאור"
.
קבל תהליך [gps]
בדרך כלל אנחנו משתמשים במנהל המשימות למצוא את התהליכים הפועלים במחשב שלנו. ב- Windows PowerShell, כל אחד יכול להשתמש ב- Get-Process כדי לקבל רשימה של תהליכים הפועלים כעת, אשר תוכל להמשיך בתהליך גם כן.
באפשרותך לכתוב את הפקודה כ קבל תהליך
יחד עם שאילתת החיפוש שלך. לדוגמה, אם אתה צריך מידע על התהליכים עם “לחקור” בשמם, תוכל להקליד Get-Process * לחקור *
(שימו לב לכוכביות).
התחל תהליך [saps]
Windows PowerShell מקל עליך להתחיל תהליך אחד או יותר במחשב שלך. מצאתי את הפקודה הזו היא שימושית ב scripting Apps שכן הוא אחד חייב להיות פקודות תצטרך אוטומציה של משימה.
אתה יכול להקליד התחל תהליך
ואחריו הפרמטרים שלה כדי להשתמש בפקודה. לדוגמה, באפשרותך להפעיל את 'פנקס רשימות' על-ידי הקלדה Start-Process -FilePath "פנקס רשימות" -Werb runAs
ב- Windows PowerShell.
עצור תהליך [להרוג]
אתה יכול להפסיק ספציפית או כל המופעים של תהליך פועל במחשב שלך באמצעות השם או PID (Process ID), הודות לפקודת Stop-Process. מה שעושה את זה משכנע הוא, אתה יכול לזהות תהליך הוא עצר או לא ואתה יכול גם לעצור את התהליכים לא בבעלות או התחיל על ידי המשתמש הנוכחי.
באפשרותך להקליד את הפקודה עצור תהליך
ואחריו הפרמטרים שלה כדי לעצור את התהליכים נתון. לדוגמה, באפשרותך לעצור את כל התהליכים של Notepad באמצעות הפקודה Stop-Process-Name "Notepad"
.
Get-Service [gsv]
כשאתה צריך מידע על שירותים ספציפיים (ריצה או עצירה) במחשב, באפשרותך להשתמש בשירות Get-Service. הוא מציג את השירותים המותקנים במערכת שלך ומספק אפשרויות לסנן ולכלול ולא לכלול אותם.
אם ברצונך להשתמש בפקודה זו, תוכל להקליד קבל שירות
ואחריו הפרמטרים שלה. לדוגמה, הקלד את השורה הבאה קבל שירות | איפה-אובייקט $ _. סטטוס -Eq "ריצה"
כדי לקבל את השירותים “רץ” על המערכת שלך.
Start-Service [sasv]
אם אתה רוצה הפעל שירות במחשב, פקודת Start-Service יכולה לעזור לך לעשות את אותו הדבר מ- Windows PowerShell. מצאתי את זה חזק מספיק כדי להפעיל שירות גם אם שירות זה מושבת במחשב.
עליך לציין את שם השירות בעת שימוש בפקודה התחל שירות
. לדוגמה, Start-Service -Name "WSearch"
מפעיל את השירות “חיפוש של Windows” במחשב המקומי שלך.
Stop-Service [spsv]
אם אתה רוצה להפסיק לרוץ במחשב שלך, פקודת Stop-Service תועיל. עליך לציין את שם השירות יחד עם להפסיק את השירות
. לדוגמה, הקלד Stop-Service -Name "WSearch"
כדי להפסיק את השירות “חיפוש של Windows” במחשב שלך.
ConvertTo-HTML
PowerShell יכול לספק מידע מדהים על המערכת שלך. עם זאת, הוא מוצג בעיקר בפורמט בלתי ניתן לעיכול, אבל אתה יכול להשתמש ב- ConvertTo-HTML ל ליצור ולעצב דוח לנתח אותו או לשלוח אותו למישהו.
אתה יכול להשתמש ConvertTo-HTML
יחד עם הפלט של פקודה אחרת באמצעות צנרת. לדוגמה קבל שירות | ConvertTo-HTML - שם פרטי, סטטוס> C: \ Services.htm
מציג את רשימת כל השירותים ואת מעמדם בצורה של דו"ח אינטרנט, אשר מאוחסן בקובץ “Services.htm”.
זה הכל על פקודות חיוניות .