Windows Tips & News

Mostrar una notificación de mensaje de PowerShell

click fraud protection
RECOMENDADO: Haga clic aquí para solucionar problemas de Windows y optimizar el rendimiento del sistema

PowerShell es una forma avanzada de símbolo del sistema. Se amplía con un gran conjunto de cmdlets listos para usar y viene con la capacidad de usar .NET framework / C # en varios escenarios. Windows incluye una herramienta GUI, PowerShell ISE, que permite editar y depurar scripts de una manera útil. A veces, es posible que necesite mostrar una notificación de un script de PowerShell para informar al usuario que se realizó alguna tarea. A continuación, se muestran algunos métodos que puede utilizar.

Anuncio publicitario

Un mensaje de su secuencia de comandos de PowerShell puede informar al usuario que su secuencia de comandos de larga ejecución ha terminado su trabajo. O puede indicar que algo anda mal o que ha sucedido algo importante. Estos son los métodos que suelo utilizar.

Contenidoesconder
Mostrar una notificación de mensaje de PowerShell
Personaliza el método Popup
Usando MessageBox de .NET Framework
Usando un módulo especial, BurntToast

Mostrar una notificación de mensaje de PowerShell

El método más simple involucra el clásico Host de secuencias de comandos de Windows aplicación.

Con PowerShell, es fácil crear una instancia de un objeto COM. En nuestro caso, necesitamos Windows. Objeto Shell de WSH. Se puede crear con el siguiente comando:

$ wsh = Nuevo-Objeto -ComObject Wscript. Cascarón

Ahora, podemos usar nuestro $ wsh objeto para llamar a los métodos disponibles para Wscript. Cascarón. Uno de ellos es Surgir, Esto es lo que necesitamos. Se puede utilizar el siguiente código:

$ wsh = Nuevo-Objeto -ComObject Wscript. Shell $ wsh. Ventana emergente ("Hola de Winaero")
Mensaje de PowerShell Windows 10

los Surgir El método se puede personalizar. Por ejemplo, puede especificar su título, asignar uno de los iconos de diálogo predeterminados o mostrar botones adicionales.

Personaliza el método Popup

La sintaxis es la siguiente.

Surgir(,,, <type>) </type>

Text es el texto que desea mostrar en el mensaje.

SecondsToWait es un número entero que contiene el número de segundos que el cuadro se mostrará hasta que se descarte. Si es cero o se omite, el cuadro de mensaje permanece hasta que el usuario lo cierra.

Título es una cadena que contiene el título que aparecerá como el título del mensaje.

Type es un número entero que corresponde a un aspecto y comportamiento particulares definidos en el siguiente tabla.

Valor Botón
0 Aceptar
1 De acuerdo, Cancelar
2 Abortar,
Ignorar, Reintentar
3 td > Sí,
No, Cancelar
4 Sí, obtener el icono y los botones deseados, combinar los valores. Por ejemplo, para redactar una pregunta, utilice 1 + 32 como valor de Type . Vea el siguiente ejemplo:
Pregunta de PowerShell Windows 10

El método Popup también puede devolver el botón que el usuario haga clic para descartar el cuadro de mensaje emergente. Consulte la siguiente tabla:

Valor de retorno Botón mensaje
cuadro se descartó automáticamente (tiempo de espera)

Puede manejar el valor de retorno de la siguiente manera:

 $ result = $ wsh. Ventana emergente ("¿Te gusta Winaero?", 0, "Una pregunta de PS", 1 + 32) 

Alternativamente, puedes usar una llamada a .NET Framework para mostrar un mensaje.

< h2> Usando MessageBox de .NET Framework

El comando que necesita usar se ve como sigue:

[System. Windows. MessageBox]:: Show ('Hola desde Winaero')

El resultado:

MessageBox NET PowerShell Windows 10

Nuevamente, puede personalizarlo. Para referencia, consulte la siguiente página:

MessageBox. Mostrar método

Finalmente, hay un módulo especial para PowerShell que puede usar cuando sea posible.

Usando un especial módulo, BurntToast

Si no está restringido al uso de módulos externos, puede optar por BurntToast .

Instálelo de la siguiente manera: < / p>

  1. Abrir PowerShell como administrador .
  2. Escriba: Install-Module -Name BurntToast
  3. El módulo está listo para usar. li >

Para mostrar una notificación, ejecute el comando:

Import-Module BurntToast
New-BurntToastNotification -Text "Winaero", "Hola desde PowerShell"

Notificación de brindis PowerShell Windows 10

Consulte la Galería de PowerShell para obtener instrucciones y detalles completos.

Por favor tenga en cuenta lo siguiente. Para ver su notificación,

  1. La política de ejecución de PowerShell debe configurarse para permitir que se carguen módulos de terceros.
  2. Si Focus Assist está habilitado en Windows 10, puede ocultar sus notificaciones de BurntToast.
  3. El módulo se puede eliminar con el comando Uninstall-Module BurntToast .

¡Eso es todo!

RECOMENDADO: Haga clic aquí para solucionar problemas de Windows y optimizar el sistema rendimiento
El nuevo panel de Xbox ya está disponible para Xbox Series X|S y Xbox One

El nuevo panel de Xbox ya está disponible para Xbox Series X|S y Xbox One

El equipo de Xbox ha revelado que ahora se implementará una página de inicio renovada en las cons...

Lee mas

Es posible que Microsoft haya detenido la producción de Surface Duo 2

Es posible que Microsoft haya detenido la producción de Surface Duo 2

Es posible que Microsoft haya detenido la producción del teléfono inteligente de doble pantalla S...

Lee mas

Firefox 116 eliminará la página integrada about: performance

Firefox 116 eliminará la página integrada about: performance

Firefox versión 116 removerá el "acerca de: rendimiento"página incorporada. Proporciona informaci...

Lee mas