문제

어떻게 알 수 있는 프로세스의 포트에서 Windows?

도움이 되었습니까?

해결책

PowerShell

Get-Process -Id (Get-NetTCPConnection -LocalPort portNumber).OwningProcess

cmd

 C:\> netstat -a -b

(추가 -n 그것을 멈추를 해결하기 위해 노력하고 호스트 이름을 만들 것입니다 그것은 많은 빠릅니다.)

참고 덴마크의 추천한 TCPView.그것은 매우 유용합니다!

-a 표시 모든 연결을 듣는 포트가 있습니다.

-b 관련된 실행 파일이 표시됩에서 만들어지는 각 연결이나 듣는 포트입니다.어떤 경우에는 잘 알려진 실행파일 호스트에 여러 개의 독립적인 요소,그리고 이러한 경우에는 구성 요소의 시퀀스에 관련된 연결을 만들거나 수신 포트가 표시됩니다.이 경우에는 실행 파일의 이름은[]에서는 바닥,상단에 구성 요소입니다 그것은이라고,등등까지 TCP/IP 에 도달했습니다.이 옵션을 사용할 수 있는 시간이 많이 걸리고 실패할 것이 없으면 충분한 권한이 있습니다.

-n 표시한 주소와 포트 번호에서 숫자 형태입니다.

-o 을 표시합을 소유하는 프로세스 ID 와 함께 연결합니다.

다른 팁

거의 네이티브 GUI for Windows:

  • 시작>>모든 프로그램>>액세서리>>System Tools>>리소스 모니터링

실행 resmon.exe, 나 TaskManager 성능 탭

enter image description here

TCPView 당신을 위해 그래픽 사용자 인터페이스이다.그것은 오래된 로그는 Microsoft 구입니다.

netstat -aon | find /i "listening"

-B 스위치에 언급된 대부분의 답변에 당신을 필요로에 대한 관리자 권한이 있는 기계입니다.당신은 정말 필요하지 않은 상승을 얻을 수있는 권리 프로세스 이름!

찾 프로세스의 pid 를 실행하는 포트 번호(예를 들어,8080)

netstat -ano | findStr "8080"

프로세스를 찾는 이름 pid

tasklist /fi "pid eq 2216"

find process by TCP/IP port

더 자세한 정보를 얻을 수 있습니다면 다음 명령을 실행합니다.

netstat -aon |find /i "listening" |find "port"

를 사용하는'찾기'명령를 필터링할 수 있습니다.find/i"듣는"표시만 포트는'듣고'.참고해야 합/i 을 무시하는 경우 그렇지 않으면 당신은 발견 유형"청해"가 있습니다.|찾기"포트"제한 만에 결과를 포함하는 사람들 특정한 포트 번호가 있습니다.참고,이것이 또한 필터는 결과가 있는 포트 번호에서 어디서나 대응 문자열입니다.

  1. 명령 프롬프트를 열고 창(관리자)"에서 시작\검색 상자에"Enter"cmd"그런 다음 마우스 오른쪽 버튼으로 클릭"cmd.exe"고 관리자 권한으로 실행"을 선택하"

  2. 다음과 같이 입력한 텍스트는 다음 입력.

    netstat -abno

    -a 표시 모든 연결을 듣는 포트가 있습니다.

    -b 관련된 실행 파일이 표시됩에서 만들어지는 각 연결 또는 듣는 포트입니다.어떤 경우에는 잘 알려진 실행파일 host 여러 개의 독립적인 요소,그리고 이러한 경우 구성 요소의 시퀀스를 만드는 데 관련된 연결 또는 포트가 표시됩니다.이 경우에는 실행 이름은[]에서는 바닥,상단에 구성 요소입니다 그것은이라고, 등까지 TCP/IP 에 도달했습니다.이 옵션 할 수 있는 시간이 많이 걸리고 실패하지 않는 한 당신이 충분 권한이 있습니다.

    -n 표시한 주소와 포트 번호에서 숫자 형태입니다.

    -o 을 표시합을 소유하는 프로세스 ID 와 함께 연결합니다.

  3. 포트는 당신이 듣기에는"현지 주소"

  4. 보 프로세스 이름을 아래에 직접니다.

