18 פקודות Powershell השימושיות ביותר עבור מנהלי Windows
באזור S זה, ויקטור חולק את הרשימה האולטימטיבית שלו של פקודות PowerShell השימושיות ביותר עבור מנהלי מערכת. עבור כל פקודה, הוא מסביר את התחביר והפרמטרים. ואז סיים בכמה דוגמאות.
ב-S Zone זה, אשתמש בפקודות PowerShell, PS, PowerShell Cmdlets ו-Cmdlets, לסירוגין.
עיין בנושאי פוסטים
- פקודות Powershell השימושיות ביותר כדי למצוא ולקבל עזרה עם Cmdlets
- פקודות Powershell השימושיות ביותר לניהול קבצים ותיקיות
- פקודות Powershell השימושיות ביותר לדיווח
- פקודות Powershell השימושיות ביותר לניהול תהליכים
- פקודות PowerShell השימושיות ביותר לניהול יומני אירועים
- פקודות PowerShell השימושיות ביותר לקבלת מידע על המחשב שלך
- פקודות PowerShell השימושיות ביותר לחיבור להפעלות PowerShell מרוחקות
פקודות Powershell השימושיות ביותר כדי למצוא ולקבל עזרה עם Cmdlets
אינך יכול לדבר על פקודות PowerShell השימושיות ביותר מבלי ללמוד כיצד למצוא אותן. להלן פקודות PowerShell שיעזרו לך למצוא Cmdlets.
קבל-פקודה
ה-Get-Command Cmdlet הוא ה-PS הראשון והחשוב שמתחיל PowerShell צריך ללמוד ולדעת איך להשתמש בו. למה? זה עוזר לך למצוא PowerShell Cmdlets אחרים. איזו פקודה יכולה להיות חשובה יותר מפקודה שיכולה לעשות זאת?
כדי למצוא את כל פקודות ה-PS במחשב שלך, פשוט בצע את הפקודה הבאה:
|_+_|
הבנת התוצאות של ה-Cmdlet Get-Command
ישנן ארבע עמודות בתוצאות של פלט Get-Command
- CommandType : זה אומר לך אם הפקודה היא כינוי, Cmdlet או פונקציה.
- שֵׁם : השם הוא הפקודה בפועל שאתה מבצע.
- גִרְסָה : זוהי גרסת PowerShell
- מָקוֹר : המודול של פקודת PS.
בעזרת מידע זה, תוכל לסנן את התוצאות מ-Get-Command. נניח שאתה רוצה לראות פקודות PowerShell המכילות את המילה EventLog, הפעלת הפקודה למטה תסיים את העבודה:
|_+_|
שימו לב איפה הוספתי את הכוכביות. זה בגלל שאני מודע לזה
EventLog הוא חלק העצם של ה-Cmdlets. עם זאת, אם אתה אפילו לא יודע אתה יכול לנסות להוסיף את הכוכביות בהתחלה ואז נסה את הסוף.
להלן התוצאה של הפקודה הקודמת.
קבל-פקודה פרמטרים
לבסוף, לפני שנמשיך הלאה, בואו נדון בפרמטרים של ה-Get-Command Cmdlet.
כדי לקבל את כל הפרמטרים והמידע על הפקודה Get-Command, בצע את הפקודה הבאה:
|_+_|זה ייתן לך את כל המידע בנוגע ל-Get-Command Cmdlet.
אני אדון ב-Get-Help Cmdlet הבא.תקבל עזרה
בזמן שה-Cmdlet Get-Command מוצא את ה-Cmdlet, אתה צריך את הפקודה Get-Help PowerShell נותנת לך את המידע הדרוש להפעלת הפקודה.
הדבר הקל ביותר להשתמש ב-Get-Help Cmdlet הוא להיכנס ל-Get-Help ואחריו את הפקודה עליה אתה רוצה מידע. כדי למצוא מידע נוסף על ה-Cmdlet Get-EventLog, הפעל את הפקודה למטה:
|_+_|זה ייתן לך את המידע הבסיסי על Get-EventLog PowerShell Command. ראה תוצאה למטה:
כמה פרמטרים חשובים של פקודת קבל עזרה
כמו כל PowerShell Cmdlet אחר, ל-Get-Help Cmdlet יש מספר פרמטרים. להלן הפרמטרים החשובים ביותר שתצטרך.
מנהל התקן Nvidia מסך שחור
- -מְפוֹרָט : ה מְפוֹרָט פרמטר נותן לך את הפקודה SYNTAX, PARAMTERS, LIASES ו-REMARKS.
- -מלא : המלא נותן מידע דומה המסופק על ידי מְפוֹרָט פרמטר עם מידע נוסף על כל פרמטר
- -דוגמאות : נותן דוגמאות לשימוש ב-Cmdlet. זה יכול להיות מאוד שימושי אם מעולם לא השתמשת ב-Cmdlet לפני כן וללא הפסד כיצד להמשיך.
- -באינטרנט : פותח את דף העזרה המקוון של ה-Cmdlet.
פקודות Powershell השימושיות ביותר לניהול קבצים ותיקיות
עכשיו שאתה יודע איך למצוא פקודות PowerShell, מאפשר לך להכניס אותך למכסה המנוע. הסט הבא של פקודות powershell השימושיות ביותר הן Cmdlets שיעזרו לך לנהל קבצים ותיקיות.
Get-ChildItem
מקבל פריטים במיקום מוגדר. כדי לרשום את התיקיות בכונן C שלי, אפעיל את הפקודה למטה:
צפה בסרטים סיניים בקודי|_+_|
זה יפרט את כל התיקיות ברמה העליונה. כדי לרשום את כל הקבצים, תיקיות כוללות תיקיות משנה, השתמש ב- חזרה פָּרָמֶטֶר.
טיפ מקצועיאתה יכול לשלב את ה-Cmdlet Get-ChildItem עם Cmdlet אחר כדי לחשב את הגודל של כל תיקיה בספרייה שצוינה.
העתק-פריט והזז-פריט
אתה יכול להשתמש ב-Cmdlet Get-ChildItem כדי לרשום פריטים בתיקייה, ואז להעביר את התוצאה ל-Copy-Item Cmdlet כדי להעתיק את הפריטים למיקום חדש. הפקודה למטה תעשה את העבודה:
|_+_| פקודת powershell לעיל תעתיק רק את התיקיות והקבצים ברמה העליונה - היא לא תעתיק תיקיות משנה וקבצים. כדי להעתיק את כל הקבצים והתיקיות כולל תיקיות משנה, כלול את - חזרה פרמטר בפקודה Get-ChildItem כפי שמוצג להלן: |_+_|בעוד ש-Cmdlet Copy-Item מעתיק פריטים ממיקום אחד לאחר, ה-Move-Item Cmdlet מעביר את הפריט.
הסר פריט
Cmdlet זה מוחק פריטים שצוינו. כמו ה-Cmdlets Copy-Item ו-Move-Item, אתה יכול להעביר את הפלט של Get-ChildItem אל Remove-Item.
השתמש ב- Remove-Item Cmdlet בזהירות מכיוון שהוא יכול למחוק את כל הקבצים והתיקיות במחשב שלך כולל קבצי Windows! טיפ מקצועיעל ידי העברת הפלט של Get-ChildItem ל- Remove-Item, תוכל ליצור סקריפט פשוט שימחק כמה קובצי יומן על בסיסים רגילים. אתה יכול לתזמן את סקריפט ה-PS להפעלה בזמן מוגדר באמצעות מתזמן Windows.
פקודות Powershell השימושיות ביותר לדיווח
ישנן 3 קבוצות של פקודות PowerShell שבהן אתה יכול להשתמש כדי לייצא פריטים ל- CVS, לייצא לקובץ טקסט ולקובצי HTML. נדון ב-3 אלה בהמשך.
ייצוא-Csv
Export-Csv ממיר קבוצה של מחרוזת ל-CSV ושומר בקובץ. Cmdlet זה חשוב מאוד בדיווח.
כדי להדגים את השימוש ב-Export-CSV, הפעל את הפקודה למטה:
|_+_|הנה התוצאה של הפקודה.
אתה יכול להעביר את הפלט של הפקודה הקודמת לתוך Export-CSV כדי ליצור דוח CVS של התוצאות המוצגות בתמונה הקודמת.
הנה הפקודה לביצוע משימה זו.
|_+_|שימו לב שהייתי צריך לכלול את שם קובץ ה-CSV לנתיב. יש לי גם פרמטר נוסף -NoTypeInformation . למידע נוסף על -NoTypeInformation, קרא מאמר זה PowerShell NoTypeInformation: יישומים ושימושים.
יש Cmdlet נוסף בפקודה הקודמת, בחר-אובייקט . Cmdlet זה שימש לציון העמודות להחזרה ולייצא ל-CSV. אם לא כללתי בחר-אובייקט הפלט של ה-CSV יכיל הרבה נתונים לא רצויים. בהמשך המדריך הזה, אעסוק ב- Select-Object.
לעיונך, להלן הפלט של קובץ ה-CSV.
אמנם דוח זה דומה מאוד לפלט המוצג בתמונה הקודמת, אך הוא שימושי יותר כדוח. אתה יכול לשלוח את קובץ ה-CSV לבוס שלך!
Out-File
ה-Out-file Cmdlet שולח פלט לקובץ טקסט
הפקודה שלהלן תייצא את ה-out מתוך Get-Command PowerShell Cmdlet לקובץ טקסט במקום CSV:
|_+_|הנה התוצאה בקובץ טקסט: אותו דוח, עכשיו בקובץ טקסט! כמה טוב זה!
מה אם אתה מפעיל את הדוח הזה מדי יום ולא רוצה לתקן יתר על המידה את התוכן מהיום הקודם אלא להוסיף. הפקודה הזו תעשה את העבודה.
|_+_|פקודות Powershell השימושיות ביותר לניהול תהליכים
קבוצה נוספת של פקודות PowerShell השימושיות ביותר עבור מנהלי Windows הן Cmdlets לניהול תהליכי Windows. תן להסתכל עליהם.
קבל-תהליך
PowerShell Cmdlet זה מפרט את כל התהליכים הפועלים במחשב מקומי. זה יכול גם להפעיל את התהליכים במחשב מרוחק - עם - שם המחשב פָּרָמֶטֶר.
עם זאת, כאשר אתה מפעיל את Get-Process PowerShell Cmdlet ללא שום פרמטר, הוא מחזיר את כל התהליכים הפועלים במחשב המקומי. כדי לנסות זאת, בצע את הפקודה למטה. התוצאה מוצגת בתמונה למטה.
מה המשמעות של שיפור הדיוק של המצביע|_+_|
פקודות Start-Process ו-Stop-Process PowerShell
הפקודה Get-Process PowerShell יכולה לעבוד עם ה-Start-Process ו-Stop-Process PowerShell Cmdlets כדי להתחיל או לעצור תהליך או קבוצה של תהליכים.
נניח שביצעת את הפקודה Get-Process PowerShell אך ברצונך לעצור תהליך עם מזהה תהליך ספציפי 10500, הפקודה למטה תעשה את העבודה.
|_+_| אַזהָרָה!השתמש בזהירות ב- Stop-Process PowerShell Cmdlet שכן עצירת התהליך השגוי עלולה להפוך את המחשב שלך ללא יציב.
כדי להתחיל את התהליך, העבר את הפלט של הפקודה Get-Process PowerShell ל-Stop-Process PowerShell Cmdlet.
פקודות PowerShell השימושיות ביותר לניהול יומני אירועים
ניהול יומן אירועים הוא אחת המשימות החשובות ביותר עבור מנהלי Windows. אז, הסט הבא של פקודות PowerShell יעזור לך לנהל יומני אירועים.
Get-EventLog
ה-Cmdlet Get-EventLog PowerShell מקבל אירועים ביומן אירועים מוגדר. אתה יכול לקבל אירועים במחשב מקומי או מרוחק. כדי לקבל אירועים ממחשב מרוחק, השתמש ב- שם המחשב פרמטר כדי לציין את המחשב המרוחק. עם זאת, שים לב שתדרוש את ההרשאות הנכונות כדי לגשת למחשב המרוחק.
כדי לרשום את 5 האירועים האחרונים ביומן האירועים של המערכת, בצע את הפקודה למטה
|_+_| טיפ מקצועיניתן להשתמש בפקודה האחרונה למטרות פתרון בעיות.
Clear-EventLog
כפי שהיית מצפה, יש עוד Cmdlets של יומן אירועים, אבל אנחנו נסקור את 2 אלה עבור הדרכה זו.
Clear-EventLog מנקה את כל האירועים ביומן האירועים שצוין. ה-Cmdlet יכול לנקות יומני אירועים במחשבים מקומיים ומרוחקים כאחד.
הפקודה למטה מנקה את כל האירועים בשם Windows PowerShell מהמחשב המקומי
|_+_| כדי לבצע את הפקודה למטה, עליך לפתוח את PowherShell כמנהל - לחץ לחיצה ימנית ובחר הפעל כמנהל.פקודות PowerShell השימושיות ביותר לקבלת מידע על המחשב שלך
אם אתה צריך לאסוף נתונים על מחשבים ברשת שלך - שם מחשב, גרסת BIOS, גודל RAM, מידע דיסק וכו' - Get-WmiObject POwerShell Cmdlet הוא החבר שלך! בואו לחקור את ה-Cmdlet העוצמתי הזה, בסדר.
Get-WmiObject
ל-Get-WmiObject יש פרמטר שנקרא - מעמד זה מאפשר לך לציין את אובייקט ה-WMI שאליו ברצונך לגשת. הפקודה למטה תקבל רשימה של מחלקות WMI, |_+_|ברגע שאתה יודע את השם של מחלקת WMI, אתה יכול להפעיל את Get-WmiObject כדי להחזיר מידע שימושי ממחשב מקומי או מרוחק. להלן רשימה של שיעורי WMI החשובים ביותר שאתה עשוי להזדקק להם
- Win32_PhysicalMemory - מידע על זיכרון זמין
- Win32_Processor - מידע על המעבד
- Win32_LogicalDisk - מידע על כונן דיסק לוגי
- Win32_DiskDrive - מידע דיסק פיזי
- Win32_OperatingSystem – מידע על מערכת ההפעלה
- Win32_BaseBoard - קבל מידע על לוח אם
כדי לקבל מידע על מערכת ההפעלה, הפעל את הפקודה למטה:
|_+_|פקודות PowerShell השימושיות ביותר לחיבור להפעלות PowerShell מרוחקות
אתה לא יכול לדון בפקודות PowerShell מבלי לדבר על ריחוק PS. כמנהל מערכות של Windows, תצטרך להתחבר מרחוק למחשבים באמצעות PowerShell.
LG מיקרופון למקלדת חסר
להלן הפקודות שתצטרך.
פקודות PowerShell Enter-PSSession ו-Exit-PSSession
הפקודה Enter-PSSession PowerShell מאפשרת לך להתחיל באופן אינטראקטיבי הפעלת PS מרחוק במחשב בודד. כשתסיים עם המחשב המרוחק, סיים את ההפעלה עם הפקודה Exit-PSSession.
כדי לפתוח הפעלת PS מרחוק עם מחשב בשם Computer1, הפעל את הפקודה למטה:
|_+_|Invoke-Command
בעוד ש-Enter-PSSession PowerShell Cmdlet מאפשר לך לבצע פקודות במחשב מרוחק בודד, Cmdlet Invoke-Command מאפשר לך לבצע פקודות במחשב מרוחק אחד או יותר.
אם ברצונך לבצע את הפקודה Get-Process במחשב1, מחשב2, מחשב3, בצע את הפקודה הזו:
|_+_|New-PSSession
ה-New-PSSession PowerShell Cmdlet מאפשר לך לפתוח הפעלה מתמשכת עם מחשב מרוחק. מכיוון שההפעלה מתמשכת, מומלץ להוסיף את הפגישה המרוחקת במשתנה.
כדי לפתוח הפעלת PS מרחוק מתמשכת במחשבים Computer1, Computer2, בצע את הפקודה למטה:
|_+_|כאשר הפעלת PS הוקמה ומאוחסנת במשתנה $session, אתה יכול לבצע פקודות PowerShell רגילות בהפעלה המרוחקת באמצעות
Invoke-Command PowerShell Cmdlet.
כדוגמה אחרונה בהפעלות PowerShell מרוחקות, כדי להפעיל את Get-Process במחשבים המרוחקים, הפעל את הפקודה:
|_+_| אחסנתי את התוצאות של הפקודה Get-Process במשתנה שנקרא $Processes כי יש מספר מחשבים. אחסון התוצאה במשתנה מאפשר מניפולציה קלה של הנתונים. אתה יכול להשתמש ב-aForEach לולאה כדי לחלץ ולארגן את הנתונים.הנה לך - הרשימה האולטימטיבית שלי של פקודות PowerShell השימושיות ביותר! אני מקווה שמצאת את אזור S זה מועיל.
לחלופין, תוכל לשאול שאלה, להשאיר תגובה או לספק משוב באמצעות טופס השאר תגובה שנמצא בסוף דף זה.
לבסוף, ל-PowerShell S Zones נוספים, בקר בדף Windows PowerShell שלנו.


