看看这个代码。。。
- (defun Win_IP ()
- (setq WMI (vlax-create-object "WbemScripting.SWbemLocator"))
- (if WMI (setq meth1 (vlax-invoke WMI 'ConnectServer)))
- (if meth1 (setq meth2 (vlax-invoke meth1 'ExecQuery "Select * from Win32_NetworkAdapterConfiguration")))
- (if meth2
- (progn
- (setq IPList nil)
- (vlax-for item meth2 (setq IPList (cons (vlax-get item 'IPAddress) IPList)))
- (foreach item (list WMI meth1 meth2)(vlax-release-object item))
- (setq IPList (vl-remove nil IPList))
- (setq IPList (vl-remove (list "0.0.0.0") IPList))
- (setq IPList (vl-remove (list "255.255.0.0") IPList))
- (if (= (length IPList) 1)
- (progn
- (if (= (type (nth 0 IPlist)) 'LIST)(setq CurrentIPAddress (nth 0 (nth 0 IPList))))
- )
- )
- )
- )
- (cond ((setq wscript (vlax-create-object "WScript.Network"))
- (setq pcname (vlax-get-property wscript "ComputerName")
- pcdom (vlax-get-property wscript "UserDomain")
- pcuser (vlax-get-property wscript "UserName")
- )
- (mapcar 'princ
- (list "\nComputername: " pcname
- "\nUser domain: " pcdom
- "\nUser name: " pcuser
- )
- )
- (vlax-release-object wscript)
- )
- )
- )
|