Por Thiago Alvarenga
Escanear Rede via arquivo BAT do Windows com Relatório
O presente artigo visa criar um arquivo simples para escanear uma rede controlada por um um domínio windows. Contexto: O Analista de Suporte não está autorizado a instalar nenhum programa e precisa criar um relatório com os IPs ativos e seus determinados HOSTNAMES, MAC e usuários logados na rede.
Para esta finalidade, foi utilizado o conjunto de ferramentas PSTools que dispensa instalação. Deste fim, é recomendado que você altere a variável de ambiente¹ adicionando a pasta descompactada do PSTools.
Começando a brincadeira, segue o algoritmo:
@echo off
set PREFIX=10.13.45setlocal enabledelayedexpansion
for /l %%i in (1,1,15) do (
FOR /F "tokens=2,3 delims= " %%A IN ('PING -a %PREFIX%.%%i -n 1 -w 50') DO IF "%%B"=="[%PREFIX%.%%i]" SET HOST=%%A >> C:\scripts\080519\swap\saida2.txt
FOR /F "tokens=2 delims= " %%C IN ('arp -a %PREFIX%.%%i') DO SET ARP=%%C
SET ARP >> C:\scripts\080519\swap\saida2.txt
echo IP=%PREFIX%.%%i >> C:\scripts\080519\swap\saida2.txt
FOR /F "tokens=2,1 delims= " %%D IN ('psloggedon \\%PREFIX%.%%i -l -x') DO SET users=%%D
SET USERS >> C:\scripts\080519\swap\saida2.txt
echo %PREFIX%.%%i
)
Comentário sobre o algorítimo:
Verde: indique o ip;
Vermelho: indique o range, observe que está setado para fazer o scan do IP 1 ao IP 15;
Azul: Local de saída onde será salvo o arquivo.
Saída do arquivo:
Copie todo o texto grifado, exceto o comentário, cole no bloco de notas e depois salve-o com o nome de sua preferência desde que você acrescente o ".bat" no final. Exemplo: meuscan.bat.
Deste modo, alcançamos a finalidade deste post. Até a próxima!
Bibliografia:
Google;
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.