# Define target domain controller and ports # DC===YOUR Domain controller name. $d = 'DC' $p = 53, 88, 135, 389, 445, 3268, 3269, 636, 9389 # TCP Ports $u = 53, 88, 389 # UDP Ports # Function to check TCP connections function Test-TCPConnection { param ( [string]$domain, [int]$port ) if (Test-NetConnection $domain -Port $port) { return "TCP $port - Open" } else { return "TCP $port - Closed" } } # Function to check UDP connections function Test-UDPConnection { param ( [string]$domain, [int]$port ) try { $c = [net.sockets.udpclient]::new() $c.Connect($domain, $port) $null = $c.Send((, 0), 1) # Send a dummy byte $c.Close() return "UDP $port - Open" } catch { return "UDP $port - Closed" } } # Check TCP Ports $p | ForEach-Object { Test-TCPConnection -domain $d -port $_ } # Check UDP Ports $u | ForEach-Object { Test-UDPConnection -domain $d -port $_ }