วันศุกร์ที่ 14 มกราคม พ.ศ. 2565

Powershell - Check client status

$servers = Get-Content C:\Temp\serverlist.txt
$collection = $()
foreach ($server in $servers)
{
    
        $status = @{ "ServerName" = $server; "TimeStamp" = (Get-Date -format "dd-MM-yyyy hh:mm") }
        if (Test-Connection $server -Count 1 -ea 0 -Quiet)
    {
        $status["Results"] = "Up"
    }
    else
    {
        $status["Results"] = "Down"
    }
    New-Object -TypeName PSObject -Property $status -OutVariable serverStatus
    $collection += $serverStatus
    
}
#$collection | Export-Csv C:\temp\ServerStatus.csv -NoTypeInformation
$collection | Export-Csv C:\temp\ServerStatus-$(Get-Date -format dd-MM-yyyy_hh-mm).csv -NoTypeInformation