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加密生成注册码,可以参考制作注册机
获取CPU序列号的方法有很多种,例如通过命令行工具,在Windows系统中可以使用`wmic cpu get ProcessorId`命令,而在Linux系统中,可以查看`/sys/devices/system/cpu/cpu0/microcode`目录下的文件或者运行`lshw -...
首先,获取CPU序列号通常涉及读取系统注册表。在Windows操作系统中,CPU的序列号存储在`HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor`下的各个子项中。由于可能有多个CPU核心,我们需要遍历...
在C语言中,获取CPU序列号通常涉及到调用操作系统提供的API或者使用汇编语言访问CPU的特殊寄存器。在这个项目中,可能使用了`cpuid`指令来查询CPU信息,该指令可以访问CPU内部的ID寄存器,从中提取序列号。 2. **...
在获取CPU序列号的过程中,关键的汇编语言指令是“cpuid”,这是一个特殊的处理器指令,允许软件查询有关处理器的详细信息,包括其功能标志、厂商ID和产品ID等。通过调用“cpuid”指令,软件可以读取EAX、EBX、ECX和...
综上所述,这个项目提供了一个C语言实现,利用WMI技术在64位环境下获取CPU序列号和硬盘序列号的解决方案,适用于Windows平台的系统管理和软件开发。通过解压提供的文件,开发者可以研究代码实现并将其集成到自己的...
labview获取cpu序列号.vi
在Windows操作系统中,可以使用命令行工具“wmic”来获取CPU序列号。打开命令提示符并输入以下命令: ```cmd wmic cpu get ProcessorId ``` 此命令将显示CPU的ID,其中就包含了序列号。对于其他操作系统,例如...
在给定的项目中,"获取CPU序列号和硬盘序列号加密生成机器码"是一个这样的实现。以下是对这个主题的详细阐述: 1. **CPU序列号**:每个中央处理器(CPU)都有一个唯一的序列号,类似于身份证,它由制造商在生产过程...
【源码】VB6.0获取硬盘序列号、获取硬盘逻辑盘序列号、获取CPU序列号、获取主板序列号
首先,要获取CPU序列号,我们需要使用WinAPI函数,因为这个功能并不直接内置于Delphi的标准库中。一个常见的API函数是`GetCPUSerialNumber`,它可以从CPU的硬件ID中提取出序列号。这个函数通常通过读取注册表中的...
获取CPU序列号获取硬盘序列号 和非WQL获取的硬件信息(下载地址) CPU序列号,MFC demon 可运行
以下将详细讲解如何在VB中获取CPU序列号以及相关的知识点。 1. **VB基础**: Visual Basic是一种由微软开发的面向对象的编程语言,常用于快速开发Windows应用程序。它提供了一种直观的图形用户界面(GUI)设计工具...
在C++编程中,获取CPU序列号和C盘卷标号是两个常见的系统信息查询任务。这些信息在软件开发、系统诊断或者硬件识别等场景中可能会用到。下面将详细介绍如何通过C++来实现这两个功能。 一、获取CPU序列号 CPU序列号...
在《DELPHI XE 获取CPU序列号》这一主题下,我们将深入探讨如何利用DELPHI XE这一编程环境来实现对CPU序列号的获取,以及背后的技术原理。 ### DELPHI XE与CPU序列号获取 #### 1. **DELPHI XE简介** DELPHI XE是...
### C++嵌入汇编获取CPU序列号 在计算机领域,获取CPU序列号是一项重要...总之,通过C++内嵌汇编的方式获取CPU序列号是一种有效的方法,但需要注意其使用场景和限制条件。希望本文能帮助读者更好地理解这一技术细节。
获取CPU序列号可以通过读取注册表键值或者使用WMI查询Win32_Processor类来完成。在C#中,可以使用以下代码: ```csharp using Microsoft.Win32; RegistryKey key = Registry.LocalMachine.OpenSubKey(@"HKEY_LOCAL...
获取CPU序列号通常需要借助本地方法,这超出了Java标准库的能力范围。 2. **主板序列号获取**: 主板序列号同样需要操作系统级别的访问权限,Java标准库没有提供直接的接口。可以使用JNI或第三方库,如`...
本文将详细讨论如何使用C语言在Linux和Windows操作系统中获取CPU序列号、硬盘序列号、网卡信息(包括网卡名称、IP地址、MAC地址以及网络连接状态)。 首先,我们来探讨CPU序列号的获取。在Windows系统中,可以使用...
本知识点将详细讨论如何在LabVIEW中获取CPU序列号、硬盘序列号、BIOS版本号以及网卡物理地址。 首先,让我们了解这些硬件信息的重要性。CPU序列号是处理器的唯一标识符,可用于验证硬件是否合法;硬盘序列号同样...