Получить список всех компьютеров в сети без DNS

Привет,

Мне нужен способ (либо через C #, либо в файле .bat), чтобы получить список всех компьютеров в данной сети. Обычно я использую «net view», но это работает (насколько я понимаю) только внутри вашего домена. Мне нужны имена (или хотя бы IP-адреса) всех компьютеров, доступных в моей сети.

Возможность получить все компьютеры в домене, который не является моим (в этом случае я использую WORKGROUP, или по умолчанию), также будет работать.

Ответы на вопрос(4)

мотра сети.

Код:http: //gist.github.com/1166

тогда вы можете получить информацию о netbios из систем, которые отвечают, чтобы определить его имя.

Вы также можете выполнить «широковещательный» пинг, чтобы избежать необходимости пинговать каждый IP-адрес в отдельности.

Сразу же после этого вы можете использовать «arp» для проверки ARP-кэша и получения списка IP-адресов, по которым MAC-адре

Nmap подходит для этого - используйте опцию -O для снятия отпечатков ОС и -oX "filename.xml" длявыхо как XML, что вы можете разобрать с C #.

Подходящей командной строкой будет (где 192.168.0.0/24 - подсеть для сканирования):

nmap -O -oX "filename.xml" 192.168.0.0/24

оставьте -O, если вы не заинтересованы в угадывании ОС - если вы просто хотите использовать команду ping-sweep, или прочитайте документы, чтобы найти множество других вариантов.

ВАШ ОТВЕТ НА ВОПРОС