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