Como ver se uma porta está sendo usada em uma máquina Windows?

23

Estou usando o Windows XP pro e preciso saber se algo está registrado em uma porta.

Em caso afirmativo, como posso saber o que há na porta?

EDITAR

O que quero dizer com registrado é que estou tentando testar um aplicativo de comunicação remota .NET e preciso verificar se o aplicativo está sendo executado ou registrado em uma determinada porta.

David Basarab
fonte

Respostas:

34

netstat -a -b mostrará todas as portas de escuta e o nome do executável (em vez de apenas o PID).

Se você preferir uma versão gráfica, o TCPView da Microsoft mostrará as mesmas informações, atualizando em tempo real.

Stephen Jennings
fonte
1
E quanto a busca por determinada porta está em uso ou não
FindOutIslamNow
1
@Kilanny O findstrcomando encontra linhas que correspondem a algum padrão, então canalize a netstatsaída para ele:netstat -a | findstr 8888
Stephen Jennings
1
@Kilanny Ou redirecione a saída para um arquivo e pesquise-a com seu editor de texto:netstat -a -b > output.txt
Stephen Jennings
4

O TCPview do Sysinternals Suite faz isso de uma maneira agradável e GUI.

Ele inclui um intervalo de atualização configurável, resolução de endereços e destaque de diferenças. E é muito mais rápido que netstat -a -b.

Também disponível como uma versão de linha de comando (tcpvcon.exe). Ambos são gratuitos.

Tomalak
fonte
Esta ferramenta acabou de fazer o meu dia. Mais uma vez sysinternals para o resgate. Nunca precisei disso antes, não será esquecido!
Chris Marisic
Que bom ver que uma resposta de oito anos ainda ajuda as pessoas. Obrigado pelo feedback!
Tomalak
3

Como você define "registrado"?

De qualquer forma, o netstat -o listará as portas de escuta atualmente usadas com PIDs e lista de tarefas (ou qualquer lista de identificação de processo disponível) classificaria o nome do processo e o executável, eu acho? ^^

edit: Oh, bom, não percebi a opção netstat -b - essa é obviamente a melhor opção :)

Oskar Duveborn
fonte
2

Execute o netstat na linha de comando e ele mostrará todas as conexões atuais. O netstat -b mostrará qual programa está usando a porta.

jeffl8n
fonte