通过WMI来实现获取客户端计算机硬件及系统信息,WMI就是Windows管理工具,他可以管理windows的方方面面,从常见的文件操作到硬件管理,都可以通过WMI来实现。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0Transitional//EN">
<html>
<head>
<title>获取终端信息测试</title>
<meta name="GENERATOR" content="Microsoft VisualStudio .NET7.1">
<meta name="vs_targetSchema"content="http://schemas.microsoft.com/intellisense/ie5">
<script id=clientEventHandlersJSlanguage=javascript>
<!--
function Button2_onclick() {//CPU 信息
varlocator = new ActiveXObject ("WbemScripting.SWbemLocator");
varservice = locator.ConnectServer(".");
varproperties = service.ExecQuery("SELECT * FROMWin32_Processor");
var e= new Enumerator (properties);
document.write("<tableborder=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() {//主板信息
varlocator = new ActiveXObject ("WbemScripting.SWbemLocator");
varservice = locator.ConnectServer(".");
varproperties = service.ExecQuery("SELECT * FROMWin32_BaseBoard");
var e= new Enumerator (properties);
document.write("<tableborder=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>");
}
function Button3_onclick() {//网络信息
varlocator = new ActiveXObject ("WbemScripting.SWbemLocator");
varservice = locator.ConnectServer(".");
varproperties = service.ExecQuery("SELECT * FROMwin32_networkadapterconfigurat ion");
var e= new Enumerator (properties);
document.write("<tableborder=1>");
for(;!e.atEnd();e.moveNext ())
{
var p =e.item ();
if(p.IPAddress==null) {
continue;
}
document.write("<tr>");
document.write("<td>" + p.Caption +"</td>");
document.write("<td>" +p.IPAddress(0) + "</td>");
document.write("<td>" + p.MACAddress+ "</td>");
document.write("</tr>");
}
document.write("</table>");
}
function Button4_onclick() {//系统信息
varlocator = new ActiveXObject ("WbemScripting.SWbemLocator");
varservice = locator.ConnectServer(".");
varproperties = service.ExecQuery("SELECT * FROMWin32_ComputerSystem");
var e= new Enumerator (properties);
document.write("<tableborder=1>");
for(;!e.atEnd();e.moveNext ())
{
var p =e.item ();
document.write("<tr>");
document.write("<td>" + p.Caption +"</td>");
document.write("<td>" + p.UserName +"</td>");
document.write("<td>" + p.Name +"</td>");
document.write("<td>" +p.PrimaryOwnerName + "</td>");
document.write("<td>" +p.Manufacturer + "</td>");
document.write("<td>" + p.DNSHostName+ "</td>");
document.write("</tr>");
}
document.write("</table>");
}
//-->
</script>
</head>
<body>
<INPUT id="Button1" type="button" value="主板信息"name="Button1" language=javascript onclick="returnButton1_onclick()">
<INPUT id="Button3" type="button" value="网络信息"name="Button3" language=javascript onclick="returnButton3_onclick()">
<INPUT id="Button4" type="button" value="系统信息"name="Button4" language=javascript onclick="returnButton4_onclick()">
</body>
</html>
win32_processor // cpu 处理器
win32_physicalmemory // 物理内存
win32_diskdrive // 硬盘驱动器
win32_cdromdrive // 光盘驱动器
win32_baseboard // 主板
win32_bios // bios 芯片
win32_sounddevice // 多媒体设置
win32_networkadapter // 网络适配器
win32_networkadapterconfigurat ion // 网络适配器设置
win32_printer // 打印机
win32_desktopmonitor // 显示器
win32_timezone // 时区
win32_diskpartition // 磁盘分区
win32_pagefile // 系统页文件信息
win32_pagefilesetting // 页文件设置
Win32_ComputerSystem //计算机信息,例如:计算机名称、描述等
win32_networkadapterconfiguration //网络配置信息,例如:IP地址、MAC地址等
win32_operatingsystem //操作系统信息
win32_useraccount //用户帐号
......
怎么用js获取客户端的信息 http://www.111cn.net/wy/96/e78537872a9a946927d3ea02fa445f9f.htm
JavaScript 获取客户端计算机硬件及系统信息 http://www.blogjava.net/redhatlinux/archive/2009/02/11/254254.html