Как я нахожу, какая программа использует порт 80 в Windows? [дубликат]

163
задан Peter Mortensen 13 November 2019 в 09:40
поделиться

3 ответа

Меню "Пуск" → Аксессуары → щелкните правой кнопкой мыши "Командная строка". В меню нажмите "Run as Administrator" (в Windows XP вы можете запускать его как обычно), запустите netstat -anb, а затем просмотрите выходные данные вашей программы.

BTW, 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

Также он не требует высоты для запуска.

.
193
ответ дан 23 November 2019 в 21:16
поделиться

Если вы хотите быть действительно фантастическим, скачайте TCPView с Sysinternals:

TCPView - это программа для Windows, которая будет показать вам подробные списки всех TCP и конечные точки UDP в вашей системе, в том числе локальный и удалённый адреса и состояние TCP Соединения. На Windows Server 2008, Vista, и XP, TCPView также сообщает. название процесса, которому принадлежит конечная точка. TCPView обеспечивает более информативно и удобно представленный подмножество программы Netstat, которая корабли с Windows.

13
ответ дан 23 November 2019 в 21:16
поделиться

Используйте NETSTAT в командной строке:

netstat util
3
ответ дан 23 November 2019 в 21:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: