Windows Server 2008 envia um alerta usando o Powershell

1

Quero enviar um alerta com o Powershell. Mas eu quero saber se existe outra maneira de enviar um alerta, além do email.

Obrigado.

P.S. 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.

    
por Renato Reyes 24.08.2015 / 16:17

3 respostas

0

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

link - Este é um script escrito por alguém mais inteligente do que eu que é capaz de enviar mensagens de consola através de uma rede local sem qualquer coisa semelhante a SMTP.

    
por 24.08.2015 / 16:30
0

Existem muitas maneiras de "enviar um alerta" se você tiver algum sistema de alerta para se conectar.

Você poderia:

  • Enviou uma mensagem para os registros de eventos, se eles forem monitorados por qualquer ferramenta (usando New-EventLog )
  • Execute o PSExec para que algo aconteça em outro computador, por exemplo, um arquivo de som para reproduzir ou um programa para iniciar, talvez com ajuda de NirCMD
  • Use Invoke-RestMethod ou Invoke-WebRequest, se você tiver um servidor da Web com uma interface da web de alerta, você pode chamar
  • Enviar traps SNMP , se você tiver um ouvinte de traps SNMP
  • Use qualquer uma das interfaces TCP / IP do framework .Net para enviar pacotes de rede arbitrários, por exemplo, envia mensagens do Syslog para um servidor syslog

Os problemas com a ativação de um sistema de alerta usando algo como mensagem de rede incluem: ele está desativado por padrão desde o Windows XP, provavelmente está bloqueado pelo firewall do Windows / proteção de terminal de terceiros, se você perder uma mensagem, não há como verificar ele disse ou mande você alertá-lo novamente.

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

    
por 24.08.2015 / 19:22
0

Você pode usar msg para usuários de mensagens. A seguir, mensagens de todos os usuários conectados a um PC remoto:

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

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

    
por 02.09.2015 / 15:58