「java获取硬盘序列号」获取本机硬盘序列号

博主:adminadmin 2023-01-03 21:54:11 781

今天给各位分享java获取硬盘序列号的知识,其中也会对获取本机硬盘序列号进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java web 项目中怎么获取客户端MAC/硬盘序列号/cpu序列号呢?小弟虚心求高手

这个是获取不到的,因为客户端与你服务器一般都是经过复杂的网络连接来的,通常拿到的MAC一般是线路上某台路由器的MAC,没有多大意义。至于硬盘序列号和CPU序列号,这根本无法从一个soket连接中取到。就好像,我无法知道比如在QQ聊天中对面是人还是狗一样。

java如何获取远程计算机的系统信息,cpu使用情况,磁盘使用情况等等

1、在远程server里搭建一个http服务,并支持某种服务端语言(如.net或php之类)

2、用服务端语言获取到服务器的磁盘信息,把结果输出

3、在本地用JS写一段AJAX脚本,远程请求服务端写好的程序,得到结果,并展示给用户

html

head

title提取硬盘序列号/title

script

function disk() {//硬盘序列号 信息

 var locator = new ActiveXObject ("WbemScripting.SWbemLocator");

 var service = locator.ConnectServer(".");

 var properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive");

 var e = new Enumerator (properties);

 document.write("table border=1");

 for (;!e.atEnd();e.moveNext ())

 {

var p = e.item ();

document.write("tr");

document.write("td" + p.signature + "/td");

document.write("/tr");

 }

 document.write("/table");

}

/script

/head

body

input type="button" value="硬盘序列号" onclick="disk()"

/body

/html

在这上找的代码:

对于写过ASP或.net 的人来说,通过asp或.net 语言来获得客户端的硬件信息是很熟悉的.但如何通过javascript这种客户端脚本来获得客户端的信息呢?请看以下实例:

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"

html

 head

titlejavascript获得客户端硬件信息-;/title

meta name="GENERATOR" content="Microsoft Visual Studio .NET

7.1"

meta name="vs_targetSchema"

content=""

 script id=clientEventHandlersJS language=javascript

!--

function Button2_onclick() {//CPU 信息

 var locator = new ActiveXObject ("WbemScripting.SWbemLocator");

 var service = locator.ConnectServer(".");

 var properties = service.ExecQuery("SELECT * FROM Win32_Processor");

 var e = new Enumerator (properties);

 document.write("table border=1");

 for (;!e.atEnd();e.moveNext ())

 {

var p = e.item ();

document.write("tr");

document.write("td" + p.Caption + "/td");

document.write("td" + p.DeviceID + "/td");

document.write("td" + p.Name + "/td");

document.write("td" + p.CpuStatus + "/td");

document.write("td" + p.Availability + "/td");

document.write("td" + p.Level + "/td");

document.write("td" + p.ProcessorID + "/td");

document.write("td" + p.SystemName + "/td");

document.write("td" + p.ProcessorType + "/td");

document.write("/tr");

 }

 document.write("/table");

}

function Button1_onclick() {//软盘信息

 var locator = new ActiveXObject ("WbemScripting.SWbemLocator");

 var service = locator.ConnectServer(".");

 var properties = service.ExecQuery("SELECT * FROM Win32_FloppyDrive");

 var e = new Enumerator (properties);

 document.write("table border=1");

 for (;!e.atEnd();e.moveNext ())

 {

var p = e.item ();

document.write("tr");

document.write("td" + p.Description + "/td");

document.write("td" + p.DeviceID + "/td");

document.write("td" + p.Status + "/td");

document.write("td" + p.Manufacuturer + "/td");

document.write("/tr");

 }

 document.write("/table");

}

function Button1_onclick() {//CD-ROM 信息

 var locator = new ActiveXObject ("WbemScripting.SWbemLocator");

 var service = locator.ConnectServer(".");

 var properties = service.ExecQuery("SELECT * FROM Win32_CDROMDrive");

 var e = new Enumerator (properties);

 document.write("table border=1");

 for (;!e.atEnd();e.moveNext ())

 {

var p = e.item ();

document.write("tr");

document.write("td" + p.Caption + "/td");

document.write("td" + p.Description + "/td");

document.write("td" + p.Drive + "/td");

document.write("td" + p.Status + "/td");

document.write("td" + p.MediaLoaded + "/td");

document.write("/tr");

 }

 document.write("/table");

}

function Button1_onclick() {//键盘信息

 var locator = new ActiveXObject ("WbemScripting.SWbemLocator");

 var service = locator.ConnectServer(".");

 var properties = service.ExecQuery("SELECT * FROM Win32_Keyboard");

 var e = new Enumerator (properties);

 document.write("table border=1");

 for (;!e.atEnd();e.moveNext ())

 {

var p = e.item ();

document.write("tr");

document.write("td" + p.Description + "/td");

document.write("td" + p.Name + "/td");

document.write("td" + p.Status + "/td");

document.write("/tr");

 }

 document.write("/table");

}

