Como enumerar os computadores da rede a partir da linha de comando?

4

Estou no Windows XP e gostaria de enumerar os computadores que existem na minha rede a partir de uma linha de comando. Eu gostaria de enumerá-los de tal forma que eu possa usar os nomes de host em outro comando, pslist. Eu suspeito que posso usar o PowerShell e o comando "net view" para fazer isso, mas não posso resolver os detalhes.

    
por Sipp 02.07.2009 / 04:53

2 respostas

3

A formatação em "net view" é muito ruim para a análise, pois exibe nomes NetBIOS e pode conter espaços. (Por que alguém iria realmente usar espaços está além de mim, embora ...)

Se você tiver certeza de que os nomes dos computadores não têm espaços, faça:

@echo off
for /f "usebackq delims= " %%i in ('net view ^| find "\"') do echo %%i

Obviamente, substitua uma chamada para outro arquivo de lote ou um comando para o "eco".

    
por 02.07.2009 / 05:20
2

Existem muitas maneiras de enumerar sistemas; na verdade eu tenho uma página wiki dedicada exatamente a isso.

Mas uma maneira bem legal é com o nbtscan , que fornecerá uma lista como esta:

C:\> nbtscan 192.168.1.0/24
192.168.1.3     MTNDEW\WINDEV               SHARING DC
192.168.1.5     MTNDEW\TESTING
192.168.1.9     MTNDEW\WIZ                  SHARING U=STEVE
192.168.1.99    MTNDEW\XPDEV                SHARING
    
por 02.07.2009 / 06:03