Skip to content

Instantly share code, notes, and snippets.

@pauljnav
Last active January 9, 2025 10:46
Show Gist options
  • Save pauljnav/1cd511921547e07a7fddfda79473765c to your computer and use it in GitHub Desktop.
Save pauljnav/1cd511921547e07a7fddfda79473765c to your computer and use it in GitHub Desktop.
Gist an Inactive Tcp Port finder in PowerShell
function Get-InactiveTcpPort {
$listener = [System.Net.Sockets.TcpListener]::new(0)
$listener.Start()
[int]$port = $listener.LocalEndpoint.Port
$listener.Stop()
return $port
}
# faster version
function Get-InactiveTcpPort {
Begin {
$listener = [System.Net.Sockets.TcpListener]::new(0)
$listener.Start()
}
Process {
[int]$port = $listener.LocalEndpoint.Port
Write-Output $port
}
End {
$listener.Stop()
}
}
@pauljnav
Copy link
Author

pauljnav commented Jan 9, 2025

Was inspired to make a small port finder on reading this Gist from the Master StartAutomating Gist a small event-based HTTP server in PowerShell

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment