package zhuce;
|
import java.io.BufferedReader;
|
import java.io.File;
|
import java.io.FileWriter;
|
import java.io.IOException;
|
import java.io.InputStreamReader;
|
import java.util.Scanner;
|
import java.util.Vector;
|
import DataBase.DatabaseManagement;
|
import PbuliClass.ShowMessage;
|
import tbDataModel.Tb_Mac;
|
public class GetCpu {
|
static String mac="δ»ñÈ¡µ½É豸»úÆ÷Âë";//»úÆ÷Âë
|
static Scanner sc;
|
static String property;
|
static Vector<Tb_Mac> macs;
|
|
|
/**»ñÈ¡CPUÐòÁкÅ*/
|
public static String get_mac() {
|
try {
|
Process process = Runtime.getRuntime().exec(
|
new String[] { "wmic", "cpu", "get", "ProcessorId" });
|
process.getOutputStream().close();
|
sc = new Scanner(process.getInputStream());
|
if(sc.hasNext()) {
|
property = sc.next();
|
mac=sc.next()+getSerialNumber("c");
|
}
|
} catch (IOException e) {
|
ShowMessage.zidingyi("»ñÈ¡»úÆ÷Âë³ö´í"+mac);
|
}
|
return mac;
|
}
|
|
|
|
|
/**»ñȡӲÅÌÐòÁкÅ*/
|
public static String getSerialNumber(String drive) {
|
String result = "";
|
try {
|
File file = File.createTempFile("realhowto",".vbs");
|
file.deleteOnExit();
|
FileWriter fw = new FileWriter(file);
|
|
String vbs = "Set objFSO = CreateObject(\"Scripting.FileSystemObject\")\n"
|
+"Set colDrives = objFSO.Drives\n"
|
+"Set objDrive = colDrives.item(\"" + drive + "\")\n"
|
+"Wscript.Echo objDrive.SerialNumber";
|
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 insert_database_mac() {
|
int id=1;
|
String update="UPDATE tb_mac SET mac='"+get_mac()+"' where id='"+id+"'";
|
DatabaseManagement.update(update);// ¸üÐÂÊý¾Ý¿â
|
}
|
|
/**ÏòÊý¾Ý¿âдÈë×¢²áÂë*/
|
public static void insert_passmac(String passmac) {
|
int id=1;
|
String update="UPDATE tb_mac SET passmac='"+passmac+"' where id='"+id+"'";
|
DatabaseManagement.update(update);// ¸üÐÂÊý¾Ý¿â
|
}
|
|
/**ÏòÊý¾Ý¿âдÈë»úÆ÷ÂëºÍ×¢²áÂë*/
|
public static void write_p_m(String mac,String pass,String useday) {
|
String[] ziduan= {"passmac","mac","useday","id"};
|
String[] zhi= {pass,mac,useday,"1"};
|
DatabaseManagement.fast_alert_dbase("tb_mac", ziduan, zhi);
|
}
|
|
/**ÏòÊý¾Ý¿âдÈë×¢²áÂë»òÕßÊÔÓÃÌìÊý*/
|
public static void write_p_m(String pass,String useday) {
|
String[] ziduan= {"passmac","useday","id"};
|
String[] zhi= {pass,useday,"1"};
|
DatabaseManagement.fast_alert_dbase("tb_mac", ziduan, zhi);
|
}
|
|
|
|
}
|