function GetMAC local lcStrucGUID, lcMAC, lnLoop declare integer CoCreateGuid in Ole32.dll string @lcGUIDStruc lcStrucGUID=space(16) if CoCreateGuid(@lcStrucGUID) # 0 then return "" endif lcMAC = "" for lnLoop=11 to 16 lcMAC = lcMAC+right(transform(asc(substr(lcStrucGUID,lnLoop,1)),"@0"),2)+"-" endfor return left(lcMAC,len(lcMAC)-1)It works in my system (got my NIC MAC perfectly).