Propaganda
Se você trabalha na área de TI, como web designer, ou se é apenas um estudante ou um funcionário comum, o Windows Scripting tem algo a oferecer. Claro Applescript Como usar scripts de interface do usuário da Applescript no Mac consulte Mais informação também, mas meu foco neste caso é o Windows. Quando me refiro a scripts do Windows, refiro-me a arquivos de texto preenchidos com código que são salvos como arquivos .wsf, que o Windows pode compilar e executar em tempo real.
Há quase um ano, escrevi uma introdução ao Script do Windows Melhor que o lote: um tutorial sobre o host de scripts do Windows consulte Mais informação que mostrava o quão mais poderoso um script .wsf pode ser do que os trabalhos em lotes de estilo mais antigo que os profissionais de TI criam e executam há anos. O FSM oferece o poder de uma linguagem estruturada como o Visual Basic. Por padrão, você pode criar um arquivo VBScript ou JScript WSF no Windows e ele será executado corretamente.
Além desse artigo introdutório, hoje eu queria oferecer três ferramentas típicas que as pessoas costumam usar tanto em um ambiente profissional de TI quanto em casa. Essas três ferramentas incluem a leitura de entrada de um arquivo de texto, o ping de vários dispositivos na sua rede e o envio de email por script.
O poder dos scripts do Windows
O aprendizado que cada um desses componentes menores fará é permitir que você os combine em um script maior e automatizado. Vou examinar pequenos exemplos de script que você pode montar em um script automatizado muito legal. O que esse script fará é obter uma lista de IPs de entrada de um arquivo de texto, executar ping em cada um desses dispositivos e enviar um email de alerta se algum desses dispositivos estiver inativo.
Lendo arquivos de entrada
A primeira etapa deste processo é aprender a ler e processar informações de um arquivo de texto de entrada. Nesse caso, eu criei um arquivo de texto chamado IPlist.ini que reside no mesmo diretório que o script. Este arquivo contém uma lista de todos os endereços IP que eu quero verificar. Você pode ler em cada linha de um arquivo de texto usando o seguinte script.
O que esse código faz é usar o objeto de sistema de arquivos do Windows para abrir um arquivo e, em seguida, lê uma linha de texto por vez até chegar ao final do arquivo.
Pingando um host
Agora que você sabe ler cada endereço IP do arquivo de texto, como executar um Ping usando scripts do Windows?
O ping é um pouco mais complicado do que a leitura em um arquivo de texto, porque você precisa usar o WMI (Windows Management Instrumentation scripting). Aqui está o que parece.
Viu como isso foi fácil? Quando eu o executo, ele fornece um pop-up para saber se o IP era executável ou não.
Neste script, pingei apenas um único endereço IP, mas tudo o que você precisa fazer é incorporar esse ping ao diretório script anterior após a leitura de cada endereço IP do arquivo de texto e você pode executar ping em cada endereço IP em seu Lista.
Enviando um email
Por fim, embora seja bom ter um script que você possa executar para verificar endereços IP e abrir uma janela, se houver erros, não seria bom executar o script diariamente ou várias vezes ao dia e enviá-lo automaticamente por e-mail com problemas?
Para fazer isso, você precisa saber como enviar um email no script. Se você pesquisar on-line, descobrirá dezenas (ou mais) maneiras pelas quais as pessoas fazem isso. De longe, o mais popular é usar a abordagem CDO.
O script acima permitirá enviar qualquer texto para o corpo da mensagem como um email para qualquer endereço usando suas credenciais do Gmail. Você pode modificar os parâmetros para usar qualquer outro servidor de email SMTP que desejar.
Agora tudo o que você precisa fazer é juntar esses três pedaços de código. Quando você faz isso, o script lê em cada lista de endereços IP, executa ping em cada um e envia a sequência como o corpo da mensagem para um email de notificação. Veja como será esse email.
Como você pode imaginar, isso se torna bastante útil no mundo da TI, onde você tem uma lista interminável de dispositivos e servidores para ficar de olho e apenas 24 horas por dia. Sempre que você puder ter scripts automatizados que possam verificar as coisas, faça-o.
Experimente esses scripts do Windows e veja se isso ajuda a otimizar seu trabalho e tornar as coisas mais eficientes. Você conhece outras coisas legais que você pode fazer com os scripts do Windows? Compartilhe seus pensamentos na seção de comentários abaixo.
Crédito da imagem: Mario Alberto Magallanes Trejo
Ryan é bacharel em Engenharia Elétrica. Ele trabalhou 13 anos em engenharia de automação, 5 anos em TI e agora é engenheiro de aplicativos. Um ex-editor-chefe do MakeUseOf, ele falou em conferências nacionais sobre visualização de dados e foi apresentado na TV e rádio nacional.