PowerShell היא צורה מתקדמת של שורת פקודה. הוא מורחב עם קבוצה ענקית של cmdlets מוכנים לשימוש ומגיע עם היכולת להשתמש ב- .NET framework / C # בתרחישים שונים. Windows כולל כלי GUI, PowerShell ISE, המאפשר עריכה וניקוי סקריפטים בצורה שימושית. לפעמים אתם רבים צריכים להציג הודעה מתסריט PowerShell כדי להודיע למשתמש שמשימה כלשהי נעשית. להלן מספר שיטות בהן תוכל להשתמש.
פרסומת
הודעה מתסריט ה- PowerShell שלך עשויה להודיע למשתמש שהסקריפט הארוך שלך סיים את עבודתו. או, אולי זה אומר שמשהו לא בסדר או שקרה משהו חשוב. להלן השיטות בהן אני משתמש בדרך כלל.
הראה הודעת הודעה מ- PowerShell
השיטה הפשוטה ביותר כוללת את הקלאסיקה מארח סקריפטים של Windows אפליקציה.
Google Docs משנה עמוד אחד לרוחב
עם PowerShell קל ליצור מופע של אובייקט COM. במקרה שלנו, אנו זקוקים לאובייקט Windows.Shell מ- WSH. ניתן ליצור אותו באמצעות הפקודה הבאה:
$ wsh = אובייקט חדש -ComObject Wscript.Shell
עכשיו, אנחנו יכולים להשתמש שלנו$ wsh
להתנגד לשיטות שיחה הזמינות עבורWscript. קליפה
. אחד מהם הואקופץ
, זה מה שאנחנו צריכים. ניתן להשתמש בקוד הבא:
$ wsh = אובייקט חדש -ComObject Wscript.Shell $ wsh.Popup ('שלום מווינרו')
הקופץ
ניתן להתאים אישית את השיטה. לדוגמה, תוכלו לציין את כותרתו, להקצות לאחד מסמלי הדו-שיח המוגדרים כברירת מחדל, או להציג כפתורים נוספים.
התאם אישית את שיטת Popup
התחביר הוא כדלקמן.
חלון קופץ (,,,)
טֶקסט
הוא הטקסט שברצונך להציג בהודעה.
שניות לחכות
הוא מספר שלם המכיל את מספר השניות שהתיבה תוצג עד להדחה. אם אפס או מושמט, תיבת ההודעות תישאר עד שהמשתמש יבטל.
כותרת
הוא מחרוזת המכילה את הכותרת שתופיע ככותרת ההודעה.
סוּג
הוא מספר שלם המתאים למראה מסוים ולהתנהגות המוגדרים בטבלה הבאה.
ערך | לַחְצָן |
---|---|
0 | בסדר |
1 | בסדר, בטל |
2 | הפלה, התעלם, נסה שוב |
3 | כן, לא, בטל |
4 | כן לא |
5 | נסה שוב, לְבַטֵל |
16 | קריטי |
32 | שְׁאֵלָה |
48 | קריאה |
64 | מֵידָע |
כדי לקבל את הסמל והלחצנים הרצויים, שלב את הערכים. לדוגמא, כדי להרכיב שאלה, השתמש ב- 1 + 32 בתור שלךסוּג
ערך. ראה את הדוגמה הבאה:
שיטת Popup יכולה גם להחזיר את הכפתור שעליו לחץ המשתמש כדי לבטל את תיבת ההודעות המוקפצות. עיין בטבלה הבאה:
ערך החזרה | לחצן לחץ |
---|---|
1 | בסדר |
2 | לְבַטֵל |
3 | הפלה |
4 | נסה שוב |
5 | להתעלם |
6 | כן |
7 | לא |
-1 | אין, הודעה התיבה נדחתה באופן אוטומטי (פסק זמן) |
אתה יכול להתמודד עם ערך ההחזר באופן הבא:
$ result = $ wsh.Popup ('האם אתה אוהב את Winaero?', 0, 'שאלה מ- PS', 1 + 32)
לחלופין, אתה יכול להשתמש בשיחת .NET Framework כדי להציג הודעה.
באמצעות MessageBox מ- .NET Framework
הפקודה שבה אתה צריך להשתמש נראית כך:
[System.Windows.MessageBox] :: הצג ('שלום מווינרו')
התוצאה:
חלונות 10 מסמכים אחרונים בתפריט התחלה
שוב, אתה יכול להתאים אישית את זה. לעיון ראה את העמוד הבא:
לבסוף, ישנו מודול מיוחד עבור PowerShell שתוכלו להשתמש בו כאשר הדבר אפשרי.
באמצעות מודול מיוחד, BurntToast
אם אינך מוגבל לשימוש במודולים חיצוניים, תוכל ללכת עם BurntToast .
התקן אותו באופן הבא:
- לִפְתוֹחַ PowerShell כמנהל .
- סוּג:
Install-Module -Name BurntToast
- המודול מוכן לשימוש.
כדי להציג התראה, הפעל את הפקודה:
יבוא מודול BurntToast
New-BurntToastNotification -Txt 'Winaero', 'Hello from PowerShell'
ראה את גלריית PowerShell לקבלת הפרטים וההוראות המלאים.
אנא זכור את הדברים הבאים. כדי לראות את ההודעה שלך,
- מדיניות הביצוע של PowerShell צריך להיות מוגדר כדי לאפשר טעינת מודולים של צד שלישי.
- אם עזרת המיקוד מופעלת ב- Windows 10, זה עשוי להסתיר את הודעות ה- BurntToast שלך.
- ניתן להסיר את המודול באמצעות הפקודה
הסרה של מודול BurntToast
.
זהו זה!