We are currently using the NetBios method, and it works ok under XP. Preliminary tests under Vista show that it also works, but there are caveats – NetBIOS has to be present, for instance, and from what I’ve been reading, the order of the adapters is bound to change. Our alternative method – with SNMPExtensionQuery – seems to be broken under Vista.
The question is: do you know of a reliable way to get a list of the local MAC addresses on a Vista machine? Backwards compatibility with XP is a plus (I’d rather have one single method than lots of ugly #ifdef’s). Thanks!
Could you use the WMIService? I used it to get the mac-address of a machine in pre-Vista days though.