获取窗口
问题描述:
从`netstat`指令中的规定值,当我运行命令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命令。
答
netstat的PowerShell版本是Get-NetTCPConnection,它将返回对象。
Get-NetTCPConnection -State Listen
+0
不情愿的upvote。就像我喜欢'ConvertFrom-String'一样,没有什么比击败本地cmdlet。 –
+1
'(Get-NetTCPConnection -State Listen).OwningProcess',注意'netstat -ano'不仅仅返回监听TCP连接。 –
'netstat -ano |选择-Skip 4 | ConvertFrom-String -PropertyNames“_”,“Proto”,“Local Address”,“Foreign Address”,“State”,“PID”选择PID'。 ['ConvertFrom-String'](https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.utility/convertfrom-string)是一个聪明的cookie。 –
@JeroenMostert tks,但是如何导入ConvertFrom-String? – Ender
'ConvertFrom-String'是PowerShell 3的内建版。 –