Есть ли способ получить точное имя ОС для всех типов устройств, подключенных к одной сети. В настоящее время я использую следующий подход.
Ping p = new Ping();
PingReply result = p.Send(ip, 200);
if (result.Options.Ttl == 64)
{
osName = "Linux/Unix/Android";
}
else if (result.Options.Ttl == 128)
{
osName = "Windows";
}
else
{
osName = "Solaris/AIX";
}