Windows Server 2008 envía una alerta usando Powershell

Windows Server 2008 envía una alerta usando Powershell

Quiero enviar una alerta con Powershell. Pero quiero saber si existe otra forma de enviar una alerta además del correo electrónico.

Gracias.

PD: No puedo enviar correos electrónicos porque no tengo un servidor SMTP y, debido a algunas políticas, tampoco puedo instalar uno. Además, el servidor no tiene conexión a Internet.

Respuesta1

Si desea enviar alertas a través de su red local (sin el uso de un servidor de correo electrónico, lo mejor que se me ocurre es Net Message), existen limitaciones, por supuesto, pero esto debería satisfacer sus requisitos y debería funcionar en cualquier cliente NT. - aunque debes tener un controlador de dominio para que esto realmente funcione correctamente y no haya problemas de autenticación.

https://gallery.technet.microsoft.com/scriptcenter/Send-NetMessage-Net-Send-0459d235- Este es un script escrito por alguien más inteligente que yo que es capaz de enviar mensajes de consola a través de una red local sin nada que se parezca siquiera a SMTP.

Respuesta2

Hay muchas formas de "enviar una alerta" si tiene algún sistema de alerta al que conectarse.

Tú podrías:

  • Envió un mensaje a los registros de eventos, si son monitoreados por alguna herramienta (usandoNuevo registro de eventos)
  • CorrerPSExechacer que algo suceda en otra computadora, por ejemplo, reproducir un archivo de sonido o iniciar un programa, tal vez con la ayuda deNirCMD
  • Utilice Invoke-RestMethod o Invoke-WebRequest, si tiene un servidor web con una interfaz web de alerta al que puede llamar
  • Enviar capturas SNMP, si tiene un detector de capturas SNMP
  • Utilice cualquiera de las interfaces TCP/IP de .Net framework para enviar paquetes de red arbitrarios, por ejemploenviar mensajes sysloga un servidor syslog

Los problemas de disfrazar un sistema de alerta usando algo como net message incluyen: está desactivado de forma predeterminada desde la era de Windows XP, probablemente esté bloqueado por el firewall de Windows/protección de punto final de terceros, si se pierde un mensaje no hay forma de verificar lo que dice o haz que te avise de nuevo.

Si es importante monitorear, sería mejor configurar un sistema de monitoreo sensato, por ejemplo algo comoPRTGTiene una edición gratuita para hasta 100 sensores.

Respuesta3

Puede utilizar msgpara enviar mensajes a los usuarios. Lo siguiente enviará un mensaje a todos los usuarios que hayan iniciado sesión en una PC remota:

Invoke-Command -computername $computer -scriptblock { msg * "Enter message here" }

Fácilmente, el método más simple para enviar una alerta a los usuarios si solo desea advertirles que está realizando mantenimiento o algo así.

información relacionada