197 votes

Comment trouver le programme qui utilise le port 80 dans Windows ?

Comment trouver le programme qui utilise le port 80 dans Windows ?

Je n'arrive pas à le trouver.

20 votes

Cette question serait mieux adaptée à superuser.com

1 votes

1 votes

Il y a tellement de personnes qui ont vu cette question et qui ont upvoté ma réponse que je pense que nous devrions reconsidérer son ouverture.

213voto

Technotronic Points 148

Tapez la commande :

netstat -aon | findstr :80

Il vous montrera tous les processus qui utilisent le port 80. Remarquez le pid (identifiant du processus) dans la colonne de droite.

Si vous souhaitez libérer le port, allez à l'adresse suivante Gestionnaire des tâches , trié par pid et fermer ces processus.

- a affiche toutes les connexions et les ports d'écoute.

- o affiche l'ID du processus propriétaire associé à chaque connexion.

- n affiche les adresses et les numéros de port sous forme numérique.

8 votes

Et pour trouver quel est le processus qui l'exécute : tasklist /svc /FI "PID eq 1348" (merci à @Quang-Trinh)

0 votes

Netstat -ano ^| findstr "0.0.0.0:80 check Web_Ports_Inspector.bat windowstechinfo.com/2015/05/

0 votes

Est-il possible de fermer la connexion ?

211voto

n0rd Points 2889

Menu Démarrer → Accessoires → cliquez à droite sur "Invite de commande". Dans le menu, cliquez sur "Exécuter en tant qu'administrateur" (sous Windows XP, vous pouvez simplement l'exécuter comme d'habitude), exécutez netstat -anb et regardez ensuite les résultats de votre programme.

Par ailleurs, Skype essaie par défaut d'utiliser les ports 80 et 443 pour les connexions entrantes.

Vous pouvez également exécuter netstat -anb >%USERPROFILE%\ports.txt suivi par start %USERPROFILE%\ports.txt pour ouvrir la liste des ports et des processus dans un éditeur de texte, où vous pouvez rechercher les informations que vous voulez.

Vous pouvez également utiliser PowerShell pour analyser netstat et le présenter d'une meilleure façon (ou le traiter comme vous le souhaitez) :

$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

Il ne nécessite pas non plus d'élévation pour fonctionner.

0 votes

Cela va produire trop d'informations, mais je ne veux que des informations sur le port 80.

155 votes

Netstat -anb | findstr :80

3 votes

Dans ce cas, vous devez soit regarder attentivement la liste, soit installer un logiciel supplémentaire. technet.microsoft.com/fr-us/sysinternals/bb897437.aspx par exemple.

14voto

Manu Points 10901

Si vous voulez être vraiment chic, téléchargez TCPView de Sysinternals :

TCPView est un programme Windows qui va vous montrera des listes détaillées de tous les et UDP de votre système, y compris les adresses locales et distantes et l'état des connexions TCP et l'état des connexions. Sous Windows Server 2008, Vista, et XP, TCPView indique également le nom du processus qui possède le point de terminaison. TCPView fournit une information plus informatif et présenté de manière plus pratique du programme Netstat livré avec Windows. qui est livré avec Windows.

13voto

Phaed Points 870

Utilisez cet utilitaire gratuit très pratique :

CurrPorts est un logiciel de surveillance du réseau qui affiche la liste de tous les ports TCP/IP et UDP actuellement ouverts sur votre ordinateur local.

Enter image description here

10voto

Quang Trinh Points 1

Faites un clic droit sur "Command prompt" ou "PowerShell", dans le menu, cliquez sur "Run as Administrator" (sous Windows XP, vous pouvez l'exécuter comme d'habitude).

Comme le mentionne Rick Vanover dans Voir quel processus utilise un port TCP dans Windows Server 2008

La commande suivante montrera quel trafic réseau est en cours d'utilisation à l'adresse suivante niveau du port :

Netstat -a -n -o

o

Netstat -a -n -o >%USERPROFILE%\ports.txt

(pour ouvrir la liste des ports et des processus dans un éditeur de texte, où vous pouvez rechercher les informations que vous voulez)

Ensuite,

avec les PIDs listés dans la sortie de netstat, vous pouvez suivre avec le gestionnaire de tâches de Windows (taskmgr.exe) ou exécuter un script avec un PID spécifique qui utilise un port de l'étape précédente. qui utilise un port de l'étape précédente. Vous pouvez ensuite utiliser la commande commande "tasklist" avec le PID spécifique qui correspond à un port en question.

Exemple :

tasklist /svc /FI "PID eq 1348"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X