一个可行的方式是定义相应的规则截获相应的数据封包,然后再查看封包的内容。这方面的规则你可就得好好研究研究windows体系结构了,估计在这里很难有人能回答你
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>
<title>javascript获得客户端硬件信息-www.web2bar.cn/</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET
7.1">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
<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
和在一块总算给提出来了,呵呵。
例如:WD2500JB-00EVA0:
容量为250GB、7200转/分并且具有8MB缓存的IDE接品硬盘。从后面的附加编号我们还可以看出这是西部数据面向零售市场,单碟容量为83GB的产品。
数据含义详细说明:
7-8位:代表OEM客户标志。
如果这两位编号为数字 00
,代表这是面向零售市场的产品。
如果是其它字符则为OEM客户的代码,不同的编号对应不同OEM客户。
9位:代表硬盘单碟容量。
C
-代表硬盘单碟容量为40GB,
D -代表66GB,
E -代表83GB。
M -代表80G。(new)
10位:代表同系列硬盘的版本-代码,该-代码随着不同系列而变。
以单碟容量为40GB的产品为例:
A -代表7200转/分,Ultra
ATA100接口的BB系列;
B -代表5400转/分,Ultra
ATA66接口的AB系列;(停)
P -代表5400转/分,Ultra
ATA100接口的EB系列;(停)
R -代表7200转/分,Ultra
ATA100接口,具有8MB缓存的JB系列。
在单碟66GB和83GB的产品中,还出现U和V,等其他字母:
U -代表7200转/分,Ultra
ATA100接口的BB系列;
V -代表7200转/分,Ultra
ATA100接口,具有8MB缓存的JB系列。
H -代表7200转/分,SATA
300接口,具有8MB缓存的JS系列
11-12位:代表硬盘的Firmware版本。我们目前常见的一般都是“A0”。
扩展资料:
西数硬盘的颜色分类
蓝色代表主流型硬盘产品。
蓝色赋予的稳定感,代表了西部数据 BLUE的专业性和可靠性。Caviar Blue(西数鱼子酱)和Scorpio Blue(天蝎至专)分别为3.5英寸和2.5英寸产品中最常用的系列。该系列硬盘可满足普通用户对硬盘稳定性的苛刻要求。
蓝盘7200转/秒,各方面比较均衡,性能实测下来也和黑盘差不多,做系统盘和存放游戏不错。3年保。常见型号有:WD1600AAJS,WD5000AAKS,WD10EALS,WD10EALX,WD3200BEVT等。
绿色代表环保型硬盘产品。
绿色以其清新环保的寓意代表3.5英寸WD鱼子酱系列中的节能环保硬盘。拥有WD GreenPower技术的WD绿色硬盘为注重能耗的消费者提供更安静、环保和低功耗的存储解决方案。
绿盘5400转/秒,噪声小且节能,缺点是性能较差。
适合用来做仓库盘存放电影、资料。3年保。常见型号有:WD5000AADS,WD10EADS,WD10EADX,WD10EARS,WD10EVDS等。
黑色代表最高性能产品。
黑色因其专业顶级的寓意和速度感赋予西部数据硬盘的极致表现。坚若磐石的机械结构,为专业发烧友和追求极速性能表现的人士提供完美的存储解决方案。