Ang PowerShell ay isang advanced na form ng command prompt. Ito ay pinahaba ng isang malaking hanay ng mga handa nang gamitin na cmdlet at may kakayahang magamit .NET framework / C # sa iba't ibang mga sitwasyon. Kasama sa Windows ang isang tool na GUI, PowerShell ISE, na nagbibigay-daan sa pag-edit at pag-debug ng mga script sa isang kapaki-pakinabang na paraan. Minsan marami kang kailangang magpakita ng isang abiso mula sa isang script ng PowerShell upang ipaalam sa gumagamit na tapos na ang ilang gawain. Narito ang ilang mga pamamaraan na maaari mong gamitin.
Anunsyo
Ang isang mensahe mula sa iyong script na PowerShell ay maaaring ipaalam sa gumagamit na ang iyong matagal nang script ay natapos na ang gawain nito. O, maaari nitong sabihin na may mali o may nangyari na mahalaga. Narito ang mga pamamaraan na karaniwang ginagamit ko.
Ipakita ang isang Abiso sa Mensahe mula sa PowerShell
Ang pinakasimpleng pamamaraan ay nagsasangkot ng klasiko Windows Scripting Host app
kung paano bumili ng mga balat sa overwatch
Sa PowerShell, madali upang lumikha ng isang halimbawa ng isang COM object. Sa aming kaso, kailangan namin ang Windows. Shell object mula sa WSH. Maaari itong malikha gamit ang sumusunod na utos:
$ wsh = New-Object -ComObject Wscript.Shell
Ngayon, maaari naming gamitin ang aming$ wsh
object sa pagtawag na magagamit para saWscript.Shell
. Isa na ritoPopup
, ito ang kailangan natin. Maaaring gamitin ang sumusunod na code:
$ wsh = New-Object -ComObject Wscript. Shell $ wsh.Popup ('Kamusta mula kay Winaero')
AngPopup
pamamaraan ay maaaring ipasadya. Halimbawa, maaari mong tukuyin ang pamagat nito, magtalaga ng isa sa mga default na icon ng dayalogo, o magpakita ng mga karagdagang pindutan.
Ipasadya ang pamamaraang Popup
Ang syntax ay ang mga sumusunod.
Popup (,,,)
Text
ay ang teksto na nais mong ipakita sa mensahe.
SecondsToWait
ay isang integer na naglalaman ng bilang ng mga segundo na ipapakita ang kahon hanggang sa maalis. Kung zero o tinanggal, ang kahon ng mensahe ay mananatili hanggang sa paalisin ng gumagamit.
Pamagat
ay isang string na naglalaman ng pamagat na lilitaw bilang pamagat ng mensahe.
Uri
ay isang integer na tumutugma sa isang partikular na hitsura at pag-uugali na tinukoy sa sumusunod na talahanayan.
Halaga | Pindutan |
---|---|
0 | OK lang |
1 | OK, Kanselahin |
2 | Pagpapalaglag, Huwag pansinin, Subukang muli |
3 | Oo Hindi, Kanselahin |
4 | Oo hindi |
5 | Subukang muli, Kanselahin |
16 | Mapanganib |
32 | Tanong |
48 | Bulalas |
64 | Impormasyon |
Upang makuha ang ninanais na icon at mga pindutan, pagsamahin ang mga halaga. Hal., Upang bumuo ng isang katanungan, gamitin ang 1 + 32 bilang iyoUri
halaga Tingnan ang sumusunod na halimbawa:
Maaari ring ibalik ng pamamaraang Popup ang pindutan na na-click ng gumagamit upang maalis ang kahon ng mensahe na pop-up. Sumangguni sa sumusunod na talahanayan:
Halaga ng pagbabalik | Nag-click ang pindutan |
---|---|
1 | OK lang |
2 | Kanselahin |
3 | Pagpapalaglag |
4 | Subukang muli |
5 | Huwag pansinin |
6 | Oo |
7 | Hindi |
-1 | Wala, mensahe kahon ay awtomatikong naalis (timeout) |
Maaari mong hawakan ang halaga ng pagbabalik tulad ng sumusunod:
$ resulta = $ wsh.Popup ('Gusto mo ba si Winaero?', 0, 'Isang katanungan mula sa PS', 1 + 32)
Bilang kahalili, maaari kang gumamit ng isang tawag sa .NET Framework upang ipakita ang isang mensahe.
Paggamit ng MessageBox mula sa .NET Framework
Ang utos na kailangan mong gamitin ay ganito ang sumusunod:
[System.Windows.MessageBox] :: Ipakita ('Kamusta mula kay Winaero')
Ang resulta:
kamakailang mga folder windows 10
Muli, maaari mo itong ipasadya. Para sa sanggunian, tingnan ang sumusunod na pahina:
MessageBox. Ipakita ang Pamamaraan
Sa wakas, mayroong isang espesyal na module para sa PowerShell na maaari mong gamitin kapag posible.
Paggamit ng isang espesyal na module, BurntToast
Kung hindi ka pinaghihigpitan upang gumamit ng panlabas na mga module, maaari kang sumama BurntToast .
I-install ito tulad ng sumusunod:
- Buksan PowerShell bilang Administrator .
- Uri:
I-install ang Modyul -Name BurntToast
- Handa nang gamitin ang module.
Upang maipakita ang isang abiso, patakbuhin ang utos:
Import-Module BurntToast
Bagong-BurntToastNotification -Teksto 'Winaero', 'Kumusta mula sa PowerShell'
Tingnan ang Gallery ng PowerShell para sa kumpletong mga detalye at tagubilin.
Mangyaring tandaan ang sumusunod. Upang makita ang iyong abiso,
- Ang patakaran sa pagpapatupad ng PowerShell dapat isinaayos upang payagan ang mga module ng third-party na mai-load.
- Kung Pinagana ang Focus assist sa Windows 10, maaari nitong itago ang iyong mga notification sa BurntToast.
- Maaaring alisin ang module sa utos
I-uninstall-Module BurntToast
.
Ayan yun!