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.