PowerShell เป็นรูปแบบพร้อมรับคำสั่งขั้นสูง มันถูกขยายด้วยชุด cmdlet ที่พร้อมใช้งานจำนวนมากและมาพร้อมกับความสามารถในการใช้. NET framework / C # ในสถานการณ์ต่างๆ Windows มีเครื่องมือ GUI PowerShell ISE ซึ่งช่วยให้สามารถแก้ไขและดีบักสคริปต์ได้อย่างมีประโยชน์ บางครั้งคุณหลายคนจำเป็นต้องแสดงการแจ้งเตือนจากสคริปต์ PowerShell เพื่อแจ้งให้ผู้ใช้ทราบว่างานบางอย่างเสร็จสิ้นแล้ว นี่คือวิธีการบางอย่างที่คุณสามารถใช้ได้
การโฆษณา
ข้อความจากสคริปต์ PowerShell ของคุณอาจแจ้งให้ผู้ใช้ทราบว่าสคริปต์ที่ใช้งานมายาวนานของคุณทำงานเสร็จแล้ว หรืออาจบอกได้ว่ามีบางอย่างผิดปกติหรือมีสิ่งสำคัญเกิดขึ้น นี่คือวิธีการที่ฉันมักจะใช้
แสดงการแจ้งเตือนข้อความจาก PowerShell
วิธีที่ง่ายที่สุดเกี่ยวข้องกับคลาสสิก โฮสต์สคริปต์ของ Windows แอป
วิธีโพสต์สดบนอินสตาแกรม
ด้วย PowerShell การสร้างอินสแตนซ์ของวัตถุ COM เป็นเรื่องง่าย ในกรณีของเราเราต้องการวัตถุ Windows.Shell จาก WSH สามารถสร้างได้ด้วยคำสั่งต่อไปนี้:
$ wsh = วัตถุใหม่ -ComObject Wscript.Shell
ตอนนี้เราสามารถใช้ไฟล์$ wsh
object to call method ใช้ได้สำหรับWscript.Shell
. หนึ่งในนั้นคือป๊อปอัพ
นี่คือสิ่งที่เราต้องการ สามารถใช้รหัสต่อไปนี้:
$ wsh = วัตถุใหม่ -ComObject Wscript.Shell $ wsh.Popup ('สวัสดีจาก Winaero')
ป๊อปอัพ
สามารถปรับแต่งวิธีการได้ ตัวอย่างเช่นคุณสามารถระบุชื่อเรื่องกำหนดไอคอนกล่องโต้ตอบเริ่มต้นหรือแสดงปุ่มพิเศษ
ปรับแต่งวิธีการป๊อปอัป
ไวยากรณ์มีดังนี้
ป๊อปอัพ(,,,)
ข้อความ
คือข้อความที่คุณต้องการแสดงในข้อความ
SecondsToWait
คือจำนวนเต็มที่มีจำนวนวินาทีที่ช่องจะแสดงจนกว่าจะปิด ถ้าเป็นศูนย์หรือละไว้กล่องข้อความจะอยู่จนกว่าผู้ใช้จะปิด
หัวข้อ
คือสตริงที่มีหัวเรื่องซึ่งจะปรากฏเป็นชื่อของข้อความ
ประเภท
เป็นจำนวนเต็มที่สอดคล้องกับรูปลักษณ์และพฤติกรรมเฉพาะที่กำหนดไว้ในตารางต่อไปนี้
มูลค่า | ปุ่ม |
---|---|
0 | ตกลง |
1 | ตกลงยกเลิก |
2 | การทำแท้ง ไม่สนใจลองอีกครั้ง |
3 | ใช่, ไม่ยกเลิก |
4 | ใช่ไม่ใช่ |
5 | ลองอีกครั้ง ยกเลิก |
16 | สำคัญ |
32 | คำถาม |
48 | อุทาน |
64 | ข้อมูล |
เพื่อให้ได้ไอคอนและปุ่มที่ต้องการให้รวมค่า เช่นในการเขียนคำถามให้ใช้ 1 + 32 เป็นของคุณประเภท
มูลค่า. ดูตัวอย่างต่อไปนี้:
วิธีการป๊อปอัปยังสามารถส่งคืนปุ่มที่ผู้ใช้คลิกเพื่อปิดกล่องข้อความป๊อปอัป อ้างถึงตารางต่อไปนี้:
ส่งคืนค่า | คลิกปุ่มแล้ว |
---|---|
1 | ตกลง |
2 | ยกเลิก |
3 | การทำแท้ง |
4 | ลองอีกครั้ง |
5 | ละเว้น |
6 | ใช่ |
7 | ไม่ |
-1 | ไม่มีข้อความ กล่องถูกปิดโดยอัตโนมัติ (หมดเวลา) |
คุณสามารถจัดการกับค่าส่งคืนได้ดังนี้:
$ result = $ wsh.Popup ('คุณชอบ Winaero ไหม', 0, 'คำถามจาก PS', 1 + 32)
หรือคุณสามารถใช้การเรียก. NET Framework เพื่อแสดงข้อความ
ใช้ MessageBox จาก. NET Framework
คำสั่งที่คุณต้องใช้มีลักษณะดังนี้:
[System.Windows.MessageBox] :: Show ('สวัสดีจาก Winaero')
ผลลัพธ์:
ธีมปีใหม่ 2017
อีกครั้งคุณสามารถปรับแต่งได้ สำหรับการอ้างอิงโปรดดูหน้าต่อไปนี้:
สุดท้ายมีโมดูลพิเศษสำหรับ PowerShell ที่คุณสามารถใช้ได้เมื่อเป็นไปได้
ใช้โมดูลพิเศษ BurntToast
หากคุณไม่ได้ถูก จำกัด ให้ใช้โมดูลภายนอกคุณสามารถไปด้วย BurntToast .
ติดตั้งดังนี้:
- เปิด PowerShell ในฐานะผู้ดูแลระบบ .
- ประเภท:
ติดตั้งโมดูล - ชื่อ BurntToast
- โมดูลพร้อมใช้งาน
ในการแสดงการแจ้งเตือนให้รันคำสั่ง:
นำเข้าโมดูล BurntToast
ใหม่ -BurntToastNotification - ข้อความ 'Winaero', 'สวัสดีจาก PowerShell'
ดูไฟล์ แกลเลอรี PowerShell สำหรับรายละเอียดและคำแนะนำที่สมบูรณ์
โปรดทราบสิ่งต่อไปนี้ หากต้องการดูการแจ้งเตือนของคุณ
- นโยบายการดำเนินการ PowerShell ควรกำหนดค่า เพื่ออนุญาตให้โหลดโมดูลของบุคคลที่สาม
- ถ้า เปิดใช้ Focus Assist ใน Windows 10 อาจซ่อนการแจ้งเตือน BurntToast ของคุณ
- โมดูลสามารถลบออกได้ด้วยคำสั่ง
ถอนการติดตั้งโมดูล BurntToast
.
แค่นั้นแหละ!