我正在玩Get-NetTCPConnection
来代替netstat
。我需要针对-b
标志的解决方案,因为该cmdlet仅显示OwningProcess
PID。
-b显示创建每个连接或侦听端口所涉及的可执行文件。
答案 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
希望有帮助。