找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6245|回复: 19

[VLISP函数]:利用WMI获取硬盘物理ID

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-9-16 18:13:19 | 显示全部楼层 |阅读模式

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

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

×
http://www2.allusenet.org/pages/4047.html

  1. ;;Test OK with XP
  2. (defun xd-phyhar        (/ ret serx objw lccon lox)
  3.   (vl-load-com)
  4.   (setq serx '())
  5.   (if (SETQ OBJW (VLAX-CREATE-OBJECT "wbemScripting.SwbemLocator"))
  6.     (progn
  7.       (SETQ lccon (VLAX-INVOKE
  8.                     OBJW       'ConnectServer             "."
  9.                     "\\root\\cimv2"          ""             ""
  10.                     ""               ""          128             nil
  11.                    )
  12.       )
  13.       (setq lox        (vlax-invoke
  14.                   lccon
  15.                   'ExecQuery
  16.                   "Select SerialNumber,Tag from Win32_PhysicalMedia"
  17.                 )
  18.       )
  19.       (vlax-for        item lox
  20.         (setq serx (cons (list (vlax-get item 'Tag)
  21.                                (vlax-get
  22.                                  item
  23.                                  'SerialNumber
  24.                                )
  25.                          )
  26.                          serx
  27.                    )
  28.         )
  29.       )
  30.       (vlax-release-object lox)
  31.       (vlax-release-object lccon)
  32.       (vlax-release-object objW)
  33.     )
  34.   )
  35.   (princ (reverse serx))
  36.   (princ)
  37. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-9-18 00:52:01 | 显示全部楼层
_$ (xd-phyhar)

错误: SWbemLocator: 无效参数

_1$

不知道是什么原因,其他人测试可以么?(win2000环境,cad2004)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-19 15:35:33 | 显示全部楼层
eachy已经注明:Test OK with XP
俺同狂刀的环境一样,不行。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-11-24 18:26:41 | 显示全部楼层
(VLAX-INVOKE    OBJW       'ConnectServer     "."            "\\root\\cimv2"  ""     ""    ""       ""  128     nil   )
这一句说不定改改就可以用win2K,但不知道怎么改法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2005-11-27 00:49:31 | 显示全部楼层
  1. (VLAX-INVOKE OBJW 'ConnectServer "." "\\root\\cimv2" "" "" "" "" 128 nil )
复制代码

改为

  1. (VLAX-INVOKE OBJW 'ConnectServer "." "\\root\\default" "" "" "" "" 128 nil )
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-27 14:14:50 | 显示全部楼层
win2000似乎不能查到序列号,返回值总是nil
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-12 10:07:25 | 显示全部楼层
(xd-phyhar)
在XP中CAD 2002和CAD MAP2004都是以下情况
((\\.\PHYSICALDRIVE0 nil))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-6-20 00:04:07 | 显示全部楼层
我知道了,斑竹的程序在管理员的模式下使用,返回值:
命令: (xd-phyhar)
((\\.\PHYSICALDRIVE0 3359475057304542202020202020202020202020))

在使用者的模式下,返回值:
命令: (xd-phyhar)
nil
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-6-21 08:48:56 | 显示全部楼层
win2000下无法取得序列号,用(vlax-dump-object lox)得到:; ISWbemObjectSet: A collection of Classes or Instances
; Property values:
;   Count (RO) = SWbemObjectSet: 未指定的错误

;   Security_ (RO) = #<VLA-OBJECT ISWbemSecurity 0490a540>
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-10-14 23:19:58 | 显示全部楼层
命令: 'VLIDE
命令:
命令: (xd-phyhar)
; 错误: SWbemLocator: 无效参数
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-11-11 09:45:52 | 显示全部楼层
电脑上插入一个U盘时就读不出来了,请问如何修改。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-7-1 01:06:32 | 显示全部楼层
首先感谢楼主的程序,可不知为什么我在使用中总得不到预计的结果,总出错呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-7-22 19:45:15 | 显示全部楼层
359475057304542202020202020202020202020是什么数,我的硬盘物理号只有五位数,那些数字是什么呢?
谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 07:01 , Processed in 0.301219 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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