小编Ric*_*Ric的帖子

Powershell one-liner 使用 netstat 问题在与端口相同的行上显示进程

首先,我只想确保用户 Erik Bitemo 获得了我在这里使用的原始代码的信任。输出是我正在寻找的一个例外:其中一个端口消失并且“System System5”出现在它的位置,我无法弄清楚为什么会发生这种情况。

目标:在同一行上显示所有 TCP(侦听)和 UDP 端口以及与每个端口关联的进程。

正在使用的一种衬垫:

$nets = netstat -bano|select-string 'LISTENING|UDP'; foreach ($n in $nets)    {    $p = $n -replace ' +',' ';    $nar = $p.Split(' ');    $pname = $(Get-Process -id $nar[-1]).ProcessName;    $n -replace "$($nar[-1])","$($ppath) $($pname)";     }
Run Code Online (Sandbox Code Playgroud)

示例输出:

TCP 0.0.0.0:135 0.0.0.0:0 LISTENING svchost
TCP 0.0.0.0: System System5 0.0.0.0:0 LISTENING System
TCP 0.0.0.0:623 0.0.0.0:0 LISTENING LMS

它更改的端口是 445,但我不知道为什么当其余端口按预期工作时它只更改那个端口。为什么脚本将 445 更改为“System System5”?

不幸的是,无法使用其他工具,因此我只能使用内置的 Windows 工具。

script powershell netstat

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

netstat ×1

powershell ×1

script ×1