例子:
 
通过WMI来实现获取客户端计算机硬件及系统信息:
 
代码实现主要包括这几部分:
先通过new ActiveXObject ("WbemScripting.SWbemLocator"); 访问到WbemScripting对象。 
通过locator.ConnectServer("."); 连接我们本地电脑(.代表本地电脑,当然 
也可以访问其他计算机)。 
通过service.ExecQuery("SELECT * FROM Win32_Processor")这个类似sql的语句(其实系统信息也是存储在计算中一个类似数据库的文件中)获取我们需要的对象的记录集。 
通过new Enumerator来创建一个可枚举的对象,下面就可以遍历取信息了。 
注意:运行的前提是要修改浏览器安全设置,“允许对未标记为可安全执行的ActiveX
脚本的运行”。
这里主要取了CPU、内存及系统用户几个信息,大家利用WMI的API或者借助JsedIT获取
到更多的信息。下面列出了常用信息的类:
 
WMI Win32类的完整信息及详细列表请参考MSDN:
http://msdn2.microsoft.com/en-us/library/aa394084(VS.85).aspx
例子:
 
function button1_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 Button2_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 Button3_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 Button4_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>"); 
}
//获取本机IP
function GetLocalIPAddress(){
    var obj = null; 
    var rslt = ""; 
    try 
    { 
        obj = new ActiveXObject("rcbdyctl.Setting"); 
        rslt = obj.GetIPAddress; 
        obj = null; 
    } 
    catch(e) 
    { 
        //异常发生 
    } 
    
    //return rslt;
 alert(rslt) 
}