;;获取网卡地址. ;;Test OK with XP ;;Use WMI to Get Networkadapter MAC. ;;Author : eachy [eachy@21cn.com] ;;2005.11.22 (defun get-macaddress (/ mac WMIobj serv lox sn) (vl-load-com) (setq mac '()) (if (SETQ WMIobj (VLAX-CREATE-OBJECT "wbemScripting.SwbemLocator")) (progn (SETQ serv (VLAX-INVOKE WMIobj 'ConnectServer "." "\\root\\cimv2" "" "" "" "" 128 nil ) ) (setq lox (vlax-invoke serv 'ExecQuery "Select * From Win32_NetworkAdapter " ) ) (vlax-for item lox (if (and (= (vlax-get item 'NetConnectionID) "本地连接") ;_中文系统 (not (member (setq sn (vlax-get item 'MACAddress)) mac) ) ) (setq mac (cons sn mac)) ) ) (mapcar 'vlax-release-object (list lox serv WMIobj)) ) ) (reverse mac) ) |