如何在Windows中find哪个程序正在使用端口80?
如何在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端口的列表。
右键单击“命令提示符”或“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”
使用netstat util