`
hao84099
  • 浏览: 29316 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

一个获取cpu序列号的方法

阅读更多
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();
	}
分享到:
评论
1 楼 dumingyang 2011-12-13  
linux下怎么办

相关推荐

    获取cpu 序列号 硬盘序列号

    是c语言做的一个简单的注册机,可以获取cpu序列号,硬盘序列号等信息,通过md5加密生成注册码,可以参考制作注册机

    获取cpu序列号、硬盘序列号、网卡信息的小软件

    获取CPU序列号的方法有很多种,例如通过命令行工具,在Windows系统中可以使用`wmic cpu get ProcessorId`命令,而在Linux系统中,可以查看`/sys/devices/system/cpu/cpu0/microcode`目录下的文件或者运行`lshw -...

    C++获取电脑CPU序列号及硬盘序列号

    首先,获取CPU序列号通常涉及读取系统注册表。在Windows操作系统中,CPU的序列号存储在`HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor`下的各个子项中。由于可能有多个CPU核心,我们需要遍历...

    c语言获取 CPU序列号(CPUID) 硬盘序列号 (vs2010工程)支持64位编译

    在C语言中,获取CPU序列号通常涉及到调用操作系统提供的API或者使用汇编语言访问CPU的特殊寄存器。在这个项目中,可能使用了`cpuid`指令来查询CPU信息,该指令可以访问CPU内部的ID寄存器,从中提取序列号。 2. **...

    c++builder获取Cpu序列号代码

    在获取CPU序列号的过程中,关键的汇编语言指令是“cpuid”,这是一个特殊的处理器指令,允许软件查询有关处理器的详细信息,包括其功能标志、厂商ID和产品ID等。通过调用“cpuid”指令,软件可以读取EAX、EBX、ECX和...

    WMI-64- c语言 获取 CPU序列号 CPUID,硬盘序列号 支持64位编译

    综上所述,这个项目提供了一个C语言实现,利用WMI技术在64位环境下获取CPU序列号和硬盘序列号的解决方案,适用于Windows平台的系统管理和软件开发。通过解压提供的文件,开发者可以研究代码实现并将其集成到自己的...

    labview获取cpu序列号.vi

    labview获取cpu序列号.vi

    获取CPU序列号和硬盘序列号加密生成机器码

    在给定的项目中,"获取CPU序列号和硬盘序列号加密生成机器码"是一个这样的实现。以下是对这个主题的详细阐述: 1. **CPU序列号**:每个中央处理器(CPU)都有一个唯一的序列号,类似于身份证,它由制造商在生产过程...

    获取CPU序列号、硬盘号、主板号

    在Windows操作系统中,可以使用命令行工具“wmic”来获取CPU序列号。打开命令提示符并输入以下命令: ```cmd wmic cpu get ProcessorId ``` 此命令将显示CPU的ID,其中就包含了序列号。对于其他操作系统,例如...

    VB6获取硬盘序列号/CPU序列号/主板序列号

    【源码】VB6.0获取硬盘序列号、获取硬盘逻辑盘序列号、获取CPU序列号、获取主板序列号

    Delphi 10.2 轻松获取CPU序列号(未列新功能CPUID)

    首先,要获取CPU序列号,我们需要使用WinAPI函数,因为这个功能并不直接内置于Delphi的标准库中。一个常见的API函数是`GetCPUSerialNumber`,它可以从CPU的硬件ID中提取出序列号。这个函数通常通过读取注册表中的...

    获取CPU序列号获取硬盘序列号 和非WQL获取的硬件信息(下载地址)

    获取CPU序列号获取硬盘序列号 和非WQL获取的硬件信息(下载地址) CPU序列号,MFC demon 可运行

    VB取得CPU序列号 取得CPU序列号

    以下将详细讲解如何在VB中获取CPU序列号以及相关的知识点。 1. **VB基础**: Visual Basic是一种由微软开发的面向对象的编程语言,常用于快速开发Windows应用程序。它提供了一种直观的图形用户界面(GUI)设计工具...

    c++ 获取cpu序列号c盘卷标号 源代码.7z

    在C++编程中,获取CPU序列号和C盘卷标号是两个常见的系统信息查询任务。这些信息在软件开发、系统诊断或者硬件识别等场景中可能会用到。下面将详细介绍如何通过C++来实现这两个功能。 一、获取CPU序列号 CPU序列号...

    C++ 嵌汇编获取CPU序列号\

    ### C++嵌入汇编获取CPU序列号 在计算机领域,获取CPU序列号是一项重要...总之,通过C++内嵌汇编的方式获取CPU序列号是一种有效的方法,但需要注意其使用场景和限制条件。希望本文能帮助读者更好地理解这一技术细节。

    DELPHI XE 获取CPU序列号

    在《DELPHI XE 获取CPU序列号》这一主题下,我们将深入探讨如何利用DELPHI XE这一编程环境来实现对CPU序列号的获取,以及背后的技术原理。 ### DELPHI XE与CPU序列号获取 #### 1. **DELPHI XE简介** DELPHI XE是...

    Java获取CPU&主板&硬盘序列号

    获取CPU序列号通常需要借助本地方法,这超出了Java标准库的能力范围。 2. **主板序列号获取**: 主板序列号同样需要操作系统级别的访问权限,Java标准库没有提供直接的接口。可以使用JNI或第三方库,如`...

    Linux和WindowsC语言获取(CPU序列号、硬盘序列号、网卡信息、IP地址、MAC地址、网卡是否插入网线)硬件信息源码

    本文将详细讨论如何使用C语言在Linux和Windows操作系统中获取CPU序列号、硬盘序列号、网卡信息(包括网卡名称、IP地址、MAC地址以及网络连接状态)。 首先,我们来探讨CPU序列号的获取。在Windows系统中,可以使用...

    获取硬盘物理序列号和CPU序列号

    获取CPU序列号可以通过读取注册表键值或者使用WMI查询Win32_Processor类来完成。在C#中,可以使用以下代码: ```csharp using Microsoft.Win32; RegistryKey key = Registry.LocalMachine.OpenSubKey(@"HKEY_LOCAL...

    LabVIEW获取硬盘网卡CPU等序列号.

    本知识点将详细讨论如何在LabVIEW中获取CPU序列号、硬盘序列号、BIOS版本号以及网卡物理地址。 首先,让我们了解这些硬件信息的重要性。CPU序列号是处理器的唯一标识符,可用于验证硬件是否合法;硬盘序列号同样...

Global site tag (gtag.js) - Google Analytics