找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1691|回复: 4

[求助] [求助]:lisp读取系统信息的命令是什么?

[复制链接]
发表于 2007-5-16 16:44:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
比如如何读取电脑的主板地址
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1915个

财富等级: 堆金积玉

发表于 2007-5-17 16:41:17 | 显示全部楼层
读取硬盘信息

  1. defun vldos-phyhar        (/ ret serx lccon item lox objw)
  2.   (vl-load-com)
  3.   (setq serx '())
  4.   (if (SETQ OBJW (VLAX-CREATE-OBJECT "wbemScripting.SwbemLocator"))
  5.     (progn
  6.       (SETQ lccon (VLAX-INVOKE
  7.                     OBJW       'ConnectServer             "."
  8.                     "\\root\\cimv2"          ""             ""
  9.                     ""               ""          128             nil
  10.                    )
  11.       )
  12.       (setq lox        (vlax-invoke
  13.                   lccon
  14.                   'ExecQuery
  15.                   "Select SerialNumber,Tag from Win32_PhysicalMedia"
  16.                 )
  17.       )
  18.       (vlax-for        item lox
  19.         (setq serx (cons (list (vlax-get item 'Tag)
  20.                                (vlax-get item 'SerialNumber)
  21.                          )
  22.                          serx
  23.                    )
  24.         )
  25.       )
  26.       (vlax-release-object lox)
  27.       (vlax-release-object lccon)
  28.       (vlax-release-object objW)
  29.     )
  30.   )
  31.   (reverse serx)
  32. )


  33. (Defun vldos-driveinfo (Drv Key / pos rtn)
  34.   (if (/= (type key) 'STR)
  35.     (setq rtn (vldos-alldriveinfo drv))
  36.     (if        (setq pos (vl-position
  37.                     (setq key (strcase key))
  38.                     (list "TOTALSIZE"            "FREESPACE"
  39.                           "DRIVETYPE"            "FILESYSTEM"
  40.                           "SERIALNUMBER"    "SHARENAME"
  41.                           "VOLUMENAME"
  42.                          )
  43.                   )
  44.         )
  45.       (setq rtn (nth pos (vldos-alldriveinfo drv)))
  46.     )
  47.   )
  48.   rtn
  49. )


  50. (Defun vldos-alldriveinfo (Drv / DrvObj FilSys RetVal)
  51.   (if (setq
  52.         FilSys (vlax-get-or-create-object "Scripting.FileSystemObject")
  53.       )
  54.     (progn
  55.       (setq RetVal
  56.              (cond
  57.                ((= (vlax-invoke FilSys "DriveExists" Drv) 0) 0)
  58.                ((setq DrvObj (vlax-invoke FilSys "GetDrive" Drv))
  59.                 (cond
  60.                   ((= (vlax-get DrvObj "IsReady") 0) -1)
  61.                   ((list
  62.                      (vlax-variant-value
  63.                        (vlax-get-property DrvObj "TotalSize")
  64.                      )
  65.                      (vlax-variant-value
  66.                        (vlax-get-property DrvObj "FreeSpace")
  67.                      )
  68.                      (vlax-get-property DrvObj "DriveType")
  69.                      (vlax-get-property DrvObj "FileSystem")
  70.                      (vlax-get-property DrvObj "SerialNumber")
  71.                      (vlax-get-property DrvObj "ShareName")
  72.                      (vlax-get-property DrvObj "VolumeName")
  73.                    )
  74.                   )
  75.                 )
  76.                )
  77.              )
  78.       )
  79.       (if (equal (type DrvObj) 'vla-object)
  80.         (vlax-release-object DrvObj)
  81.       )
  82.       (vlax-release-object FilSys)
  83.     )
  84.   )
  85.   RetVal
  86. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-5-18 07:15:05 | 显示全部楼层
不会吧,可以读主般信息的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-5-24 23:53:42 | 显示全部楼层
斑竹果真历害
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-5-28 08:41:16 | 显示全部楼层
(setq SerialNumber "")
    (if        (SETQ OBJW (VLAX-CREATE-OBJECT "wbemScripting.SwbemLocator"))
      (progn (SETQ lccon (VLAX-INVOKE OBJW 'ConnectServer))
             (setq lox (vlax-invoke lccon 'ExecQuery "Select SerialNumber from Win32_BaseBoard"))
             (vlax-for item lox
               (setq SerialNumber (strcat SerialNumber (vl-princ-to-string (vlax-get item 'SerialNumber)) "~~~"))
             )
             (vlax-release-object lox)
             (vlax-release-object lccon)
             (vlax-release-object objW)
      )
    )
可以读出主板信息,但受用户权限的限制,详情请查询WMI的有关资料。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-17 10:23 , Processed in 0.257016 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表