题
我知道,我可以抓住的CPU标识和积序列号为一个物理的驱动通过查询工作,但是WMI通常需要其甜蜜的时间。什么其他的更快捷的选择,如果有的话,都可以检索这一信息?有Win32Api将完成这个吗?
编辑: 请允许我澄清。通过CPU标识符,我指的是同一个值得通过查询以下WMI实例的性质:
- Win32_Processor::ProcessorId
- Win32_LogicalDisk::VolumeSerialNumber
解决方案
只要记住,ID的CPU是不是总是可用的。
通过这种方式,什么是你想要完成吗?如果你想要的生成一种独特关键用于计算机的实例,检查 产生独特的关键(手指印)用于计算机的许可的目的 后通过Sowkot*奥斯曼*在演示;它可以给你一些提示(还读过的意见).
其他提示
你可以查询的窗户注册为驱动的信息,不能确定的CPU虽然。看来你的问题是解决在此所q/一个(表明了一些方法,获得这种信息,但是速度,也许得到了它从登记册是你最好的选择):
WMI实际上需要一个良好的部分数据注册表。该系统储存的大量信息有关的系统,它显然非常迅速作出反应。
如果你们找到锁的主板,CPU和/或硬盘许可证的原因,请查看以下价值观:
HKLM硬件\说明系统\BIOS\BaseBoardManufacturer
HKLM硬件\说明系统\BIOS\BaseBoardProduct
HKLM硬件\说明系统\CentralProcessor\0\标识符
HKLM硬件\说明系统\CentralProcessor\0\ProcessorNameString
HKLM软件\Microsoft Windows NT\CurrentVersion\DigitalProductId
HKLM软件\Microsoft Windows NT\CurrentVersion\ProductId
HKLM软件\Microsoft Windows NT\CurrentVersion\BuildLabEx
HKLM硬件\说明系统\MultifunctionAdapter\0\DiskController\0\DiskPeripheral\0
(可能是特定于局与突袭中使用)
如果你想要得到的磁盘序列没有此问题的一个DeviceIoControl电话的物理驱动装置。样本代码VB.NET: http://www.dreamincode.net/code/snippet429.htm
为CPUID,试试这个: http://devpinoy.org/blogs/cvega/archive/2006/04/07/2658.aspx
对于卷序列号,试试这个: http://www.eggheadcafe.com/articles/20021019.asp
谷歌是你的朋友;-)
我喜欢 GetSystemInfo 但是,这并不复盖的物理动..