java获取 cup信息
来源:互联网 发布:aerial mac 编辑:程序博客网 时间:2024/06/07 03:27
package com.util.encrypt;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;
public class CpuInfoUtil {
/**
* 获取CPU序列号
*
* @return
*/
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\")\n"
+ "Set colItems = objWMIService.ExecQuery _ \n"
+ " (\"Select * from Win32_Processor\") \n"
+ "For Each objItem in colItems \n"
+ " Wscript.Echo objItem.ProcessorId \n"
+ " exit for ' do the first cpu only! \n" + "Next \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();
}
public static void main(String args[]) {
System.out.println(getCPUSerial());
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;
public class CpuInfoUtil {
/**
* 获取CPU序列号
*
* @return
*/
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\")\n"
+ "Set colItems = objWMIService.ExecQuery _ \n"
+ " (\"Select * from Win32_Processor\") \n"
+ "For Each objItem in colItems \n"
+ " Wscript.Echo objItem.ProcessorId \n"
+ " exit for ' do the first cpu only! \n" + "Next \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();
}
public static void main(String args[]) {
System.out.println(getCPUSerial());
}
}
0 0
- java获取 cup信息
- 获取linux系统的cup信息,内存信息c代码
- QT 获取计算机当前cup 内存 等信息
- QT 获取计算机当前cup 内存 等信息
- linux 查看 cup 信息
- 获取计算机的信息(IP地址、MAC地址、CUP序列号、硬盘序列号、主板信息等等)
- Android 获取设备分辨率、设备ID、设备CUP、设备位置、MAC地址、以及存储信息
- java 获取系统信息
- JAVA获取系统信息
- Java获取操作系统信息
- Java获取操作系统信息
- Java获取操作系统信息
- java获取操作系统信息
- java获取操作系统信息
- Java获取操作系统信息
- JAVA获取系统信息
- java获取浏览器信息
- Java获取操作系统信息
- java 发送http请求
- 程序代码在运行前与运行时的内存分布情况
- camera摄像原理之四:曝光和GAMMA
- P2P协议概述
- 自定义圆角矩形、圆形
- java获取 cup信息
- 无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)
- linux系统中如何进入退出vim编辑器,方法及区别
- iptables 实现防御CC攻击
- Python模块常用的几种安装方式
- 数组循环位移
- median of two sorted arrays
- java 实现占用特定百分比的CPU资源
- 获取 window