Comment trouver le programme qui utilise le port 80 dans Windows ?
Je n'arrive pas à le trouver.
Comment trouver le programme qui utilise le port 80 dans Windows ?
Je n'arrive pas à le trouver.
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.
Et pour trouver quel est le processus qui l'exécute : tasklist /svc /FI "PID eq 1348" (merci à @Quang-Trinh)
Netstat -ano ^| findstr "0.0.0.0:80 check Web_Ports_Inspector.bat windowstechinfo.com/2015/05/
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.
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.
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.
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 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.
20 votes
Cette question serait mieux adaptée à superuser.com
1 votes
Voir Comment savoir quel processus est à l'écoute d'un port sous Windows ?
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.
0 votes
Netstat -aof | findstr :80
0 votes
@Technotronic : Votre réponse ne dit rien de ce qui n'est pas bien couvert dans la question dont il s'agit d'un duplicata, comme par exemple stackoverflow.com/a/19255965/103167
0 votes
@BenVoigt et reçoit encore chaque semaine des upvotes de la part de personnes qui recherchent une réponse spécifique et non générique.
0 votes
@Technotronic : Ce n'est pas une chose positive. Cela signifie deux fois plus de contenu à maintenir.