如何使用Get-NetTCPConnection复制`netstat -b`?

时间:2019-07-12 16:57:58

标签: powershell netstat

我正在玩Get-NetTCPConnection来代替netstat。我需要针对-b标志的解决方案,因为该cmdlet仅显示OwningProcess PID。

  

-b显示创建每个连接或侦听端口所涉及的可执行文件。

https://www.computerhope.com/netstat.htm

1 个答案:

答案 0 :(得分:1)

我会选择:

Get-NetTCPConnection | select-Object LocalAddress, LocalPort,RemoteAddress,RemotePort,State , OwningProcess  , @{l="Name" ;e= {Get-Process -Id $_.OwningProcess | select -ExpandProperty Name } } | Format-Table

为便于使用,可以将其包装为功能:

Function MyNetStat {Get-NetTCPConnection | select LocalAddress, LocalPort,RemoteAddress,RemotePort,State , OwningProcess  , @{l="Name" ;e= {Get-Process -Id $_.OwningProcess | select -ExpandProperty Name } } }

可以添加到您的profile.ps1

'Function MyNetStat {Get-NetTCPConnection | select LocalAddress, LocalPort,RemoteAddress,RemotePort,State , OwningProcess  , @{l="Name" ;e= {Get-Process -Id $_.OwningProcess | select -ExpandProperty Name } } }' | Out-File "$HOME\Documents\WindowsPowerShell\profile.ps1" -Append

希望有帮助。