Comment vérifier si un port est ouvert ou utilisé sur Windows?

Existe-t-il un moyen de vérifier l’état d’un port spécifique à partir de la ligne de commande Windows ? Je sais que je peux utiliser netstat pour vérifier tous les ports, mais netstat est lent et la vérification d’un port spécifique prends du temps.

Voici la solution facile pour trouver un port…

Dans CMD:

netstat -na | find "8080"

Dans Bash:

netstat -na | grep "8080"

Dans PowerShell:

netstat -na | Select-String "8080"

Vous pouvez utiliser netstat avec le paramètre -np et un tube pour les commandes find ou findstr.

L’utilisation de base est la suivante :

netstat -np <protocol> | find "port #"

Par exemple, pour vérifier le port 80 sur TCP, vous pouvez faire ceci : netstat -np TCP | find "80" Ce qui donne le résultat suivant :

TCP    192.168.0.109:30219    62.14.120.95:80       ESTABLISHED
TCP    192.168.0.109:30229    62.14.120.95:80       ESTABLISHED

Comme vous pouvez le voir, cela ne montre que les connexions sur le port 80 pour le protocole TCP.

Quand j’ai un problème avec WAMP apache, j’utilise ce code pour trouver quel programme utilise le port 80.

netstat -o -n -a | findstr 0.0:80

Résultat:
lklk

4 est le PID, je peux donc le trouver dans le gestionnaire de tâches et arrêter ce processus.