No reliable way to do this that I know of. If your trying to find the mac address of a windows machine, and it has port 137 open (NetBIOS) you can use nbtscan to find the mac address remotely.
http://www.inetcat.org/software/nbtscan.html
Finding mac addresses of network cards on a LAN on the other hand is a bit easier.