如何在Windows中find哪个程序正在使用端口80?

如何在Windows中find哪个程序正在使用端口80? 我找不到

6 Solutions collect form web for “如何在Windows中find哪个程序正在使用端口80?”

开始 – >附件右键点击“命令提示符”,在菜单中点击“以pipe理员身份运行”(在Windows XP上,你可以照常运行),运行netstat -anb然后查看你的程序的输出。

顺便说一句,Skype默认情况下尝试使用端口80和443传入连接。

您也可以运行netstat -anb >%USERPROFILE%\ports.txt接着start %USERPROFILE%\ports.txt ,在文本编辑器中打开端口和进程列表,您可以在其中search所需的信息。

您也可以使用powershell来parsingnetstat输出,并以更好的方式呈现(或以任何您想要的方式处理):

 $proc = @{}; Get-Process | ForEach-Object { $proc.Add($_.Id, $_) }; netstat -aon | Select-String "\s*([^\s]+)\s+([^\s]+):([^\s]+)\s+([^\s]+):([^\s]+)\s+([^\s]+)?\s+([^\s]+)" | ForEach-Object { $g = $_.Matches[0].Groups; New-Object PSObject | Add-Member @{ Protocol = $g[1].Value } -PassThru | Add-Member @{ LocalAddress = $g[2].Value } -PassThru | Add-Member @{ LocalPort = [int]$g[3].Value } -PassThru | Add-Member @{ RemoteAddress = $g[4].Value } -PassThru | Add-Member @{ RemotePort = $g[5].Value } -PassThru | Add-Member @{ State = $g[6].Value } -PassThru | Add-Member @{ PID = [int]$g[7].Value } -PassThru | Add-Member @{ Process = $proc[[int]$g[7].Value] } -PassThru; #} | Format-Table Protocol,LocalAddress,LocalPort,RemoteAddress,RemotePort,State -GroupBy @{Name='Process';Expression={$p=$_.Process;@{$True=$p.ProcessName; $False=$p.MainModule.FileName}[$p.MainModule -eq $Null] + ' PID: ' + $p.Id}} -AutoSize } | Sort-Object PID | Out-GridView 

而且它不需要提升运行。

键入命令:

netstat -aon | findstr :80 netstat -aon | findstr :80

它会显示所有使用端口80的进程。注意右边的柱子中的pid。

如果您想释放端口,请转至任务pipe理器,通过pid进行sorting并closures这些进程。

如果你想成为一个真正的想法,从sysinternals下载TCPView

TCPView是一个Windows程序,它将向您显示系统中所有TCP和UDP端点的详细列表,包括本地和远程地址以及TCP连接的状态。 在Windows Server 2008,Vista和XP上,TCPView还会报告拥有端点的进程的名称。 TCPView提供了Windows附带的Netstat程序的更多信息和方便的子集。

使用这个漂亮的免费软件工具:

CurrPorts是networking监视软件,它显示本地计算机上所有当前打开的TCP / IP和UDP端口的列表。

http://www.nirsoft.net/utils/cports.html

在这里输入图像描述

右键单击“命令提示符”或“Power shell”,在菜单中单击“以pipe理员身份运行”(在Windows XP上,您可以照常运行)以下命令将显示端口级正在使用的networkingstream量:

Netstat -a -n -o

要么

Netstat -a -n -o>%USERPROFILE%\ ports.txt

(在文本编辑器中打开端口和进程列表,在这里你可以search你想要的信息)

然后,使用netstat输出中列出的PID,可以使用Windows任务pipe理器(taskmgr.exe)执行后续操作,或使用上一步中使用端口的特定PID运行脚本。 然后,您可以使用“tasklist”命令,并使用与所讨论端口相对应的特定PID。 例:

tasklist / svc / FI“PID eq 1348”

http://www.techrepublic.com/blog/the-enterprise-cloud/see-what-process-is-using-a-tcp-port-in-windows-server-2008/

使用netstat util

  • 从端口8080更改Oracle端口
  • 如何确定端口是否在Windows服务器上打开?
  • RabbitMQ使用哪些端口?
  • Apache不从XAMPP控制面板运行(错误:Apache意外closures,这可能是由于端口被阻塞)
  • 在MacOS上更改Jenkins Port
  • Python:绑定套接字:“地址已经在使用”
  • Python:如何检查networking端口是否在Linux上打开?
  • scp指定的端口号
  • 如何杀死在Linux的特定端口上运行的进程?
  • 如何让Flask在80端口上运行?
  • 为什么Skype使用HTTP或HTTPS端口80和443?