马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×

- ;;Test OK with XP
- ;;Use WMI to Get OS name
- ;;Author : eachy [eachy@xdcad.net]
- ;;Web : [url]http://www.xdcad.net[/url]
- ;;2005.11.22
- (defun xdl-GetOSName (/ IDs WMIobj serv lox sn)
- (vl-load-com)
- (setq IDs '())
- (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_OperatingSystem"
- )
- )
- (vlax-for item lox
- (if (not
- (member (setq sn (vlax-get item 'Caption)) IDs)
- )
- (setq IDs (cons sn IDs))
- )
- )
- (mapcar 'vlax-release-object (list lox serv WMIobj))
- )
- )
- (reverse IDs)
- )
_$ (xdl-getosname)
("Microsoft Windows XP Professional")
_$ |