PowerShell és una forma avançada de símbol del sistema. S'amplia amb un gran conjunt de cmdlets llestos per utilitzar i inclou la possibilitat d'utilitzar .NET framework / C # en diversos escenaris. Windows inclou una eina GUI, PowerShell ISE, que permet editar i depurar scripts d’una manera útil. De vegades, cal que mostreu una notificació des d’un script PowerShell per informar l’usuari que s’ha realitzat alguna tasca. Aquests són alguns mètodes que podeu utilitzar.
Anunci publicitari
Un missatge del vostre script PowerShell pot informar a l'usuari que el vostre script de llarga durada ha acabat el seu treball. O pot dir que alguna cosa no va bé o que ha passat alguna cosa important. Aquests són els mètodes que acostumo a utilitzar.
Mostra una notificació de missatge des de PowerShell
El mètode més senzill consisteix en el clàssic Amfitrió de scripts de Windows aplicació
com fer negreta a la discòrdia
Amb PowerShell, és fàcil crear una instància d’un objecte COM. En el nostre cas, necessitem l’objecte Windows.Shell de WSH. Es pot crear amb l'ordre següent:
$ wsh = New-Object -ComObject Wscript.Shell
Ara, podem utilitzar el nostre$ wsh
objecte per trucar als mètodes disponiblesWscript.Shell
. Un d’ells ésPopup
, això és el que necessitem. Es pot utilitzar el codi següent:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Hola de Winaero')
ElPopup
es pot personalitzar. Per exemple, podeu especificar-ne el títol, assignar una de les icones de diàleg predeterminades o mostrar botons addicionals.
Personalitzeu el mètode emergent
La sintaxi és la següent.
Finestra emergent (,,,)
Text
és el text que voleu mostrar al missatge.
SecondsToWait
és un nombre enter que conté el nombre de segons durant els quals es mostrarà la caixa fins que s'acomiadi. Si és zero o s'omet, el quadre de missatge es mantindrà fins que l'usuari s'acabi.
Títol
és una cadena que conté el títol que apareixerà com a títol del missatge.
Tipus
és un nombre enter que correspon a un aspecte i comportament determinats definits a la taula següent.
Valor | Botó |
---|---|
0 | D'acord |
1 | D'acord, Cancel·la |
2 | Avortament, Ignora, torna-ho a provar |
3 | Sí, No, cancel·la |
4 | Sí, no |
5 | Torna-ho a provar, Cancel · lar |
16 | Crític |
32 | Pregunta |
48 | Exclamació |
64 | Informació |
Per obtenir la icona i els botons desitjats, combineu els valors. Per exemple, per redactar una pregunta, utilitzeu 1 + 32 com a vostraTipus
valor. Vegeu l'exemple següent:
El mètode emergent també pot retornar el botó on l'usuari ha fet clic per ignorar el quadre de missatge emergent. Consulteu la taula següent:
Valor de retorn | S'ha fet clic al botó |
---|---|
1 | D'acord |
2 | Cancel · lar |
3 | Avortament |
4 | Torna-ho a provar |
5 | Ignora |
6 | Sí |
7 | no |
-1 | Cap, missatge la caixa s'ha acomiadat automàticament (temps d'espera) |
Podeu gestionar el valor retornat de la següent manera:
$ result = $ wsh.Popup ('T'agrada Winaero?', 0, 'Una pregunta de PS', 1 + 32)
Com a alternativa, podeu utilitzar una trucada .NET Framework per mostrar un missatge.
Utilitzant MessageBox des de .NET Framework
L'ordre que heu d'utilitzar és el següent:
[System.Windows.MessageBox] :: Mostra ('Hola de Winaero')
El resultat:
finestra 10 descàrrega de vista prèvia tècnica
Una vegada més, podeu personalitzar-lo. Com a referència, consulteu la pàgina següent:
Finalment, hi ha un mòdul especial per a PowerShell que podeu utilitzar quan sigui possible.
Mitjançant un mòdul especial, BurntToast
Si no esteu restringit a utilitzar mòduls externs, podeu continuar BurntToast .
Instal·leu-lo de la següent manera:
- Obert PowerShell com a administrador .
- Tipus:
Install-Module -Name BurntToast
- El mòdul està a punt per utilitzar-se.
Per mostrar una notificació, executeu l'ordre:
Mòdul d'importació BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hello from PowerShell'
Vegeu el Galeria PowerShell per obtenir informació detallada i instruccions.
Tingueu en compte el següent. Per veure la notificació,
- La política d'execució de PowerShell s'ha de configurar per permetre la càrrega de mòduls de tercers.
- Si L'assistència al focus està activada a Windows 10, pot amagar les notificacions de BurntToast.
- El mòdul es pot eliminar amb l'ordre
Desinstal·la el mòdul BurntToast
.
Això és!