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
-ComputerName
is 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
-IncludeRemoteInfo
parameter.
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-NetUDPConnection
Get-NetAdapter
Test-NetConnection