참고:을 찾기 위해 프로세스에서 작업 관리자

  1. 참고 PID(프로세스 id)다음을 포트에서 찾고 있다.

  2. 오픈 윈도우 작업 관리자입니다.

  3. 프로세스 탭을 선택합니다.

  4. 보 PID 당신이 언급했을 때 당신은 netstat1 단계에서.

    • 시되지 않는 경우 PID 열보기를 클릭/열을 선택합니다.Select PID.

    • 는지 확인"표시 프로세스에서의 모든 사용자"를 선택합니다.

Get PID 및 이미지는 이름

사용만 한 명령:

for /f "tokens=5" %a in ('netstat -aon ^| findstr 9000') do tasklist /FI "PID eq %a"

9000 에서 교체해야 합 포트 번호가 있습니다.

출력 이 포함됩 무언가 이것을 좋아한다:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
java.exe                      5312 Services                   0    130,768 K

설명:

  • 그것은 반복을 통해 모든 라인에서의 출력은 다음과 같은 명령을 실행합니다:

    netstat -aon | findstr 9000
    
  • 에서 모든 라인,PID(%a -이름이 중요하다 여기)추출(PID 가 5th 요소 라인)에 통과하는 다음과 같은 명령

    tasklist /FI "PID eq 5312"
    

하려는 경우 건너뛰기헤더 고의 반환 명령 프롬프트, 사용할 수 있습니다:

echo off & (for /f "tokens=5" %a in ('netstat -aon ^| findstr 9000') do tasklist /NH /FI "PID eq %a") & echo on

출력:

java.exe                      5312 Services                   0    130,768 K

우리는 먼저 찾는 프로세스 id 의는 특정 작업을 제거해야 하을 얻기 위해서는 포트 무료

유형
netstat-n-a-o

후에 이 명령을 실행하면 windows 명령 프롬프트(cmd) 선택하 pid 라고 생각하는 마지막 열정이 3312

이제 유형

taskkill/F/PID3312

할 수 있는 지금 십자가에 의해 확인 입력 netstat 명령입니다.

참고:때로는 윈도우 수 있도록 허용하지 않는 이 명령을 실행에서 직접 CMD 그래서 첫째로 당신은 당신이 필요로 이동 단계 에서 시작->명령 프롬프트(오른쪽 클릭 명령 프롬프트 및 관리자 권한으로 실행)

그것은 매우 간단하는 포트 번호에서 pid windows.

단계는 다음과 같습니다:

1)가 실행->cmd 를 입력-->enter 키를 누릅니다.

2)쓴다면 다음 명령을...

netstat -aon | findstr [port number]

(주의:을 포함하지 않 대괄호로 묶습니다.)

3)enter...

4)다음 cmd 을 줄 것이다 당신은 세부 사항의 서비스에서 실행되는 포트 alongwith pid.

5)열리는 작업 관리자와 충돌하는 서비스 탭을 맞 pid 의 cmd 그리고 그것.

목록을 얻기의 모든 소유 프로세스 ID 와 관련된 각각의 연결:

netstat -ao |find /i "listening"

는 경우를 죽이려는 어떤 프로세스 id 및 이 명령을 사용하는 포트가 무료

Taskkill /F /IM pidof a process

열 명령 쉘과 유형:(말의 포트는 123456)

netstat -a -n -o | find "123456"

당신이 볼 수야 할 모든 것

헤더습니다:

 Proto  Local Address          Foreign Address        State           PID
 TCP    0.0.0.0:37             0.0.0.0:0              LISTENING       1111

이와 같습니다

하고 싶은 경우에 사용한 GUI 도구를 이렇게 거기에 SysInternals TCPView.

PowerShell5Windows10 거나 윈도우 서버 2016,실행 Get-NetTCPConnection 합니다.나는 그것 또한 오래된 Windows 버전입니다.

