Skip to content

Instantly share code, notes, and snippets.



Last active Aug 29, 2015
What would you like to do?
Quick Script - Check if servers are pingable and have RDP port TCP 3389 open
[String] $Servers
$srvrs = gc $servers
$collection = @()
foreach ($srv in $srvrs){
$serverStatus = New-Object PSObject
$serverStatus |Add-Member NoteProperty ServerName $srv
$serverStatus |Add-Member NoteProperty TimeStamp (Get-Date -f s)
$serverStatus |Add-Member NoteProperty RDPPort 3389
if((New-Object System.Net.Sockets.TCPClient -ArgumentList $srv,3389 -ErrorAction SilentlyContinue ) -and (Test-Connection $srv -Count 2 -ErrorAction SilentlyContinue -Quiet)){
$results = "Up"
else{$results = "Down"}
} catch {
$results = "Down"
$serverStatus |Add-Member NoteProperty Results $results
$collection += $serverStatus
$collection | Export-Csv .\ServerStatus.csv -NoTypeInformation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.