מדריך PowerShell 7 מתוך 7: מדריך PowerShell האולטימטיבי שלך

4 ביולי 2021 180 צפיות מדריך PowerShell 7 מתוך 7

מדריך PowerShell זה מבוסס על הספר שלי באותו כותרת. אתה יכול לקבל את הספר אֲמָזוֹנָה .





ישנם 4 מאמרים עם סך של 7 מדריכים. זהו הדרכה של PowerShell 7 מתוך 7. אם לא קראת את מדריכי PowerShell 1, 2, 3 4, 5 ו-6, אני ממליץ לך לקרוא אותם לפני קריאת מדריכי הלימוד האלה.



עיין בנושאי פוסטים

מדריך PowerShell 7: PowerShell Objects

מדריך PowerShell 7: PowerShell Objects

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



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



לבסוף, תלמדו את ההבדל בין מאפייני אובייקט ושיטות.

מהם אובייקטי PowerShell ומאפייני אובייקט?

אובייקט PowerShell הוא אוסף של נתונים המייצגים פריט. אובייקט מורכב משלושה סוגי נתונים: סוג האובייקט, השיטות שלו ומאפייניו.



בואו להחיות את ההגדרה הזו על ידי ביצוע הפקודה שלהלן:



אם לא יצרת אתרי אינטרנט קובץ טקסט מהמדריך הקודם, אתה יכול להחליף אותו בכל קובץ טקסט במחשב שלך. |_+_|

הנה התוצאה של הפקודה ב- PowerShell.

עיין בצילום המסך למעלה. מתחת לפקודה (לפני התוצאות בעמודות), יש את הטקסט הזה:

|_+_|

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

|_+_| |_+_|

הנתיב D:PS-Tutorial הוא תיקיה. אתה יכול להחליף את זה בכל תיקיה במחשב שלך.

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

מדריך PowerShell 7: PowerShell Objects

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

ראה את המדריך הבא של PowerShell לפרטים...

מאפיינים ושיטות של אובייקט

המאפיינים של אובייקט הם כמו הרכיבים של האובייקט. לדוגמה, לקובץ יש את המאפיינים הבאים: שֵׁם , סיומת , LastWriteTime , אורך , וכו.

לנצח אופנות צבר לא עובד

אתה תצפה לראות סט שונה של מאפיינים עבור א תהליך . לתהליך, לעומת זאת, יש את המאפיינים הבאים: שם התהליך , תְעוּדַת זֶהוּת (זיהוי תהליך), שם המכונה (המחשב מריץ את התהליך) וכו'.

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

כדי שתוכל להעריך כמה חשוב שתהיה לך דרך למצוא את המאפיין של אובייקט, הפעל את קבל-תוכן הפקודה למטה (שנה את קובץ הטקסט לקובץ טקסט אחר במחשב שלך):

|_+_|

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

הפקודה שלהלן תגלה שיש יותר שאנחנו יכולים להשיג עם קובץ הטקסט הזה:

|_+_|

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

מדריך PowerShell 7: PowerShell Objects

לראות את הקסם של אורך נכס, הפעל את הפקודה למטה:

|_+_|

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

התוצאה היא 46.

שגיאת ההתקנה של אשף ares
|_+_| מדריך PowerShell 7: PowerShell Objects

ממשיכים הלאה, בואו נדמה שיטה לקובץ טקסט בשם ToUpper . הדגשתי את השיטה הזו בצילום המסך למטה.

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

אמרתי גם שהשיטות של PowerShell Object מאפשרות לך לתפעל את האובייקט. אני יכול להשתמש ב ToUpper שיטה כדי לשנות את התוכן של קובץ הטקסט לאותיות גדולות - עם הפקודה למטה:

|_+_|

שימו לב להבדל בין איך ניגשתי לאובייקט אורך נכס וכיצד ניגשתי לשיטתו? ה שיטה יש פריט נוסף '()' בסוף הפקודה. החדשות הטובות הן שהתפוקה של קבל-חבר הפקודה אומרת לנו כיצד לגשת לשיטה זו.

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

מדריך PowerShell 7: PowerShell Objects

לפני שאעבור למדריך הבא של PowerShell, הרשו לי להראות לכם את התוצאה של ToUpper שיטה.

|_+_|

צילום המסך למטה מציג את התוצאה של הפקודה לעיל (מימין לצילום המסך). בצד שמאל של צילום המסך מופיע התוכן של קובץ הטקסט.

הפקודה PowerShell שינתה את התוכן של קובץ הטקסט ל-UPPER CASE!

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

כיצד לגשת למאפייני אובייקט באמצעות משתנים

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

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

|_+_|

בואו נאחסן את הפקודה הזו במשתנה בשם $ObProp:

|_+_|

כדי לגשת למאפיינים של אובייקט זה, הקלד את שם המשתנה $ObProp, ואחריו נקודה (.) ולאחר מכן הקש על מקש TAB.

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

|_+_|

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

|_+_| |_+_|

להלן התוצאות של הפקודות הללו ב- PowerShell:

מדריך PowerShell 7: PowerShell Objects

סוגי חברי PowerShell וכיצד להשתמש בהם

במדריך זה, נבחן את 'סוגי החבר' השונים וכיצד אתה יכול להשתמש בהם.

שוב, בואו נחזור על שלנו Get-ChildItem פקודה, מועברת אל קבל-חבר פקודה:

|_+_|

הנה התוצאה של הפקודה ב- PowerShell.

העמודה 'MemberType' כוללת חמישה 'Types' ברורים - 'CodeProperty', 'Method', 'NoteProperty', 'Property' ו-'ScriptProperty'. כבר הגדרנו שיטה ו תכונה . להלן הגדרה לשלושת הנותרים:

CodeProperty : מאפיין קוד מתייחס למאפיין סטטי של אובייקט .NET Framework.

NoteProperty : מאפיין הערה מגדיר מאפיין בעל ערך סטטי.

ScriptProperty : מאפיין סקריפט מגדיר מאפיין שהערך שלו הוא הפלט של סקריפט.

כדי לעזור לך להבין כמה מ'MemberType' אלה, ניקח כמה דוגמאות.

יש CodeProperty , 'מצב'.

כדי להציג את זה CodeProperty , הפעל את הפקודה למטה:

|_+_|

תוצאת הפקודה היא '-a—-'. מה זה אומר?

ערך זה מייצג את הגדרת תכונות הקובץ של קובץ הטקסט. '-a—-' פירושו שהסיבית 'ארכיון' מוגדרת עבור הקובץ הזה. מה זה סיביות 'ארכיון' של קובץ?

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

כאשר הקובץ מאפיינים נפתח, לחץ על מתקדם. שים לב ש הקובץ מוכן לארכיון נבדק?

זו הסיבה שפקודת PowerShell – (Get-ChildItem D:PS-Tutorialwebsites.txt).Mode – הציגה את הקובץ מצב בתור '-a—-' - כלומר סיבית הארכיון מוגדרת.

בעיה במכשירי pnp

המשמעות של ידע זה היא שאתה יכול להשתמש ב- PowerShell כדי לשנות את סיביות הארכיון של קובץ. במדריך זה יש את השלבים לביצוע משימה זו - השתמש ב- PowerShell כדי להחליף את ביט הארכיון בקבצים .

הפניות וקריאה נוספת עבור מדריך PowerShell 7

  1. על חפצים
  2. לגבי נכסים
  3. לגבי שיטות
  4. על יצירת אובייקטים

הדרכה זו מבוססת על הספר שלי באותו כותרת. אתה יכול לקבל את זה מ אֲמָזוֹנָה .

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

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