Eu sei que existe uma única linha de comando e seus argumentos que podem ajudar a exibir todos os endereços IP do computador (aqueles que estão sendo usados) em uma LAN, e meu computador também é um cliente, como um desses exibidos, mas eu esqueci. O que é isso?
Existe o comando net view /all
que listará todos os nomes dos computadores que estão conectados à mesma LAN.
A partir daí você pode recuperar os endereços IP individuais utilizando o comando nslookup <computer name>
ou escrever um script em lote para fazê-lo por você.
Aqui está um exemplo de um lote que eu joguei junto para ilustrar.
@echo off
setlocal EnableDelayedExpansion
set "xNext="
set "xComputer="
for /f %%A in ('net view /all') do (
set "xComputer=%%~A"
if "!xComputer:~0,2!"=="\\" for /f "tokens=2,* delims=. " %%X in ('nslookup %%A') do (
if "!xNext!"=="1" (
echo.!xComputer! = %%X.%%Y
set "xNext=0"
)
if "!xComputer:~2!"=="%%~X" set "xNext=1"
)
)
endlocal
pause