Welk proces gebruikt een poort in Windows

Kort antwoord: netstat -ano toont poorten met PIDs, en Taakbeheer vertaalt de PID naar een programma. Een gratis tool zoals Poorteigenaar doet beide helften voor je — een doorzoekbare lijst van elke poort met de procesnaam, één toetsaanslag verderop.

Methode 1: netstat + Taakbeheer (ingebouwd)

  1. Druk op Win + R, typ cmd, Enter.
  2. Vind de eigenaar van de poort:
    netstat -ano | findstr :8080
    
    Het laatste getal op de regel is de PID.
  3. Open Taakbeheer → Details en zoek de regel met die PID.

Werkt overal, maar elke stap is handwerk: de juiste filtertekst, de PID onder tientallen IPv6-regels vandaan halen en hem daarna in een tweede tool zoeken.

Methode 2: Poorteigenaar — doorzoekbare lijst met namen erbij

Poorteigenaar voert hetzelfde netstat uit, koppelt de PIDs aan de proceslijst en toont het als tabel:

  • Luisterende poorten eerst — de poorten die andere programma's echt „blokkeren“.
  • Zoekveld — typ 8080, node of de PID; de lijst vernauwt direct.
  • Kopieerknop — zet „TCP :8080 — node.exe (1234)“ op het klembord voor een bugrapport.
  • Schakelaar „Alle verbindingen“ — voegt gevestigde sockets toe als je het volledige beeld wilt.

De app leest alleen: niets wordt geblokkeerd, gewijzigd of beëindigd. Om de poort echt vrij te maken, beëindig je het eigenaarproces in Taakbeheer.

Gratis downloaden — PortOwner-Setup.exe

Het resultaat lezen

  • LISTENING — een programma wacht hier op verbindingen. Deze regels veroorzaken „port already in use“.
  • ESTABLISHED — een nu actieve verbinding; die blokkeert niets.
  • UDP-regels hebben helemaal geen status — normaal, UDP is verbindingsloos.
  • PID 4 / System — een kernelstuurprogramma (meestal SMB op 445 of RPC op 135); er valt niets te repareren.

Typische gevallen

„Port 8080 is already in use“ bij het starten van een devserver. Zoek 8080 — meestal is het een vergeten node.exe/java.exe uit een eerdere sessie. Beëindig hem in Taakbeheer.

Een game of dienst kan een poort „cannot bind“. Controleer of er iets anders luistert; vergelijk de twee instanties.

Een onbekende listener. Identificeer het eigenaarproces voordat je je zorgen maakt — 9 van de 10 keer is het een Windows-dienst.

FAQ

Is er een PowerShell-manier?

Ja: Get-NetTCPConnection -LocalPort 8080 toont de eigenaar-PID; de procesnaam vraagt nog steeds om Get-Process -Id. Een viewertool slaat beide stappen over.

Kan ik de poort vrijmaken zonder Taakbeheer?

taskkill /PID 1234 in cmd doet het — maar controleer eerst de procesnaam; het verkeerde proces beëindigen kan je niet-opgeslagen werk kosten.

Waarom zie ik dezelfde poort twee keer, IPv4 en IPv6?

Programma's luisteren vaak op beide stacks (0.0.0.0:8080 en [::]:8080); het is één programma, twee regels.