Post

Archive - Check DC TCP ports from Client

Check DC open porst from client

1
2
3
4
5
6
7
8
9
10
11
12
13
$dcs = "servername", "servername2", "servername3"
$ports = "464", "389", "636", "3268", "3269", "53", "88", "49152", "135", "139", "445"
ForEach ($dc in $dcs) {
    Foreach ($port in $ports) {
        $Test = (Test-NetConnection $dc -port $port)
        if ($Test.TcpTestSucceeded -ne $True) {
            Write-Host "$dc $port Failed" -ForegroundColor Red
        }
        else {
            Write-Host "$dc $port OK" -ForegroundColor Green
        }
    }
}

V2 Faster version

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$dcs = "servername", "servername2", "servername3"
$ports = "464", "389", "636", "3268", "3269", "53", "88", "49152", "135", "139", "445"
$Timeout = 1000 # 1000 = 1sec
ForEach ($dc in $dcs) {
    Foreach ($port in $ports) {
        $tcpClient = New-Object System.Net.Sockets.TcpClient            
        $result = $tcpClient.ConnectAsync($dc, $port).Wait($Timeout)
        if ($result -ne $True) {
            Write-Host "$dc $port Failed" -ForegroundColor Red
        }
        else {
            Write-Host "$dc $port OK" -ForegroundColor Green
        }
 
    }
}

FSMO roles

1
2
3
Get-ADForest | Select-Object -ExpandProperty Domains | ForEach-Object {
    Get-ADDomainController -Filter * -Server $_ | Select-Object Name, OperationMasterRoles
}
1
netdom query fsmo
This post is licensed under CC BY 4.0 by the author.