论文部分内容阅读
由于CPU型号众多,Intel、AMD时常会出一些型号类似,但细节不同的产品,比如少一半缓存的“阉割版”CPU。奸商也因此常常拿这个来忽悠消费者,用这个工具就能看到CPU的名称、接口、速度、缓存大小等,方便你确认正确的型号。你不需要任何编程基础,只需系统自带的“记事本”就能自己做一个,将下面的内容用“记事本”保存为VBS文件即可(如CPUtest.vbs)。由于篇幅所限,完整功能请从http://work.newhua.com/cfan/200702/CPUtest.rar下载。
Set objWMIService = GetObject ("winmgmts:\\.\root\cimv2")
Set colCPUs = objWMIService.InstancesOf("Win32_Processor")
Set colCaches = objWMIService.InstancesOf("Win32_CacheMemory")
For Each objCPU In colCPUs
WScript.Echo "CPU设备:" & objCPU.DeviceID
WScript.Echo "CPU名称: " & ltrim(objCPU.Name)
WScript.Echo "接口规格:" & objCPU.SocketDesignation
WScript.Echo "CPU缓存:"
For Each objCache In colCaches
Select Case objCache.Level
case 3
WScript.Echo chr(9) & "一级缓存大小(数据缓存+跟踪缓存):" & objCache.MaxCacheSize & "KB"
case 4
WScript.Echo chr(9) & "二级缓存大小:" & objCache.MaxCacheSize & "KB"
case 5
WScript.Echo chr(9) & "三级缓存大小:" & objCache.MaxCacheSize & "KB"
End Select
Next
Next
Set objWMIService = GetObject ("winmgmts:\\.\root\cimv2")
Set colCPUs = objWMIService.InstancesOf("Win32_Processor")
Set colCaches = objWMIService.InstancesOf("Win32_CacheMemory")
For Each objCPU In colCPUs
WScript.Echo "CPU设备:" & objCPU.DeviceID
WScript.Echo "CPU名称: " & ltrim(objCPU.Name)
WScript.Echo "接口规格:" & objCPU.SocketDesignation
WScript.Echo "CPU缓存:"
For Each objCache In colCaches
Select Case objCache.Level
case 3
WScript.Echo chr(9) & "一级缓存大小(数据缓存+跟踪缓存):" & objCache.MaxCacheSize & "KB"
case 4
WScript.Echo chr(9) & "二级缓存大小:" & objCache.MaxCacheSize & "KB"
case 5
WScript.Echo chr(9) & "三级缓存大小:" & objCache.MaxCacheSize & "KB"
End Select
Next
Next