Не все, у кого есть IP-адрес, является компьютером - я не обнаружил, что ни одно из этих предложений не возвращает все активные IP-адреса - на самом деле, большинство из них возвращается очень мало. В моей домашней сети есть комбинация проводных и беспроводных устройств и два маршрутизатора, мобильные телефоны, телевизор, PVR, Apple AirPort и, наверное, несколько вещей, о которых я забыл. Для сканирования всех адресов в подсети 192.168.1.xxx я использовал следующее:
for /L %i in (0,1,255) do ping -n 1 -w 250 192.168.1.%i>>ipaddress.txt
Полученный файл ipaddress.txt содержит результаты пинга для всех адресов, и я искал адреса с “Received = 1
” - в настоящее время 16 адресов возвращают результат - у меня всего 4 компьютера в доме - и не все они были включены.