programing

Windows에서 포트 80을 사용하고 있는 프로그램을 찾으려면 어떻게 해야 합니까?

stoneblock 2023. 4. 24. 21:09

Windows에서 포트 80을 사용하고 있는 프로그램을 찾으려면 어떻게 해야 합니까?

Windows에서 포트 80을 사용하고 있는 프로그램을 찾으려면 어떻게 해야 합니까?

찾을 수가 없어.

다음 명령을 입력합니다.

netstat -aon | findstr :80

포트 80을 사용하는 모든 프로세스가 표시됩니다.오른쪽 열에 pid(프로세스 ID)가 있습니다.

포트를 해방하려면 태스크 매니저로 이동하여 pid별로 정렬한 후 프로세스를 닫습니다.

-a는 모든 연결 및 리스닝 포트를 표시합니다.

-o 는 각 접속과 관련된 소유 프로세스 ID 를 표시합니다.

n은 주소와 포트 번호를 수치 형식으로 표시합니다.

시작 메뉴 → 액세서리 → "명령 프롬프트"를 마우스 오른쪽 버튼으로 클릭합니다.메뉴에서 "관리자로서 실행"을 클릭하고(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

또한 고도가 필요하지 않습니다.

정말로 화려해지고 싶다면 Sysinternals에서 TCP View를 다운로드하십시오.

TCP View는 로컬 및 리모트주소, TCP 접속 상태 등 시스템상의 모든 TCP 및 UDP 엔드포인트의 상세 목록을 표시하는 Windows 프로그램입니다.윈도우즈 Server 2008, Vista 및 XP에서는 TCPView가 엔드포인트를 소유하는 프로세스의 이름도 보고합니다.TCPView는 Windows와 함께 제공되는 Netstat 프로그램의 보다 유익하고 편리한 서브셋을 제공합니다.

"명령 프롬프트" 또는 "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로 스크립트를 실행할 수 있습니다.그런 다음 해당 포트에 대응하는 특정 PID에서 "tasklist" 명령을 사용할 수 있습니다.

예:

tasklist /svc /FI "PID eq 1348"

다음과 같은 프리웨어 유틸리티를 사용합니다.ware 유틸리티를 사용합니다.

CurrPorts는 로컬 컴퓨터에서 현재 열려 있는 모든 TCP/IP 및 UDP 포트 목록을 표시하는 네트워크 모니터링 소프트웨어입니다.

여기에 이미지 설명을 입력하십시오.

명령줄에서 NETSTAT를 사용합니다.

netstat util

언급URL : https://stackoverflow.com/questions/1960750/how-do-i-find-which-program-is-using-port-80-in-windows