
Get-Help ב-PowerShell כדי למצוא פקודות, להבין את הסינטקס שלהן ולפתור בעצמכם מצבים שלא יודעים איך לטפל בהם. Get-Help מחפש בדפי העזרה, ולא בפקודות עצמן.Get-Command: מחפש פקודות, פונקציות, אפליקציות וקבצי xc. לדוגמה Get-Command *service* מציג את כל הפקודות שקשורות לשירותים, אבל לא מסביר איך משתמשים בהן.Get-Help: מחפש בדפי העזרה, ולכן מוצא גם מידע כללי על נושא, כמו about_service.Get-Help.Get-Help של פקודה מסוימת מופיעות כמה קבוצות סינטקס. בוחרים קבוצה אחת ומשתמשים בה, כי אי אפשר לערבב ביניהן.Name ב-Start-Service.Get-Service Bits | Start-Service מעביר את השירות לפרמטר Name. כוכבית לא תעבור לפרמטר שלא מקבל מערך של שמות.-Full: מציג את כל הפירוט על הפקודה.-Examples: מציג רק דוגמאות.-Parameter: מציג מידע על פרמטר אחד בלבד, למשל -Parameter LogName.-ShowWindow: פותח את העזרה בחלון עם חיפוש וגלילה נוחה.-Online: פותח את העזרה באתר של מיקרוסופט.about_Remote או about_Signing נותנים הסבר מעמיק על נושא שלם.Update-Help: מוריד את העזרה מהאינטרנט. לפי השיעור אין טעם להריץ אותו יותר מפעם ב-24 שעות.Save-Help: שומר את העזרה בתיקייה משותפת. בשיעור נוצרה תיקייה בשרת DC עם הרשאות קריאה.Update-Help -SourcePath: מחשבים מעדכנים את העזרה מהתיקייה המשותפת, בלי גישה לאינטרנט.הטקסט המלא של הדקות הראשונות בהרצאה «Get-Help» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הזאת אנחנו נלמד איך להשתמש נכון ב-help של Windows, של PowerShell, המובנה איך לקרוא אותו נכון ואיך להתמודד לבד עם מצב שאנחנו לא יודעים מה לעשות.
אחרי פרק הזה, אחרי ההרצאה הזאת, אתם תרגישו בטוחים בכתיבת פקודות ותראו איך עובדים עם זה נכון עם ה-help, כן? אז אמרנו, יש קודם כל איך לחפש פקודה.
נניח אנחנו רוצים לחפש פקודה שעושה עם הסרוויסים כל מיני דברים מפעילה סרוויסים, בודקת לי סרוויסים אז איך לעשות נכון פקודה עם הסרוויסים?
אנחנו לא יודעים מה הפקודה בכלל אז יש לנו שתי שיטות איך לחפש יש לנו שיטה ראשונה, get command בואו נרשום שנייה, get command כוכבית, סרוויס, כוכבית ואז הוא יראה לי את כל הפקודות שיש לגבי סרוויס אבל get command לא מפרטת איך להשתמש בפקודה היא רק מחפשת לי פקודות ואפליקציות ופונקציות
היא מחפשת ממש מצוין כולל קבצי xc שקשורים לסרוויסים get help יכולה גם היא לחפש אבל היא מחפשת בדפי עזרה במה זה יותר טוב? לדוגמה אם יש עזרה כללית על ה-about service מידע כללי על הסרוויס בדפי עזרה מה שאין בפקודות אז היא תמצא את זה אז גט-הלפ לא יודע לחפש באפליקיישנס לדוגמה, גט-הלפ מחפש רק בדפי עזרה.
גט-קומנד מנתח את הפקודות הקיימות ואנחנו נדבר על גט-קומנד הרבה יותר לעומק בהמשך. כרגע אנחנו רוצים ללמוד איך לעבוד עם דפי העזרה של גט-הלפ, שזה כמו מאן של לינוקס.
אז תראו ככה, גט-הלפ יש לו הרבה מאוד יתרונות. היתרון הכי גדול שלו שיש לנו פירוט על כל פקודה ממש טוב וכולל דוגמאות.
אז שימו לב, יש לנו פה get help service עם כוכביות, אז get help service, יש לנו פה את כל הפקודות שקשורות לזה. עכשיו אנחנו נלמד איך לנתח את הפקודה, את הסינטקס של הפקודה.
אז בואו ננתח את הפקודה get help עצמה, שזה נורא מעניין. אנחנו נעשה get help על פקודה get help, מה אתם אומרים על זה? ונלמד איך אפשר לנתח את הפקודה, אחרי זה ננתח עוד איזושהי פקודה, אבל בואו נתחיל לנתח את הסינטקס של הפקודה.
אוקיי, אז ככה, אז ברגע שאנחנו כותבים get help, שימו לב מה אנחנו מקבלים. קודם כול אנחנו מקבלים על זה שיש לנו לפקודה get help כמה אפשרויות של כתיבה, כאילו של סינטקס.
יש לנו פה 1, 2, 3, 4, 5, 6 קבוצות שונות של כתיבת פקודה. זאת אומרת, אנחנו צריכים להחליט במה אנחנו משתמשים. אם אנחנו מתחילים להשתמש באחד מהם אנחנו לא יכולים לעבור לאחד אחר זה כמו ענפים של עץ אנחנו צריכים להחליט על איזה ענף אנחנו הולכים לטפס אוקיי יפה מאוד הלאה מה אנחנו רואים הלאה אז get help יש לנו סוגריים מרובעים סוגריים
מרובעים זה אומר שזה לא חובה לכתוב זה פרמטר שהוא לא חובה לכתוב זאת אומרת אני יכול לכתוב get help בלי אף פרמטר וזה גם יעבוד לי אוקיי לעומת זאת לדוגמה פקודה אחרת יש לה פרמטר חובה כשיש פרמטר חובה הוא לא בסוגריים מרובעים לדוגמה get help תראה לי עזרה על פקודה get service לדוגמה יש לנו פה פרמטר חובה אין לנו פה אה get event log סליחה הנה event log event log
get event log אנחנו נוכל לראות שהפרמטר הראשון ב-get event log הוא לא כתוב בסוגריים אתם רואים סביב הסטרינג הזה אין סוגריים מרובעים זה אומר שאני חייב לספק לו את הפרמטר לוג ניים הלוג ניים עצמו אני לא חייב לכתוב אותו אבל אני חייב לספק את הערך שלו זאת אומרת הערך שלו הוא חובה
אז בואו נבין את זה יותר לעומק נעשה כזה דבר נעשה get help אני לוחץ תאב על פקודה get event log ונעשה לזה, שימו לב דרך אגב לפקודת get event log יש שתי וריאציות זאת וריאציה אחת וזה הענף השני שלה אצל מתכנתים זה נקרא Overload, כשכותבים אותו דבר בכמה אופציות שונות.
אבל החתימה חייבת להיות שונה, זאת אומרת זה לא בדיוק זהה. תכף אתם תראו איך הוא מבדיל ביניהם לפי פרמטרים, זה לא יכול להיות בדיוק אותם פרמטרים.
Get event log, אבל הפעם אני לא רוצה עזרה כזאת צרה, כי אני רוצה לראות פירוט על הפרמטר הזה. שימו לב איך אני יכול לקבל פירוט על הפרמטר. אני יכול לעשות לו כזה דבר, אני יכול לעשות לו מינוס full, שזה ייתן לי עזרה על הכל אוקיי זאת אופציה אחת נותנת עזרה על הכל אופציה אחרת להגיד לו תקשיב מתוך כל העזרה הזאת תראה לי רק פרמטר
מסוים תכף אני אראה לכם איך עושים את זה זה מינוס פרמטר אז יש לנו כזה דבר שפול נותן לי פול או דיטלד נותן לי גם את העזרה המקוצרת הזאת וגם על כל פרמטר הסבר נפרד אתם רואים על כל פרמטר הסבר נפרד שימו לב על פרמטר לוג ניים תכף נגיע אליו נקרא עזרה לפרמטר שנקרא לוג ניים, הנה זה הפרמטר,
וגם למטה יש לנו אקזמפרס, דוגמאות, אז תכף אנחנו נתייחס לפרמטר הזה במפורש, אז יש לנו כמה אופציות איך לחפש עזרה, וזה אקזמפרס, דוגמאות תכלס, פקודה, תריץ ככה, יצא לך ככה, תריץ, get event log, newest 5, הכי חדשים 5 לפי הזמן, דוגמאות, איבנטים אחרונים בלוג, מתוך הלוג שנקרא אפליקיישן, אוקיי?
יש כמה איבנט לוגים, ויש לנו פה עוד דוגמאות יותר מורכבות ועוד יותר מורכבות הנה דוגמא תראה לי רק ארורים אז יש לנו בעצם כאלה אופציות אז יש לנו get event log מינוס full אמרנו מינוס ככה תכף נעבור על הכל מינוס full מראה הכל מינוס full מראה הכל יש מינוס examples יראה לכם רק דוגמאות אם אני אריץ את זה אתם תסתכלו
מינוס examples הפקודה מראה לי רק את הדוגמאות רואים get help? זמפלס מראה לי רק את הדוגמאות בלי כל הפירוט הלאה מינוס פרמטר מראה לי רק פרמטר מסוים ואני יכול לכתוב לוג name או שאם אני לא זוכר בדיוק איך כותבים את הפרמטר לוג כוכבית ויראה לי רק את הפרמטרים שהם לוג כוכבית אז הנה לוג
name מה אנחנו למדים מהפרמטר הזה שהאם הוא חובה כן אתם רואים required כן פרמטרים אחרים הם לא חובה הפרמטר הזה הוא חובה עכשיו במקום לקרוא את כל זה ככה ברגע שאתם תסיימו את השיעור הזה אתם ברגע שאתם תקראו get event log אתם תבינו מהר מאוד שכשכתוב דבר כזה סטרינג בלי סוגריים זה פרמטר חובה מי שלא מבין את זה יקרא
את זה פה בצורה מפורשת מתוך עזרה מלאה אז הוא פרמטר חובה פוזישנט יז, מה זה פוזישנס? יש פרמטר שהוא לפי המיקום שלו ויש פרמטר לפי השם שלו מה זה אומר לפי השם?
לפי השם זה אומר שאתם חייבים לרשום את ה-log name, זה השם של הפרמטר הזה. זאת אומרת שאפשר לרשום get event log -log name, ואז לדוגמה איזשהו log, נניח system, system, השם של הלוג, ונניח -newest, נניח file.
ראיתי את זה בדוגמה פשוט לפני כן. אז זה נקרא named parameter, פרמטר עם השם שלו, Newest 5 זה פרמטר עם השם שלו. אז יש לנו ככה, יש לנו פרמטרים עם השם שלו, ויש לנו פרמטרים שלא חייבים את השם, ואז השם הוא בסוגריים מרובעים.
אתם רואים? רק השם הוא בסוגריים מרובעים, לא כל הפרמטר בסוגריים מרובעים. לדוגמת, תסתכלו מתחת, Computer Name, כל הפרמטר הוא בסוגריים מרובעים, כולל השם שלו וכולל הערך שלו.
אז ברגע שהשם שלו והערך שלו בסוגריים מרובעים, זה אומר שזה פרמטר שהוא לא חובה. הוא לא חובה. פה זה פרמטר שהוא חווה, אבל מה שחווה זה רק הערך שלו.
השם הוא לא חווה. למה השם הוא לא חווה? כי הוא מזהה אותו לפי המיקום. שימו לב, התוצאה תהיה אותה תוצאה בין אני ארשום ככה לבין שאני ארשום ככה.
אוקיי, אותה תוצאה. אבל אני לא יכול לעשות פשוט 5. הוא לא מבין שה-5 הזה זה פרמטר newest. למה הוא לא יודע שזה newest? אתם רואים, הוא נותן לי שגיאה.
אם אני אעשה get help על get event log event log רק על הפרמטר שנקרא newest אם אני לא יודע איך לרשום את זה אז אני אשים כוכבית ואני רואה שפרמטר שנקרא newest הוא לא חובה, הוא לא required אבל הפוזישן שלו הוא named, הוא לפי השם, חייבים את השם המלא של הפרמטר לעומת זאת פרמטר שנקרא לוג name הפוזישן שלו
הוא לא named הוא מיקום אחד הוא חייב להיות הוא יכול להיות בלי שם אבל הוא חייב להיות הראשון אז כשיהיה לנו פרמטר ללא שם הפרמטר הראשון ללא שם פרמטר כאילו רק הערך רק הערך הראשון בלי שום שם נדע שזה שייך ללוג name לעומת זאת בניו יסט אין אופציה כזאת, יפה מאוד, עכשיו מומלץ תמיד לרשום פקודה, מקף, פרמטר, רווח השם, הערך שלו, זאת אומרת תמיד לרשום את השם,
מומלץ תמיד לרשום את השם, לא לקצר, זאת אומרת בסקריפטים, כשאנחנו כותבים סקריפט ארוך, שאחרי זה גם אחרים ירצו להריץ אותו, עדיף לא לרשום דבר כזה, get event log system - newest 5, זה יעבוד אבל עדיף לא לרשום את זה, עדיף לרשום - log name system, יהיה יותר קרי אוקיי אז כשאני כותב סקריפטים
ארוכים ושאחרי זה עוד שנים רבות אנשים ישתמשו בהם גם אחריי אני כותב להם את זה בצורה ברורה עכשיו שימו לב גם בגלל שאין עוד פרמטר שמתחיל בלוג אני יכול גם לרשום חלק מהשם שלו והוא יבין שזה לוג name למרות שהפרמטר נקרא לוג name הוא מזהה שההתחלה היא ייחודית אוקיי אז זה זה אז אמרנו required הוא חובה לעומת
זאת לדוגמה ניו-יוסט הוא לא חובה פוזישיון זה אומר שאני יכול לכתוב אותו בלי השם המלא והערך הערך שיהיה ללא שם הערך הראשון שיהיה ללא שם ישוייך לפרמטר הזה לעומת פה בפוזישיון הוא חייב להיות ניימד הוא חייב להיות עם שם מפורש כמו מינוס ניו-יוסט דיפולט אין לו גם פה אין לו דיפולט זה אומר שאם לא כתבתי
כלום אז הוא ייקח משהו פייפליין פייפליין, האם אני יכול להביא את הערך של הפרמטר הזה בפייפליין מפקודה אחרת, מפקודה קודמת? בואו נראה את זה.
אנחנו נדבר על פייפליין אחרי זה. פייפליין זה אומר לחבר את התוצאה של פקודה הקודמת לפקודה הזאת. לחבר בין הפקודות בצינור שהאוטפוט של אחת ייכנס באינפוט של הבא אחריה.
השאלה כשבא להיכנס אליי צינור עם המידע מפקודה הקודמת, לאיזה פרמטר אני מכניס אותו, אוקיי? אז אם אנחנו נעשה פה לדוגמה get help, לדוגמה על פקודה start service, סתם דוגמה, get help על start service ואני רוצה מינוס full, מינוס full, אתם יודעים מה? מינוס example, בואו נעשה
לכם מינוס example, אני רוצה להראות לכם, אולי יש פה דוגמה, אין פה דוגמה, service מינוס full. מינוס full pipeline false true הנה אתם רואים true מה זה אומר true זה אומר שבסטארט סרוויס איזה שמות specified the service name for the service to be started
שמות של סרוויסים שאני