明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 孤独客

怎样用VLISP取得计算机的主板和CPU序列号??

  [复制链接]
发表于 2006-11-12 14:10 | 显示全部楼层

我学着做了一下:

(defun ProcessorID (/ WMIobj serv lox serx sn)
  (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_Processor"
       )
    )
    (vlax-for item lox
      (setq sn (vlax-get
     item
     'ProcessorId
   )
      )
    )
    (mapcar 'vlax-release-object (list lox serv WMIobj))
    )
  )
  sn
)

结果好象不是所求的,但也不知道是什么号,并且与有些机子还是重复的。

发表于 2008-1-10 23:01 | 显示全部楼层

;; cpuid=获得首枚CPU的序列号。by lxx.2007
;; 函数用法→(cpuid) -> "078BFBFF00000F7A"
(defun cpuid (/ str)
   (setq str
   "Set objSWbemObject = GetObject(\"winmgmts:Win32_Processor.DeviceID='cpu0'\")
   ret = objSWbemObject.ProcessorId
   'msgbox \"首枚CPU序列号:\" & ret" )
   (if (not *wsc)(setq *wsc (vlax-create-object "ScriptControl")))
   (vlax-put *wsc 'language "vbs")
   (vlax-invoke *wsc 'ExecuteStatement str)
   (vlax-invoke *wsc 'eval "ret")
)

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-10 16:41 , Processed in 0.120016 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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