기본 출력 Get-NetTCPConnection 을 포함하지 않습 프로세스 ID 여 어떤 이유로 그것이다.그러나,당신은 항상 그것을 얻으로 포맷 출력.시설을 찾고 있는 OwningProcess.

  • 는 경우에 당신을 찾으려면의 ID 와 프로세스는 듣기에 443 이 명령을 실행합니다:

    PS C:\> Get-NetTCPConnection -LocalPort 443 | Format-List
    
    LocalAddress   : ::
    LocalPort      : 443
    RemoteAddress  : ::
    RemotePort     : 0
    State          : Listen
    AppliedSetting :
    OwningProcess  : 4572
    CreationTime   : 02.11.2016 21:55:43
    OffloadState   : InHost
    
  • 형식으로 출력 테이블을 가진 특성을 찾는다:

    PS C:\> Get-NetTCPConnection -LocalPort 443 | Format-Table -Property LocalAddress, LocalPort, State, OwningProcess
    
    LocalAddress LocalPort  State OwningProcess
    ------------ ---------  ----- -------------
    ::                 443 Listen          4572
    0.0.0.0            443 Listen          4572
    
  • 는 경우에 당신을 찾으려면 이름,프로세스의 명령을 실행합니다.

    PS C:\> Get-Process -Id (Get-NetTCPConnection -LocalPort 443).OwningProcess
    
    Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
    -------  ------    -----      -----     ------     --  -- -----------
    143      15     3448      11024              4572   0 VisualSVNServer
    

알아하는 특정 프로세스(PID)를 사용하여 어떤 포트:

netstat -anon | findstr 1234

는 1234 은 PID 의 과정입니다.[로 이동 작업 관리자->서비스/프로세스 탭을 찾아 PID 응용 프로그램의]

netstat -aonetstat -ab 말 응용 프로그램,하지만 당신이하지 않은 경우 관리에 당신을 얻을 것"요청한 상승이 필요한 작업을".

그것은 이상적인,하지만 당신이 사용하는 경우 sysinternals 프로세스 탐색기에 갈 수 있는 특정 프로세스의 속성을 보 TCP 탭을 참조 하는 경우 그들은 포트를 사용하여 관심이 있습니다.비트의 바늘 및 건초한 것은,하지만 어쩌면 그것을 누군가가 도움이....

명령을 입력: netstat -aon | findstr :DESIRED_PORT_NUMBER

예를 들어,만약 찾고 싶 포트 80: netstat -aon | findstr :80

이 대답은 원래에 게시 이 스레드.

내가 추천 CurrPorts 에서 NirSoft.

CurrPorts 필터링할 수 있습니다 표시된 결과입니다. TCPView 지 않는 이 기능이 있습니다.

참고:마우스 오른쪽 버튼으로 클릭하는 프로세스의 소켓 연결을 선택하고"가까이 선택한 TCP 연결"(이 작업을 수행할 수도 있습니다에서 TCPView).이는 자주 수정을 연결 문제가 있으로 전망과 Lync 후 전환니다.와 CurrPorts,할 수도 있습니다 가까이에서 연결을 명령행에"/"가까운 매개 변수입니다.

Netstat

  • -는 표시한 모든 연결 포트와 듣기
  • -b 시 실행
  • -n 지 해결하는 호스트명(숫자 형태)
  • -o 을 소유하는 프로세스

    netstat-bano|findstr"7002"

    netstat-ano>ano.txt

Currports 는 데 도움을 검색하고 필터링

에 따라 이러한 도구-서 cmd :- C:\> netstat -anob관리자 권한이 있습니다.

http://technet.microsoft.com/en-us/sysinternals/bb896653 -프로세스 Explorer

http://technet.microsoft.com/en-us/sysinternals/bb896645 -덤프 프로세스

http://technet.microsoft.com/en-us/sysinternals/bb896644 -포트 모니터링

모 sysinternals.com

