主题:十余行代码读出你的硬盘、CPU及网卡序列号
lzguang
[专家分:1210] 发布于 2008-08-11 20:13:00
*!* 十余行代码读出你的硬盘、CPU及网卡序列号
*!* 如果是WIN98系统,将需要从 MSDN 下载并安 WMI
LOCAL oWMI AS OBJECT,oLocal AS OBJECT,oHARDWARE AS OBJECT,object1 AS OBJECT,lcCPUID,LcMAC,lcHDID,lcSerial
oWMI=CREATEOBJECT("WbemScripting.SWbemLocator")
oLocal=oWMI.ConnectServer(".", "root\cimv2")
oHARDWARE=oLocal.ExecQuery("SELECT * FROM Win32_Processor")
FOR EACH object1 IN oHARDWARE
lcCPUID=object1.Properties_('ProcessorId').VALUE
EXIT
ENDFOR
oHARDWARE=oLocal.ExecQuery("SELECT * FROM Win32_PhysicalMedia")
FOR EACH object1 IN oHARDWARE
lcHDID=object1.Properties_('SerialNumber').VALUE
EXIT
ENDFOR
oHARDWARE=oLocal.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration Where IPEnabled=1")
FOR EACH object1 IN oHARDWARE
LcMAC=object1.Properties_('MACAddress').VALUE
EXIT
ENDFOR
?'CPU序号:',lcCPUID
?'硬盘序号:',lcHDID
?'网卡MAC地址:',LcMAC
回复列表 (共29个回复)
沙发
北京种子乐 [专家分:3710] 发布于 2008-08-12 03:49:00
我运行了这段代码,确实读出来3个号。
我还要放在多个机子上读一读试试,
如果都正确,再没有其它问题,那这段代码的用处是非常之大!
板凳
北京种子乐 [专家分:3710] 发布于 2008-08-12 04:35:00
已经加了你的QQ号,
希望能和你多聊聊。
3 楼
qjbzjp [专家分:8830] 发布于 2008-08-12 09:13:00
谢谢!
又淘到一块金了!
4 楼
北京种子乐 [专家分:3710] 发布于 2008-08-12 09:19:00
[quote]谢谢!
又淘到一块金了!
[/quote]
如果没有其它问题,确实是一块金子。
请乌鸦老师来给这块金子评个价吧。
5 楼
时光倒流 [专家分:660] 发布于 2008-08-12 12:05:00
好东西!谢谢楼主分享!
6 楼
wzxc [专家分:9440] 发布于 2008-08-12 12:43:00
与木瓜老师的myfll函数运行结果一致。
可以放心使用。
谢谢分享!!!
7 楼
fxjyf [专家分:0] 发布于 2008-08-13 15:31:00
其实CPU序号\硬盘序号和网卡MAC地址不用这个代码也能查到的.比如想要得到网卡MAC地址只须在DOS命令下输入ipconfig /all即可得到.
8 楼
cbl518 [专家分:57140] 发布于 2008-08-13 16:20:00
获得的信息目的不同,应采用不同的手段:
楼主的方法是比较快,比较合理的,
也是最近两年编程,各种语言获取硬件信息的主要方法!
ipconfig /all 的方式,是用发送信息的方式,获得全部连接的微机,网卡信息的。
所以速度恒慢的。不适合在这里使用!
9 楼
cbl518 [专家分:57140] 发布于 2008-08-13 16:33:00
楼主能掌握这些知识,能发表如此的帖子,真是一个好学的高手啊,令人刮目相看啊!
说实在的,我感觉到。好像会 Vfp 人们,对学其它语言,好像很不重视啊!
实际上,任何语言,要是想编好自己的程序,单一语言总是不全面的。
多么希望所有的网友都象你一样啊!
那我们就再也不用使用外国软件了!
10 楼
kahn178 [专家分:20] 发布于 2008-08-13 17:53:00
好东西,我试了一下,的确可以用的了,真好。
若是能再加几个功能,就更强了。
如果基本硬件能识别不是更好。
我来回复