Seguindo a ideia apresentado no nosso artigo de monitoramento com ping, vamos criar uma função para alterar a cor do terminal quando o equipamento estiver online novamente.
Enquanto ele está offline, deixaremos vermelho, e quando ficar online, ficara verde.
Vamos basicamente colocar um teste de conexão dentro de um loop de repetição para validar cada um dos cenários. Para representar as cores, vamos escrever na tela uma barra feita de vários espaços (Exemplo: " "), alterando a cor de fundo delas.
Assim que o equipamento responder na rede, mostramos a barra verde e encerramos o loop.
Para a validação do equipamento, vamos usar a função Test-Connection.
function Ping-Color { | |
param ( | |
[parameter(position=0, Mandatory=$True)] | |
$nomeComputador | |
) | |
# Configura o tamanho da barra | |
$barraColorida = " " | |
# Limpamos a tela | |
Clear-Host | |
# Alteramos o titulo do terminal | |
$host.UI.RawUI.WindowTitle = "Analisando $nomeComputador - CTRL + C para cancelar" | |
Write-Host "A analise demora alguns segundos" | |
Write-Host "O comando para cancelar precisa ser apertado algumas vezes" | |
# Cria um loop para validacao | |
do { | |
if(Test-Connection -ComputerName $nomeComputador -Quiet) { | |
Write-Host "$barraColorida" -BackgroundColor Green | |
Write-Host "O equipamento $nomeComputador esta online" | |
break | |
} else { | |
Write-Host "$barraColorida" -BackgroundColor Red | |
} | |
} while ($true) | |
} |
Como retorno, teremos isso no terminal:
Top comments (0)