Get NetTCPConnection - PowerShell
Overview
The Get-NetTCPConnection cmdlet retrieves information about active TCP connections on the local computer. It provides detailed statistics and properties for each established connection, allowing administrators and network professionals to monitor and troubleshoot network traffic.
Syntax
Get-NetTCPConnection [-ComputerName <String[]>] [-State <NetTCPConnectionState>] [-OwningProcess <String>] [[-Protocol <String>] | [-Port <Int32[]>]] [-IncludeProcessInfo] [-IncludeRemoteInfo] [[-OutputFile <String>] | [-OutFile <String>]]
Options/Flags
- -ComputerName: Specifies the remote computer to retrieve connections from.
 - -State: Filters connections based on their state. Valid options are: 
Established,Listen,CloseWait,TimeWait,DeleteWait, andClosing. - -OwningProcess: Displays only connections owned by a specific process.
 - -Protocol: Filters connections based on their protocol.
 - -Port: Filters connections based on their port number.
 - -IncludeProcessInfo: Includes process information in the output.
 - -IncludeRemoteInfo: Includes remote endpoint information in the output.
 - -OutputFile: Saves the output to a specified file.
 
Examples
Example 1: List established TCP connections
Get-NetTCPConnection
Example 2: Filter connections by state
Get-NetTCPConnection -State Established
Example 3: Filter connections by port and protocol
Get-NetTCPConnection -Port 80 -Protocol TCP
Example 4: Monitor TCP connections over time
while ($true) {
  $connections = Get-NetTCPConnection -IncludeProcessInfo
  Write-Host "Connections at $(Get-Date):"
  $connections | Format-List -Property Source, Destination, State, ProcessName
  Start-Sleep -Seconds 10
}
Common Issues
- If no 
-ComputerNameis specified, the command will retrieve connections from the local computer only. - Filtering by port or protocol may return connections in multiple states.
 - By default, remote endpoint information is not included in the output. To display remote endpoints, use the 
-IncludeRemoteInfoparameter. 
Integration
Get-NetTCPConnection can be integrated with other PowerShell commands for advanced tasks. For example, you can use Format-Table to customize the output format, or pipe the output to Export-Csv to save it to a file.
Related Commands
Get-NetUDPConnectionGet-NetAdapterTest-NetConnection