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
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.
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.
cómo descargar video de gopro
Con PowerShell, es fácil crear una instancia de un objeto COM. En nuestro caso, necesitamos el objeto Windows.Shell de WSH. Se puede crear con el siguiente comando:
$ wsh = Nuevo-Objeto -ComObject Wscript.Shell
Ahora, podemos usar nuestro$ wsh
objeto para llamar a los métodos disponibles paraWscript.Shell
. Uno de ellos esSurgir
, Esto es lo que necesitamos. Se puede utilizar el siguiente código:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Hola desde Winaero')
losSurgir
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(,,,)
Texto
es el texto que desea mostrar en el mensaje.
SecondsToWait
es un número entero que contiene el número de segundos que se mostrará el cuadro hasta que se cierre. 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 título del mensaje.
Tipo
es un número entero que corresponde a un aspecto y comportamiento particulares definidos en la siguiente tabla.
Valor | Botón |
---|---|
0 | Okay |
1 | Aceptar Cancelar |
2 | Aborto, Ignorar, reintentar |
3 | Si, No, cancelar |
4 | Sí No |
5 | Rever, Cancelar |
16 | Crítico |
32 | Pregunta |
48 | Exclamación |
64 | Información |
Para obtener el icono y los botones deseados, combine los valores. Por ejemplo, para redactar una pregunta, utilice 1 + 32 como suTipo
valor. Vea el siguiente ejemplo:
El método Popup también puede devolver el botón en el que el usuario hizo clic para descartar el cuadro de mensaje emergente. Consulte la siguiente tabla:
Valor devuelto | Botón pulsado |
---|---|
1 | Okay |
2 | Cancelar |
3 | Aborto |
4 | Rever |
5 | Ignorar |
6 | si |
7 | No |
-1 | Ninguno, mensaje la casilla se descartó automáticamente (tiempo de espera) |
Puede manejar el valor de retorno de la siguiente manera:
$ resultado = $ wsh.Popup ('¿Te gusta Winaero?', 0, 'Una pregunta de PS', 1 + 32)
Como alternativa, puede utilizar una llamada a .NET Framework para mostrar un mensaje.
Usando MessageBox de .NET Framework
El comando que necesita usar tiene el siguiente aspecto:
[System.Windows.MessageBox] :: Show ('Hola desde Winaero')
El resultado:
descargar la vista previa técnica de la ventana 10
Nuevamente, puedes personalizarlo. Para referencia, consulte la página siguiente:
Finalmente, hay un módulo especial para PowerShell que puede usar cuando sea posible.
Usando un módulo especial, BurntToast
Si no está restringido a usar módulos externos, puede ir con Tostada quemada .
Instálelo de la siguiente manera:
- Abierto PowerShell como administrador .
- Tipo:
Nombre del módulo de instalación BurntToast
- El módulo está listo para usar.
Para mostrar una notificación, ejecute el comando:
Módulo de importación BurntToast
New-BurntToastNotification -Texto 'Winaero', 'Hola desde PowerShell'
Ver el Galería de PowerShell para obtener instrucciones y detalles completos.
Tenga en cuenta lo siguiente. Para ver su notificación,
- La política de ejecución de PowerShell debe ser configurado para permitir que se carguen módulos de terceros.
- Si Focus Assist está habilitado en Windows 10, puede ocultar sus notificaciones de BurntToast.
- El módulo se puede quitar con el comando
Módulo de desinstalación BurntToast
.
¡Eso es!