Java获得硬盘和主板的序列号代码
发布时间:2020-05-24 15:58:03 所属栏目:Java 来源:互联网
导读:Java获得硬盘和主板的序列号代码
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 import java.io.File;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class MiscUtils {
private MiscUtils() { }
public static String getMotherboardSN() {
String result = "";
try {
File file = File.createTempFile("realhowto",".vbs");
file.deleteOnExit();
FileWriter fw = new java.io.FileWriter(file);
String vbs =
"Set objWMIService = GetObject("winmgmts:\.rootcimv2")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();
}
public static void main(String[] args){
String cpuId = MiscUtils.getMotherboardSN();
javax.swing.JOptionPane.showConfirmDialog((java.awt.Component)
null,cpuId,"Motherboard serial number",javax.swing.JOptionPane.DEFAULT_OPTION);
}
}
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class DiskUtils {
private DiskUtils() { }
public static String getSerialNumber(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.Drivesn"
+"Set objDrive = colDrives.item("" + drive + "")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();
}
public static void main(String[] args){
String sn = DiskUtils.getSerialNumber("C");
javax.swing.JOptionPane.showConfirmDialog((java.awt.Component)
null,sn,"Serial Number of C:",javax.swing.JOptionPane.DEFAULT_OPTION);
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- javax.persistence.PersistenceException:没有名为EntityM
- 如何在java中初始化String?
- java.lang.Instrument 代理Agent使用详细介绍
- java – 将actionlistener添加到jpanel
- Mybatis中SqlMapper配置的扩展与应用详细介绍(1)
- 有没有像.NET的T4 for Java?
- java – Hibernate Session.save()不返回值?
- JNA UnsatisfiedLinkError – 当我将java.library.path设置
- JVM 心得分享(加载 链接 初始化)
- java中处理json各种各样的转换方法(推荐)
