如何在Windows中查找使用80端口的程序?
我找不到它。
如何在Windows中查找使用80端口的程序?
我找不到它。
输入以下命令:
netstat -aon | findstr :80
它将显示所有使用端口80的进程。请注意右列中的pid(进程ID)。
如果您想释放该端口,请转至任务管理器,按pid排序并关闭这些进程。
-a 显示所有连接和侦听端口。
-o 显示与每个连接关联的拥有进程ID。
-n以数字形式显示地址和端口号。
findstr :80
将匹配所有端口,包括“80”端口,因此除了端口80之外,它还将匹配端口8009、8080等。 - Benny Code在开始菜单中选择 → 附件 → 右键单击 "命令提示符"。在菜单中,点击"以管理员身份运行" (在Windows XP中,您可以像平时一样运行它),运行netstat -anb
,然后查找输出来寻找您的程序。
顺便说一下,默认情况下Skype尝试使用端口80和443进行传入连接。
您还可以运行netstat -anb >%USERPROFILE%\ports.txt
,然后运行start %USERPROFILE%\ports.txt
以在文本编辑器中打开端口和进程列表,在那里您可以搜索所需的信息。
您还可以使用PowerShell解析netstat
输出并以更好的方式呈现它(或以任何您想要的方式处理它):
$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
此外,它不需要提升权限即可运行。
右键点击"命令提示符"或"PowerShell",在菜单中点击"以管理员身份运行"(在Windows XP中,您可以像往常一样运行它)。
正如Rick Vanover在在Windows Server 2008中查看使用TCP端口的进程中所提到的
以下命令将显示在端口级别上正在使用的网络流量:
Netstat -a -n -o
或者Netstat -a -n -o >%USERPROFILE%\ports.txt
(打开端口和进程列表,使用文本编辑器,在其中搜索所需信息)
然后,
通过netstat输出中列出的PID,您可以跟进Windows任务管理器(taskmgr.exe),或运行一个脚本,该脚本使用前一步骤中使用端口的特定PID。然后,您可以使用“tasklist”命令与相应于问题端口的特定PID。
例如:
tasklist /svc /FI "PID eq 1348"
在命令行中使用NETSTAT:
netstat util
-a
- "-a 显示所有连接和监听端口。" 吗? - Peter Mortensen-a -n -o
参数? - Peter Mortensen