public static String getCPUSerial() {
String result = "";
try {
File file = File.createTempFile("tmp", ".vbs");
file.deleteOnExit();
FileWriter fw = new java.io.FileWriter(file);
String vbs = "Set objWMIService = GetObject(\"winmgmts:\\\\. \\root\\cimv2\")\r\n"
+ "Set colItems = objWMIService.ExecQuery(\"Select * from Win32_Processor\") \r\n "
+ "For Each objItem in colItems\r\n "
+ " Wscript.Echo objItem.ProcessorId \r\n "
+ " exit for \r\n" + "Next";
fw.write(vbs);
fw.close();
Process p = Runtime.getRuntime().exec(
"cscript //NoLogo " + file.getPath());
BufferedReader input = new BufferedReader(new InputStreamReader(p
.getInputStream()));
String line;
while ((line = input.readLine()) != null) {
result += line;
}
input.close();
file.delete();
} catch (Exception e) {
e.fillInStackTrace();
}
if (result.trim().length() < 1 || result == null) {
result = "无CPU_ID被读取";
}
return result.trim();
}
分享到:
相关推荐
是c语言做的一个简单的注册机,可以获取cpu序列号,硬盘序列号等信息,通过md5加密生成注册码,可以参考制作注册机
C++获取电脑CPU序列号及硬盘序列号,采用C++MFC开发的一个小功能,用于生成设备号。
获取CPU序列号获取硬盘序列号 和非WQL获取的硬件信息(下载地址) CPU序列号,MFC demon 可运行
获取CPU序列号 硬盘序列号 vs2010工程 支持64位
C++ 嵌汇编获取CPU序列号 C++ 嵌汇编获取CPU序列号
能够获取CPU序列号和硬盘序列号并且进行MD5的加密生成一个机器码
c++builder获取Cpu序列号代码
获取CPU序列号、硬盘号、主板号,编译可用
获取cpu序列号、硬盘序列号、网卡信息的小软件
【源码】VB6.0获取硬盘序列号、获取硬盘逻辑盘序列号、获取CPU序列号、获取主板序列号
DELPHI XE下面获取CPu序列号,亲测
labview获取cpu序列号.vi
Delphi 10.2 轻松获取CPU序列号(未列新功能CPUID),很好用!
1.VB.NET 2008开发环境的工程文件,纯API方法获取硬盘物理序列号,也就是所谓全球唯一标识的号,通常用这个号作为...WMI获取CPU序列号速度比较慢,有将近1秒的延时。 4.总之,大家根据自己需求移植代码。 5.谢谢支持。
C++获取计算机的CPU序列号,硬盘序列号(无需管理权限),网卡MAC地址,在vs2005环境下编译通过,已在win10,win7系统测试通过。
全志A40I获取CPU序列号固化MAC地址源码
Delphi获取cpu序列号并加密号码,基于MD5方式加密字符串,可用于用户注册、软件注册保护中。本代码中也包括了获得硬盘序列号、提取机器码的功能,注意:机器码应该是一个长度为40的字符串。使用方法: 打开本程序...
获取CPU的序列号
一个C++生成的获取CPU序列号的dll,可供C#调用。源码参见我的博客http://blog.csdn.net/sunny906/article/details/38082189
获取cpu序列号 获取主板序列号 获取硬盘ID