Como obter todos os endereços MAC da sua rede

Vejam que legal:


1..255 | foreach {
"Pegando MACs da máquina 10.10.10.$_";
Get-WmiObject -computer $('10.10.10.' + $_) win32_networkadapter -filter "adaptertype = 'Ethernet 802.3'"
| ft -hideTableHeaders name, macaddress

Acabei de postar isso em resposta à uma pergunta na lista MCPdx, que eu ajudo a moderar.

Ah, esqueci de dizer: este código funciona no Windows Powershell!

Até mais!

Categorias dessa postagem: , ,

Comentários

Anônimo : Vinícius,

como faço isso em placas wireless? [21/11/07 17:08 - link]

Vinicius Canto : Da mesma forma. Quem responde à requisição é o WMI e o Sistema Operacional, não a placa de rede. Isso significa que, se o computador estiver na rede, com wireless ou não, ele vai responder.

Ah, claro. Se tiver um firewall pessoal ou um firewall entre você e as máquinas com rede wireless, você não vai conseguir se contectar. Os motivos são óbvios.

Espero ter ajudado,


Vinicius [22/11/07 20:56 - link]