集册 Java实例教程 通过VBS获取主板SN

通过VBS获取主板SN

欢马劈雪     最近更新时间:2020-01-02 10:19:05

491
通过VBS获取主板SN
/**来自 
 n o w    j a v a  . c o m**/


//package com.nowjava;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileWriter;

import java.io.InputStreamReader;


public class Main {


    public static String getMotherboardSN() {

        String result = "";

        try {

            File file = File.createTempFile("realhowto", ".vbs");//来自 N o w J a v a . c o m - 时代Java

            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_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()));

            
展开阅读全文