Quel processus utilise un port sous Windows
Réponse courte : netstat -ano affiche les ports avec les PID, et le Gestionnaire des tâches traduit le PID en programme. Un outil gratuit comme Propriétaire de port fait les deux moitiés pour vous — une liste cherchable de tous les ports avec le nom du processus, à une frappe de distance.
Méthode 1 : netstat + Gestionnaire des tâches (intégré)
- Appuyez sur Win + R, tapez
cmd, Entrée. - Trouvez le propriétaire du port :
Le dernier nombre de la ligne est le PID.netstat -ano | findstr :8080 - Ouvrez le Gestionnaire des tâches → Détails et repérez la ligne avec ce PID.
Fonctionne partout, mais chaque étape est manuelle : la bonne chaîne de filtre, extraire le PID sous des dizaines de lignes IPv6, puis le retrouver dans un second outil.
Méthode 2 : Propriétaire de port — une liste cherchable avec les noms attachés
Propriétaire de port exécute le même netstat, associe les PID à la liste des processus et affiche le tout sous forme de tableau :
- Ports en écoute en premier — ceux qui « bloquent » réellement un port.
- Champ de recherche — tapez
8080,nodeou le PID ; la liste se réduit instantanément. - Bouton de copie — met « TCP :8080 — node.exe (1234) » dans le presse-papiers pour un ticket de bug.
- Commutateur « Toutes les connexions » — ajoute les sockets établies quand il faut l'image complète.
L'application ne fait que lire : rien n'est bloqué, modifié ni tué. Pour libérer réellement le port, terminez le processus propriétaire dans le Gestionnaire des tâches.
Télécharger gratuitement — PortOwner-Setup.exe
Lire les résultats
- LISTENING — un programme attend des connexions ici. Ce sont ces lignes qui causent « port already in use ».
- ESTABLISHED — une connexion active en ce moment ; elle ne bloque rien.
- Les lignes UDP n'ont aucun état — normal, UDP est sans connexion.
- PID 4 / System — un pilote du noyau (typiquement SMB sur 445 ou RPC sur 135) ; il n'y a rien à réparer.
Cas typiques
« Port 8080 is already in use » au démarrage d'un serveur de dev. Cherchez 8080 — c'est souvent un node.exe/java.exe oublié d'une session précédente. Terminez-le dans le Gestionnaire des tâches.
Un jeu ou un service « cannot bind » un port. Vérifiez si autre chose y écoute ; comparez les deux instances.
Un écouteur inconnu. Identifiez le processus propriétaire avant de vous inquiéter — 9 fois sur 10, c'est un service Windows.
FAQ
Existe-t-il une méthode PowerShell ?
Oui : Get-NetTCPConnection -LocalPort 8080 affiche le PID propriétaire ; le nom du processus demande encore Get-Process -Id. Une application visionneuse évite les deux étapes.
Puis-je libérer le port sans le Gestionnaire des tâches ?
taskkill /PID 1234 dans cmd le fait — mais vérifiez d'abord le nom du processus ; tuer le mauvais processus peut coûter du travail non enregistré.
Pourquoi voir le même port deux fois, en IPv4 et IPv6 ?
Les programmes écoutent souvent sur les deux piles (0.0.0.0:8080 et [::]:8080) ; c'est un programme, deux lignes.