No Windows, você pode usar alguns truques interessantes já disponíveis. Isso só funciona se as máquinas responderem a um ping transmitido:
ping 192.168.x.255
(onde o ip é apropriado para sua rede) Então: arp -a
para listar a tabela de roteamento. Ele conterá qualquer endereço IP que respondeu. Novamente, não é à prova de erros, mas retorna a maioria das máquinas Windows em particular.