No es definitivo pero nmap lo hará con el comando nmap -O -v
(consulte los documentos para obtener más detalles) Si está ejecutando Windows o desea una interfaz gráfica de usuario, consulte zenmap
Si está en una red IPv4, simplemente use ping. Si la respuesta tiene un TTL de 128, es probable que el objetivo esté ejecutando Windows. Si el TTL es 64, el objetivo probablemente esté ejecutando alguna variante de Unix.
: Presumes ping service enabled on Windows local and remote hosts
:
del _IX.txt, Windows.txt
ping -n 1 [computername|ipaddress] | findstr /i /c:"Reply" > ttl.txt
for /f "tokens=1-9* delims=:=< " %%a in (ttl.txt) do (
if %%i leq 130 (
if %%i geq 100 (
echo Windows & rem or echo %%c >> Windows.txt
) else (
if %%i equ 64 (
echo *IX & rem or echo %%c >> _IX.txt
)
)
)
)