从windows中的`netstat`命令获取特定值

时间:2017-07-28 10:34:31

标签: powershell port

当我运行命令netstat -ano时,我有:

PS Y:\PowerShell> netstat -ano

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       376
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:2222           0.0.0.0:0              LISTENING       2364
  TCP    0.0.0.0:3389           0.0.0.0:0              LISTENING       1748
  TCP    0.0.0.0:5985           0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:6081           0.0.0.0:0              LISTENING       2556
  TCP    0.0.0.0:8001           0.0.0.0:0              LISTENING       3772
  TCP    0.0.0.0:47001          0.0.0.0:0              LISTENING       4

但我真正想要的是:

活动连接

   PID
   4
   376
   4
   2364
   1748
   4
   2556
   3772
   4

我无法使用:netstat -ano| select PID,因为它不是powershell命令。

2 个答案:

答案 0 :(得分:3)

netstat的PowerShell版本是Get-NetTCPConnection,它将返回对象。

 Get-NetTCPConnection -State Listen

答案 1 :(得分:0)

您可以使用以下命令仅列出PID:

Get-NetTCPConnection -State Listen | Select-Object -ExpandProperty OwningProcess