Windows Server 2008 envia um alerta usando Powershell

Windows Server 2008 envia um alerta usando Powershell

Quero enviar um alerta com Powershell. Mas quero saber se existe outra forma de enviar um alerta, que não seja por e-mail.

Obrigado.

PS Não consigo enviar e-mails porque não tenho um servidor smtp e, devido a algumas políticas, também não consigo instalar um. Além disso, o servidor não possui conexão com a Internet.

Responder1

Se você deseja enviar alertas pela sua rede local - sem o uso de um servidor de e-mail, a melhor coisa que consigo pensar é Net Message - há limitações, é claro, mas isso deve satisfazer seus requisitos e deve funcionar em qualquer cliente NT - embora você deva ter um controlador de domínio para que isso realmente funcione corretamente, para que não haja problemas de autenticação.

https://gallery.technet.microsoft.com/scriptcenter/Send-NetMessage-Net-Send-0459d235- Este é um script escrito por alguém mais inteligente que eu, que é capaz de enviar mensagens de console através de uma rede local sem nada parecido com SMTP.

Responder2

Existem várias maneiras de "enviar um alerta" se você tiver algum sistema de alerta ao qual se conectar.

Você poderia:

  • Enviou uma mensagem para os logs de eventos, se eles forem monitorados por alguma ferramenta (usandoNovo registro de eventos)
  • CorrerPSExecfazer com que algo aconteça em outro computador, por exemplo, um arquivo de som para reproduzir ou um programa para iniciar, talvez com a ajuda deNirCMD
  • Use Invoke-RestMethod ou Invoke-WebRequest, se você tiver um servidor web com uma interface web de alerta que você pode chamar
  • Enviar armadilhas SNMP, se você tiver um ouvinte de trap SNMP
  • Use qualquer uma das interfaces TCP/IP da estrutura .Net para enviar pacotes de rede arbitrários, por exemploenviar mensagens Syslogpara um servidor syslog

Os problemas com a criação de um sistema de alerta usando algo como mensagem de rede incluem: ele está desativado por padrão desde a era do Windows XP, provavelmente está bloqueado pelo firewall do Windows/proteção de endpoint de terceiros, se você perder uma mensagem, não há como verificar o que ela disse ou faça com que ele o alerte novamente.

Se for importante monitorar, seria melhor configurar um sistema de monitoramento sensato, por exemplo, algo comoPRTGtem uma edição gratuita para até 100 sensores.

Responder3

Você pode usar msgpara enviar mensagens aos usuários. O seguinte enviará uma mensagem a todos os usuários conectados a um PC remoto:

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

Facilmente o método mais simples de enviar um alerta aos usuários se você quiser apenas avisá-los de que está fazendo manutenção ou algo assim.

informação relacionada