Check connectivity of a list of servers

Check connectivity of a list of servers

# Script to check whether a list of servers is reachable over the network 
# Input is taken from a file ServerList.txt and output is written to the file Output.txt 
# Input and output files should be existing in the working directory of script 

$ServerList=Get-Content serverlist.txt 
clear-Content output.txt 
ForEach ( $Server in $ServerList) 
    { 
    $result=0 
    $ping = new-object System.Net.NetworkInformation.Ping 
    $result = $ping.send($Server) 
    if ($result.Status -eq "TimedOut") 
        {  
        $DataOutput = $Server + "`t" + "Network Request Timed Out" 
        Add-Content output.txt -Value $DataOutput 
        Write-Host -NoNewline "." 
        } 
    elseif ($result.Status -eq "Success") 
        { 
        $DataOutput = $Server + "`t" + $result.Address 
        Add-Content output.txt -Value $DataOutput 
        Write-Host -NoNewline "." 
        } 
    else 
        { 
        $DataOutput = $Server + "`t" + "System Not Reachable" 
        Add-Content output.txt -Value $DataOutput 
        Write-Host -NoNewline "."     
        } 
    }
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s