如果您是系统管理员,您就会知道密切关注 Windows 系统上运行的进程有多么重要。有时,您可能需要找出哪个进程正在侦听特定端口。在本文中,我们将向您展示如何使用 CMD 和 PowerShell 来执行此操作。
通过学习如何识别正在侦听端口的进程,您可以更有效地解决与网络相关的问题,并采取必要的措施来解决这些问题。
方法 1. 使用命令提示符
使用以下命令找出侦听端口 80 的进程 ID (PID)。您可以更改此端口以搜索其他端口。
netstat -aon | findstr ":80" | findstr "LISTENING"
Output:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP [::]:80 [::]:0 LISTENING 4
输出将显示在指定端口上侦听的进程的进程 ID (PID)。然后,您可以使用任务管理器查找使用 PID 的进程。
将此进程 ID 与任务列表命令一起使用来查找进程名称。
tasklist /fi "pid eq 4"
您将在结果中看到进程名称。
Finding the process listening on specific port in Windows方法 2. 使用 PowerShell
第二种方法使用PowerShell命令找出Windows上特定端口上运行的进程。
启动PowerShell终端并执行以下命令以查找在端口80上运行的进程名称。您可以更改端口号以检查其他端口。
Get-Process -Id (Get-NetTCPConnection -LocalPort 80).OwningProcess
输出将显示在指定端口上侦听的进程的进程 ID (PID)。然后,您可以使用任务管理器查找使用 PID 的进程。
Checking the process name running on specific port结论
总之,识别端口上侦听的进程对于系统管理员来说是一项有用的技能,尤其是在排除网络相关问题时。在本文中,我们向您展示了如何使用 CMD 和 PowerShell 来执行此操作。
通过使用 CMD,您可以使用 netstat 命令找出哪个进程正在侦听端口。在 PowerShell 中,您可以使用 Get-NetTCPConnection cmdlet 来获得相同的结果。
借助这些工具,您可以快速识别正在侦听 Windows 系统上特定端口的进程,并采取必要的操作来解决可能出现的任何问题。因此,下次您需要解决与网络相关的问题时,请尝试使用 CMD 或 PowerShell 来识别侦听特定端口的进程,并了解它如何使您的工作变得更轻松。