Выполнение сканирования локальной сети в Silverlight 3 в любое время просто невозможно. Silverlight 3 просто не имеет такого типа поддержки сети низкого уровня. Ну, вроде как, но есть некоторые серьезные ограничения. Silverlight 3 может открыть сокет в пределах ограниченного диапазона портов для любого адреса в межсайтовой политике или, очевидно, для его исходного сайта. Это действительно не помогает пытаться найти локальные машины.
Silverlight 4 позволит расслабленной сетевой песочнице, которая позволит вам открывать сокеты (или вызовы веб-службы). Я думаю, вы могли бы тогда попытаться выполнить какой-то поиск адресов в подсети клиентского компьютера, чтобы найти «локальные» компьютеры. Silverlight придется играть по тем же сетевым правилам, что и любое другое устройство в сети, поэтому, если трафик разделен с помощью технологии коммутации, вы в значительной степени SOL пытаетесь сделать что-то слишком сложное, если только вы не можете аутентифицироваться и использовать какую-то сеть устройство или сервер, которые предоставят приложению Silverlight необходимую информацию.