JAVA 读取计算机中相关信息
来源:互联网 发布:金蝶软件宁波分公司 编辑:程序博客网 时间:2024/06/04 18:44
java读取 计算机 cup号
读取版本
显卡
。。。。。。。。。。。。。。。。。
package com.swt.common.util;import java.io.BufferedReader;import java.io.File;import java.io.FileWriter;import java.io.InputStreamReader;import java.io.LineNumberReader;/** * 获取硬件信息 * @author luoxf * */public class HardWareUtils {/** * 获取主板序号 * @return */public static String getMotherboardSN() { String result = ""; try { //创建临时文件 File file = File.createTempFile("realhowto", ".vbs"); //当程序结束时候才调用跟delete有区别 (程序开始调用相对于只做出声明) file.deleteOnExit(); FileWriter fw = new FileWriter(file); String vbs = "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n" + "Set colItems = objWMIService.ExecQuery _ \n" + " (\"Select * from Win32_BaseBoard\") \n" + "For Each objItem in colItems \n" + " Wscript.Echo objItem.SerialNumber \n" + " exit for ' do the first cpu only! \n" + "Next \n"; 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(); } catch (Exception e) { e.printStackTrace(); } return result.trim(); } /** * 获取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(); } /** * 获取硬盘序列号 * * @param drive * 盘符 * @return */ public static String getHardDiskSN(String drive) { String result = ""; try { File file = File.createTempFile("realhowto", ".vbs"); file.deleteOnExit(); FileWriter fw = new java.io.FileWriter(file); String vbs = "Set objFSO = CreateObject(\"Scripting.FileSystemObject\")\n" + "Set colDrives = objFSO.Drives\n" + "Set objDrive = colDrives.item(\"" + "c" + "\")\n" + "Wscript.Echo objDrive.SerialNumber"; // see note 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(); } catch (Exception e) { e.printStackTrace(); } return result.trim(); } /** * 获取MAC地址 */ public static String getMac() { String result = ""; try { Process process = Runtime.getRuntime().exec("ipconfig /all"); InputStreamReader ir = new InputStreamReader(process.getInputStream()); LineNumberReader input = new LineNumberReader(ir); String line=""; while ((line = input.readLine()) != null) if (line.indexOf("Physical Address") > 0) { System.out.println(line); String MACAddr = line.substring(line.indexOf("-") - 2); result = MACAddr; } } catch (java.io.IOException e) { System.err.println("IOException " + e.getMessage()); } return result; } public static void main(String[] args) {// System.out.println("CPU SN:" + HardWareUtils.getCPUSerial()); System.out.println("主板 SN:" + HardWareUtils.getMotherboardSN()+HardWareUtils.getCPUSerial());// System.out.println("C盘 SN:" + HardWareUtils.getHardDiskSN("c"));// System.out.println("MAC SN:" + HardWareUtils.getMac()); } }
0 0
- JAVA 读取计算机中相关信息
- Java Socket通信读取相关信息代码
- java读取图片相关属性信息
- Java Socket通信读取相关信息代码
- 信息、意识、计算机相关
- java读取计算机CPU、内存等信息(Sigar使用)
- java读取JPEG中exif中信息
- 从nand flash中读取wav文件的相关信息
- Java读取注册表信息到内存中
- java从文件中读取信息
- java 中读取文件最后一行信息
- 纯JAVA读取android应用程序apk包的相关信息
- NET获取计算机相关信息
- C# 获取计算机 相关信息
- 在Java中,显示操作系统相关信息
- 获取计算机中信息
- android:读取手机相关信息
- C# 读取计算机CPU,HDD信息
- Android.mk语法解释
- 利用批处理文件编译java文件到指定的文件目录。
- Ubuntu 升级VisualBox后无法启动 Kernel driver not installed (rc=-1908)
- WinCE下应用程序自启动(总结)
- Tomcat部署发布JSP应用程序的三种方法!!!
- JAVA 读取计算机中相关信息
- 微信公共服务平台开发(.Net 的实现)12-------网页授权(上 :更加深入理解OAuth2.0 )
- How to manage DB Control 11.x for RAC Database with emca (文档 ID 578011.1)
- jericho-html解析html的一个例子
- Linux查看系统cpu个数、核心数、线程数
- HBase0.96版本中移除了ROOT表
- C++中搜索、截取字符串
- tomcat环境变量
- git patch生成方法