Es ist nicht endgültig, aber nmap erledigt dies mit dem Befehl nmap -O -v
(Weitere Einzelheiten finden Sie in der Dokumentation.) Wenn Sie Windows ausführen oder eine GUI möchten, sehen Sie sich zenmap
Wenn Sie sich in einem IPv4-Netzwerk befinden, verwenden Sie einfach Ping. Wenn die Antwort eine TTL von 128 hat, führt das Ziel wahrscheinlich Windows aus. Wenn die TTL 64 ist, führt das Ziel wahrscheinlich eine Unix-Variante aus.
: 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
)
)
)
)