Windows 如何查找哪个应用程序正在使用我的端口?

Windows 如何查找哪个应用程序正在使用我的端口?,windows,port,windows-vista,netstat,Windows,Port,Windows Vista,Netstat,我无法启动GlassFish,因为它一直显示以下错误消息: SEVERE: Shutting down v3 due to startup exception : No free port within range: 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@ed7d1 如何在WindowsVista上找到正在使用哪些端口的应用程序? 我已尝试使用以下目标使用nmap zenmap:

我无法启动GlassFish,因为它一直显示以下错误消息:

SEVERE: Shutting down v3 due to startup exception : No free port within range: 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@ed7d1
如何在WindowsVista上找到正在使用哪些端口的应用程序? 我已尝试使用以下目标使用nmap zenmap:

但我得到的只是:

Starting Nmap 5.51 ( http://nmap.org ) at 2011-08-05 12:05 Central Daylight Time

NSE: Loaded 57 scripts for scanning.

Read data files from: C:\Program Files\Nmap
Nmap done: 0 IP addresses (0 hosts up) scanned in 4.55 seconds
           Raw packets sent: 0 (0B) | Rcvd: 0 (0B)
WARNING: No targets were specified, so 0 hosts scanned.

要查看计算机上的可用端口,请运行:

C:>  netstat -an |find /i "listening"

在命令提示下,执行以下操作:

netstat -nb
netstat怎么样

命令是
netstat-anob

(确保以管理员身份运行命令)

我得到:

C:\Windows\system32>netstat -anob
活动连接

     Proto  Local Address          Foreign Address        State           PID
  TCP           0.0.0.0:80                0.0.0.0:0                LISTENING         4
 Can not obtain ownership information

  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       692
  RpcSs
 [svchost.exe]

  TCP    0.0.0.0:443            0.0.0.0:0              LISTENING       7540
 [Skype.exe]

  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
 Can not obtain ownership information
  TCP    0.0.0.0:623            0.0.0.0:0              LISTENING       564
 [LMS.exe]

  TCP    0.0.0.0:912            0.0.0.0:0              LISTENING       4480
 [vmware-authd.exe]
如果要检查特定端口,则要使用的命令是: netstat-aon | findstr 8080
从同一路径

可能没有其他应用程序在运行。有可能套接字没有从上一个会话完全关闭,在这种情况下,您可能需要等待一段时间,然后该套接字上的等待时间才会到期。不幸的是,在该套接字过期之前,您将无法使用该端口。如果您可以在等待一段时间(几分钟)后启动服务器,那么问题不是由于端口8080上运行的其他应用程序造成的。

这可能是重复的,但它属于superuser.com,我希望有一种方法可以在stackexchange站点之间转移问题,同时在C#中开发VS 2017中的web服务,此问题/答案阻止我每2小时重新启动计算机。。。虽然它与编程没有直接关系,但它间接地对我们所有开发套接字的人都非常有帮助?首先,在cmd中输入此命令。。。。。netstat-ano | findstr:8080这个或类似的你会看到TCP 0.0.0.0:8080 0.0.0:0监听4492现在你知道了使用端口8080的应用程序的id,然后用你的id在代码中找到使用id类型的应用程序,(在我的例子中是4492)任务列表| findstr 4492,现在开始。Tomcat9.exe 4492服务0 77.988 Kdid netstat-anob | findstr“8080”,它给了我任务id,但如果知道哪个应用程序正在从PID使用它,那就好了,有命令来执行吗?顺便说一句:不是通过任务管理器,我讨厌必须搜索该列表。您可以使用
任务列表
命令查看所有正在运行的进程及其PID的列表。问题标记为主题,但这个答案节省了我的时间,我使用8099找到了cuprit!谢谢。这对我很有效,但在使用
taskkill/pid 8516
后,我得到了
错误:找不到进程“8516”。
结果是,如果子进程正在运行,Windows将保留套接字。终止子进程将释放套接字。在我的例子中,Oracle TNS Listener是罪魁祸首:tasklist | findstr“5676”TNSLSNR.EXE 5676服务0 5140正常工作它向我抛出了一个错误,说“请求的操作需要提升。”@SohailQureshi以管理员身份运行命令提示符。