당신이 단지 알고 싶은 프로세스가 실행되고 스레드에서는 각 프로세스,나는 추천에 대해 배울 wmic.멋진 cmd 라인 도구를 제공합보다 훨씬 더 당신은 알 수 있습니다.

Exampe:-

c:\> wmic process list brief /every:5

위의 명령을 표시됩니다 모든 프로세스 목록에 대한 간략한 모든 5seconds.자세한 내용을 알고,당신은 그냥 가 /? 의 명령 윈도우,예를 들어,

c:\>wmic /?
c:\>wmic process /?
c:\>wmic prcess list /?

그래서 등입니다.:)

netstat-a-o 이 프로세스의 PID 를 실행하는 특정한 포트입니다.

유지 하는 마음에서 프로세스 id 및 작업 관리자로 이동이나 서비스 또는 정보 탭 및 프로세스를 종료하고있다 같은 PID.

할 수 있습니다 따라서 프로세스를 실행하는 특정 포트를 사용하고 있습니다.

을 사용하는 사람들을 위해 Powershell,도 Get-NetworkStatistics:

> Get-NetworkStatistics | where Localport -eq 8000


ComputerName  : DESKTOP-JL59SC6
Protocol      : TCP
LocalAddress  : 0.0.0.0
LocalPort     : 8000
RemoteAddress : 0.0.0.0
RemotePort    : 0
State         : LISTENING
ProcessName   : node
PID           : 11552

Powershell 을 사용하여...
...이 당신의 친구가 될(대체 8080 와 포트 번호):

 netstat -abno | Select-String -Context 0,1 -Pattern 8080

샘플 출력

>   TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING         2920
   [tnslsnr.exe]
>   TCP    [::]:8080              [::]:0                 LISTENING         2920
   [tnslsnr.exe]

그래서 이 예제 tnslsnr.exe (OracleXE 데이터베이스)이 포트에서 수신 8080.

빠른 설명
Select-String 은 필터를 사용 긴의 출력 netstat 관련된 라인입니다.
-Pattern 테스트는 각 라인에 대한 정기적인 표현입니다.
-Context 0,1 출력 0 최선 및 1 개의 뒤 라인에 대한 각 패턴 일치합니다.

프로그래밍 방식으로,당신은 필요건 iphlpapi.h, 예를 들어, GetTcpTable2().와 같은 구조물 MIB_TCP6ROW2 을 포함유 PID.

단일선에 도움이 되는 솔루션은 이 중 하나,단지 대체 3000 의 포트

$P = Get-Process -Id (Get-NetTCPConnection -LocalPort 3000).OwningProcess; kill $P.Id

  1. command prompt - start » run » cmd or start » All Programs » Accessories » Command Prompt.

  2. 유형

    netstat -aon | findstr '[port_number]'

대체[port_number]실제로 원하는 포트 번호를 확인하고 enter 키를 누르십시오.

  1. 으면 포트가 사용되는 모든 응용 프로그램에 의해 다음,해당 응용 프로그램의 세부 사항이 표시됩니다.숫자에 표시되는 마지막 열의 목록은 PID(프로세스 ID)의 하는 프로그램 입니다.을 참조하십시오.
  2. 유형

    tasklist | findstr '[PID]'

대체[PID]번호에서 위의 단계하고 enter 키를 누르십시오.

  1. 당신은 다음과 같 응용 프로그램이하는 이름을 사용하여 당신의 포트 번호가 있습니다.

Windows,을 찾으려면 물건을 듣고 또는 포트에 연결된 1234,실행에서 다음 명령 프롬프트:

netstat -na | find "1234"

사용 아래에 배치는 스크립트는 과정으로 이름을 인수하고 제공 netstat 출력에 대한 과정입니다.

@echo off
set procName=%1
for /f "tokens=2 delims=," %%F in ('tasklist /nh /fi "imagename eq %1" /fo csv') do call :Foo %%~F
goto End

:Foo
set z=%1
echo netstat for : "%procName%" which had pid "%1"
echo ----------------------------------------------------------------------

netstat -ano |findstr %z%
goto :eof

:End
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top