1. function listen-portrange ($range)
  2. { $port = $range; do
  3. { $port; $port +=1
  4.  
  5. $endpoint = new-object System.Net.IPEndPoint ([system.net.ipaddress]::any, $port)
  6. $listener = new-object System.Net.Sockets.TcpListener $endpoint
  7. $listener.start()
  8. $listener.AcceptTcpClient() # will block here until connection
  9. $listener.stop()
  10. } while ($port -le $range+1000)
  11. }