none
Script para mostrar tabela arp

    Question

  • Amigos, estou precisando da ajuda de vocês. Preciso puxar todos os endereços MAC's das minhas estações. Para puxar o macaddress eu posso dar um arp -a e o endereço ip da maquina.

    Sera que um arquivo txt com os endereços IP's das maquinas ,haveria uma forma de criar um script que desse um arp -a e que fosse concatenado num outro txt?

     


    MCSA – Microsoft Certified Systems Administrator
    Friday, October 08, 2010 12:18 PM

Answers

  • Uma idéia melhor: porque não perguntar pras próprias máquinas qual é o MAC dela?

    Teste isso, no Windows PowerShell. Crie antes um arquivo chamado lista.txt com os IPs ou nomes das máquinas.

    cat lista.txt | foreach { get-wmiobject win32_networkadapter -computer $_ | select systemname, name, macaddress} | export-csv relatorio.csv

     

     

    []s,

     

    Vinicius

     

     


    Vinicius Canto MVP Admin Frameworks Blog: http://viniciuscanto.blogspot.com
    Monday, October 11, 2010 4:14 PM
    Moderator

All replies

  • Uma idéia melhor: porque não perguntar pras próprias máquinas qual é o MAC dela?

    Teste isso, no Windows PowerShell. Crie antes um arquivo chamado lista.txt com os IPs ou nomes das máquinas.

    cat lista.txt | foreach { get-wmiobject win32_networkadapter -computer $_ | select systemname, name, macaddress} | export-csv relatorio.csv

     

     

    []s,

     

    Vinicius

     

     


    Vinicius Canto MVP Admin Frameworks Blog: http://viniciuscanto.blogspot.com
    Monday, October 11, 2010 4:14 PM
    Moderator
  • Ou isso:

     

    @echo off
    :inicio
    call :pegamac
    set /p mac=<%temp%\mac.txt
    echo %mac%>>listamac.txt
    del %temp%\mac.txt /f /q
    exit
    :pegamac
    set count=0
    getmac>%temp%\mac.txt
    ping -n 2 localhost>nul
    FOR /F %%i in (%temp%\mac.txt) do (
    set drive=%%i
    call :VER_DIR
    )

    :VER_DIR
    set /a count=%count%+1
    if %count%==3 ( set drive=%drive%&echo %drive%>%temp%\mac.txt )
    GOTO:EOF

     

    Ele vai pegando os MAC's e colocando em um arquivo.txt. Se você preferir, pode direcionar essa saída para um arquivo no seu computador, em um compartilhamento. Daí, enquanto você vai executando o script, os Mac's vão "caindo" no seu PC.

    Para fazer essa alteração, modifique a parte em negrito para \\SEU_COMPUTADOR\SEU_COMPARTILHAMENTO\SEU_ARQUIVO.TXT

     

    Abraços!!

    Friday, November 12, 2010 1:44 AM
  • Vinicius, primeiro obrigado pelo post.

     

    Estou tomando o erro abaixo:

    >cat lista.txt | foreach { get-wmiobject win32_networkadapter -computer $_ | select systemname, name, macaddress} | export-csv relatorio.csv

    Get-WmiObject : O servidor RPC não está disponível. (Exception from HRESULT: 0x800706BA)

    Em linha:1 caractere:40

    + cat lista.txt | foreach { Get-WmiObject  <<<< win32_networkadapter -computer $_ | select systemname, name, macaddress

    } | export-csv relatorio.csv



    MCSA – Microsoft Certified Systems Administrator
    Monday, November 15, 2010 2:15 AM
  • Wendell, criei um arquivo bat do codigo e executei da minha estação. A saida foi o mac da minha estação.

    Na verdade eu estou precisando encontrar o mac associado ao ip das estacoes na minha rede. Como tenho que alterar quase todos os dias a vlan da algumas estacoes durante o dia, e minha rede é relativamente grande, tenho que procurar switch por switch.

     

    Se conseguisse de alguma forma consolidar em um arquivo os ips e macs de cada estação seria otimo.


    MCSA – Microsoft Certified Systems Administrator
    Monday, November 15, 2010 2:24 AM
  • Ok

    Me desculpe, mas agora eu me confundi.

    No caso, o que você precisa seria meio que automatizar o  arp -a de tempo em tempo?

    De qualquer forma, vou bolar algo do tipo.

     

    Abraço

    Wednesday, November 17, 2010 8:06 PM
  • Tem algum firewall no meio do caminho?

     

    []s,

     

    Vinicius


    Vinicius Canto MVP Admin Frameworks Blog: http://viniciuscanto.blogspot.com
    Friday, November 19, 2010 12:40 PM
    Moderator
  • Libere o WMI no fw que o script posh/wmi deve funcionar. E como ele pergunta diretamente para as máquinas, deve ter uma lista de macs mais confiável do que a saída do arp -a.

     

    []s,

     

    Vinicius


    Vinicius Canto MVP Admin Frameworks Blog: http://viniciuscanto.blogspot.com
    Friday, November 19, 2010 12:41 PM
    Moderator
  • COM O SQL SERVER USE UMA CONTA DOMINIO COM PERMISSÃO DE LEITURA E EXECUÇAO NO COPARTILHAMENTO REMOTO.

    edd.drivers

    Friday, November 30, 2012 12:12 AM
  • INICIAR>EXECUTAR  -   dcomcnfg      > Expandir "Serviços de Componente > Computadores"

    Ao alcançar Computador clique com o o botão Direito do mouse e Propriedades > Guia Propriedades Padrão  > Selecionar a segunda caixa > Habilitar DCOM para Internet.

    Reinicie o computador e seu problema está resolvido.

    QUanto ao tempo do post - Antes tarde do que nunca, afinal essas informações foram úteis para outros da minha empresa, motivo pelo qual dei-me o trabalho de adicionar a resposta para ajuste fino.

    Wednesday, July 03, 2013 2:29 PM