חנון בית הספר להשתמש Cmdlets ב PowerShell
אם השתמשת ב- ipconfig או ping באמצעות שורת הפקודה, אתה באמצע הדרך להפוך לנינג'ה של PowerShell. אז בואו והצטרפו אלינו כפי שאנו מגלים cmdlets בהתקנה זו של בית הספר חנון.
הקפד לבדוק את המאמר הראשון שלנו המציג PowerShell, ולהישאר מכוון עבור שאר הסדרה שלנו כל השבוע.
האנטומיה של קמלט
בחלק הראשון של הסדרה ראינו cmdlet שנראה בערך כך:
עדכן עזרה
לכלי ה- cmdlet PowerShell יש תחביר פועל-פועל, שניתן לראות למעלה. הדבר החשוב לציין הוא כי עצם הוא תמיד ייחודי למרות cmdlet עשוי לחזור יותר מתוצאה אחת. כדי לראות רשימה של פעלים משפטיים ב- PowerShell, תוכל להשתמש ב- cmdlet Get-Verb.
הידיעה על פעלים משפטיים וזכירה של עצם עצם ייחודי עוזרת לנחש שמות קמדלט. לדוגמה, נניח שאתה רוצה לקבל רשימה של שירותים ואת המעמד שלהם - זה נכון, שלה קל כמו Get-Service. איך אתה חושב שאנחנו היינו לקבל רשימה של ריצה תהליכים - זה נכון, Get-Process יעשה את העבודה.
קבל תהליך
זה עושה את זה ממש קל לעבוד עם כל טכנולוגיה. לדוגמה, אם שמרת את ה- cmdlets של Exchange, נוכל בקלות לקבל רשימה של תיבות דואר בשרת באמצעות:
קבל תיבת דואר
עם זאת, יש חריג. מלבד זאת, כל פקודות ספציפיות בטכנולוגיה יחייבו קידומת. לדוגמה, אם רצינו לקבל את המשתמשים המחוברים כעת דרך Remote Desktop, היינו מקלידים:
קבל- RDUserSession
אשר ניתן לראות את המסך למטה.
הערה: צילום מסך זה נלקח על תיבת שרת 2012 כמו זה שבו אתה הולך למצוא את רוב המודולים ספציפיים הטכנולוגיה.
לפני זמן מה, קראתי מאמר של דון ג'ונס, הסנדק של PowerShell, שם הוא הסביר כי Exchange נשלח לפני קידומת זו נוספה cmdlets, ולכן זה מעולם לא יישם אותם ולעולם לא.
כינויים
תכונה נוספת PowerShell מגיע עם היכולת יש דרכים רבות של הפעלת אותה הפקודה - כינויים, אם תרצו. הדבר המדהים עליהם הוא שהם כללו פקודות רבות אתה יכול היה להשתמש בשורת הפקודה, כמו גם כמה כינויים לינוקס. לדוגמה, ב- PowerShell אנו יכולים לקבל רשימת ספריות באמצעות:
Get-ChildItem
משמשת לשורת הפקודה? אל תדאג, יש לך כיסוי.
יש לך רקע לינוקס? הם מכוסים גם שם.
כאשר אתה כבר scripting במשך כמה שנים, אתה נוטה לקבל עצלן ולהתחיל להשתמש כינויים הרבה, אבל זה לא עוזר חדשים אשר הולכים לקרוא את הקוד שלנו. כדי לראות איזו פקודה כינוי פועל מתחת למכסה המנוע, תוכל להשתמש בפריטים הבאים:
Get-Alias -Name ls
מצד שני, אם אתה מרגיש שהגיע הזמן לשלב את המשחק שלך, אתה יכול להשתמש בפרמטר הגדרה כדי לקבל את כל כינויים עבור cmdlet:
Get-ChildItem - הגדרה הגדרת הילד
אם אתה בא מרקע אחר, תוכל להוסיף כינויים משלך על ידי ביצוע הפעולות הבאות:
שם חדש - כינוי - איקנהאזפילז - וואלה-ילד-ילד
ברור, תצטרך להחליף "icanhazfilez" עם שם הכינוי החדש שלך Get-ChildItem עם cmdlet אתה רוצה שזה יפעל מתחת למכסה המנוע.
דבר אחד לציין כי אתה מאבד את כל כינויים שהגדרת בעת סגירת פגז. אתה יכול לעקוף את זה על ידי הוספת ההגדרה שלהם סקריפט הפרופיל שלך.
חיתוך פרמטרים
Windows PowerShell גם מאפשר לך לחתוך שמות פרמטרים עד לנקודה שבה הם הופכים מעורפלים, כלומר עד לנקודה שבה PowerShell כבר לא יכול להבין איזה פרמטר אתה מדבר. לדוגמה:
Get-Service -Name 'Apple מכשיר נייד' -ComputerName localhost
זהה ל:
קבל שירות -Na 'Apple Mobile Device' -Comhost localhost
אם יש לך סיכוי להפוך את הפרמטרים שמות מדי מעורפל תקבל שגיאה.
פקודות מדור קודם
לבסוף, הפקודות שאתה מכיר ואוהב ימשיכו לעבוד ב- PowerShell.
פינג www.google.com
רק לזכור כי יישומים מדור קודם כמו פלט פינג מחרוזת, ויש לעתים קרובות דרך טובה יותר לעשות את אותו הדבר באמצעות cmhellet PowerShell.
במקום פלט מחרוזת ארוכה של טקסט, אנו נשארים עכשיו עם אובייקט, אשר אנו נסתכל על המהדורה של מחר של חנון הספר.