function Button1_onclick() {//主板信息

 var locator = new ActiveXObject ("WbemScripting.SWbemLocator");

 var service = locator.ConnectServer(".");

 var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");

 var e = new Enumerator (properties);

 document.write("table border=1");

 for (;!e.atEnd();e.moveNext ())

 {

var p = e.item ();

document.write("tr");

document.write("td" + p.HostingBoard + "/td");

document.write("td" + p.Manufacturer + "/td");

document.write("td" + p.PoweredOn + "/td");

document.write("td" + p.Product + "/td");

document.write("td" + p.SerialNumber + "/td");

document.write("td" + p.Version + "/td");

document.write("/tr");

 }

 document.write("/table");

}

//--

/script

/head

 body

INPUT id="Button1" type="button" value="Button"

name="Button1" language=javascript onclick="return Button1_onclick()"

 /body

/html

使用javascript方式获得客户端的信息主要的优点是,不需求服务器资源.不需求刷新网页.直接在客户端执行脚本获得显示.

在这上找到了硬盘序列号的参数:

\'获得硬盘序列号

Dim cmicWmi As New System.Management.ManagementObjectSearcher(\"SELECT * FROM Win32_DiskDrive\")

Dim Uint32 As UInt32

For Each cmicWmiObj As ManagementObject In cmicWmi.Get

Uint32 = cmicWmiObj(\"signature\")

Next

TextBox1.Text = Uint32.ToString

和在一块总算给提出来了,呵呵。

怎样查看硬盘序列号?

查看硬盘序列号方法,操作方法如下。

1、首先进入系统按Win+R打开运行面板,输入cmd按回车键。

2、打开“命令提示符”输入命令“diskpart”按Enter键。

3、启动diskpart程序,输入list disk命令,按回车键查看电脑所有的磁盘信息。

4、输入select disk 0命令,按回车键进行选中磁盘0。

5、最后输入detail disk命令,按回车键,会显示硬盘所有的信息,其中硬盘ID号就是需要查看的硬盘序列号。

怎样查看电脑硬盘序列号

怎么查看电脑硬盘序列号?现在电脑越来越普及,硬盘是电脑的存储和内存便携设备,我们电脑上的硬盘都有序列号,而且硬盘序列号跟我们身份证编号同样具有唯一性,那我们电脑硬盘序列号要怎么看呢?下面小编就教大家获取电脑硬盘序列号的方法。

查看硬盘序列号的方法如下:

1.首先,敲击键盘“WIN+R”,然后在打开的运行窗口里输入cnd,再点确定。

2.接着在打开的命令窗口中,输入diskpart,再敲下回车键。

3.下一步,输入list disk,再敲击回车键,就可以看到电脑中硬盘数量以及相应的序号,大多数电脑只有一个硬盘,这里小编的电脑也只有一个硬盘,序列号为0。

4.再者,输入select disk 0,按下回车键,当然如果你的电脑有多个硬盘,只需要将0换成其他序号即可。

5.最后输入detail disk,然后按下回车键即可显示该硬盘的详细信息。然后硬盘信息中第二行里的磁盘ID就是硬盘的序列号。

以上就是小编介绍硬盘的序列号查询方法,按照上述步骤就能查看到电脑硬盘序列号,希望能够帮助到大家。

java 能不能获取CPU的ID号,硬盘的序列号

///==============================获取CPU序列号========

package com.test;

import java.io.IOException;

import java.util.Scanner;

public class CpuUtil {

public static void main(String[] args) throws IOException {

long start = System.currentTimeMillis();

Process process = Runtime.getRuntime().exec(

new String[] { "wmic", "cpu", "get", "ProcessorId" });

process.getOutputStream().close();

Scanner sc = new Scanner(process.getInputStream());

String property = sc.next();

String serial = sc.next();

System.out.println(property + ": " + serial);

System.out.println("time:" + (System.currentTimeMillis() - start));

}

}

//=======================获取硬盘序列号==========================

package com.test;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileWriter;

import java.io.InputStreamReader;

public class DiskUtil {

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.Drives\n"

+"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 = DiskUtil.getSerialNumber("C");

System.out.println(sn);

}

//=============================获取主板序列号====================

package com.test;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileWriter;

import java.io.InputStreamReader;

public class MiscUtil {

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:\\\\.\\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();

}

public static void main(String[] args) {

String cpuId = MiscUtil.getMotherboardSN();

System.out.println(cpuId);

}

}

java获取硬盘序列号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于获取本机硬盘序列号、java获取硬盘序列号的信息别忘了在本站进行查找喔。