A partir do Windows Vista, acredito que você deve usar Descoberta Dinâmica de Serviços da Web (WS-Discovery). Você provavelmente precisará escrever um programa para isso.
De Wikipedia WS-Discovery :
Web Services Dynamic Discovery (WS-Discovery) is a technical specification that defines a multicast discovery protocol to locate services on a local network. It operates over TCP and UDP port 3702 and uses IP multicast address 239.255.255.250. As the name suggests, the actual communication between nodes is done using web services standards, notably SOAP-over-UDP.
A Microsoft fornece a biblioteca de descoberta: Uma biblioteca de classes .NET que implementa o protocolo WS-Discovery ( link ).
Você também pode encontrar um exemplo de programa C ++ em Exemplo de descoberta de serviço da Web (WS-Discovery) , descrito como:
This sample shows how to use the Web Service Discovery API to perform WS-Discovery routines by using the IWSDiscoveryProvider, IWSDiscoveryProviderNotify, IWSDiscoveryPublisher and IWSDiscoveryPublisherNotify interfaces.
Algumas referências que encontrei: