http://www.caduser.ru/cgi-bin/f1/board.cgi?t=43327xi&page=1 :
- (defun vk_getmacaddress (/ locatorobj serviceobj
- securityobj objectsetobj outlist
- )
- (setq locatorobj (vlax-create-object "WbemScripting.SWbemLocator"))
- (setq serviceobj
- (vlax-invoke
- locatorobj 'connectserver nil nil nil nil nil nil nil nil) ;_ end of vlax-invoke
- ) ;_ end of setq
- (setq objectsetobj
- (vlax-invoke
- serviceobj
- 'execquery
- "Select * from Win32_NetworkAdapter"
- ) ;_ end of vlax-invoke
- ) ;_ end of setq
- (vlax-for obj objectsetobj
- (if (wcmatch (vl-princ-to-string (vlax-get obj 'adaptertype))
- "Ethernet 802.*"
- ) ;_ end of wcmatch
- (setq outlist (cons (vlax-get obj 'macaddress) outlist))
- ) ;_ end of if
- ) ;_ end of vlax-for
- (foreach obj (list locatorobj serviceobj securityobj objectsetobj)
- (and obj (vlax-release-object obj))
- ) ;_ end of foreach
- outlist
- ) ;_ end of defun
|