看了看别的资料有提取CPU,MAC的现成代码却没有硬盘序列号,<br/> 找了好久才找到提取硬盘序列号的参数。于是自己给补上了。 <br/> <p/> <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>"); document.write("<caption>硬盘序列号 信息</caption>"); for (;!e.atEnd();e.moveNext ()) { var p = e.item (); document.write("<tr>"); document.write("<td style='color:blue'>" + p.signature + "</td>"); document.write("</tr>"); } document.write("</table>"); } disk(); </script> <p/> 在这上找的代码: 对于写过ASP或.net 的人来说,通过asp或.net 语言来获得客户端的硬件信息是很熟悉的. 但如何通过javascript这种客户端脚本来获得客户端的信息呢?请看以下实例: <p/> <script id=clientEventHandlersJS language=javascript> 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>"); document.write("<caption>CPU 信息</caption>"); 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 style='color:blue'>" + p.ProcessorID + "</td>"); document.write("<td>" + p.SystemName + "</td>"); document.write("<td>" + p.ProcessorType + "</td>"); document.write("</tr>"); } document.write("</table>"); }
function Button2_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>"); document.write("<caption>软盘信息 </caption>"); 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 Button3_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>"); document.write("<caption>CD-ROM 信息 </caption>"); 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 Button4_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>"); document.write("<caption>键盘信息 </caption>"); 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 Button5_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>"); document.write("<caption>主板信息 </caption>"); 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 style='color:blue'>" + p.SerialNumber + "</td>"); document.write("<td>" + p.Version + "</td>"); document.write("</tr>"); } document.write("</table>"); } Button1_onclick(); Button2_onclick(); Button3_onclick(); Button4_onclick(); Button5_onclick();
看了看别的资料有提取CPU,MAC的现成代码却没有硬盘序列号,<br/>
找了好久才找到提取硬盘序列号的参数。于是自己给补上了。 <br/>
<p/>
<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>");
document.write("<caption>硬盘序列号 信息</caption>");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td style='color:blue'>" + p.signature + "</td>");
document.write("</tr>");
}
document.write("</table>");
}
disk();
</script>
<p/>
在这上找的代码:
对于写过ASP或.net 的人来说,通过asp或.net 语言来获得客户端的硬件信息是很熟悉的.
但如何通过javascript这种客户端脚本来获得客户端的信息呢?请看以下实例:
<p/>
<script id=clientEventHandlersJS language=javascript>
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>");
document.write("<caption>CPU 信息</caption>");
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 style='color:blue'>" + p.ProcessorID + "</td>");
document.write("<td>" + p.SystemName + "</td>");
document.write("<td>" + p.ProcessorType + "</td>");
document.write("</tr>");
}
document.write("</table>");
}
function Button2_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>");
document.write("<caption>软盘信息 </caption>");
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 Button3_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>");
document.write("<caption>CD-ROM 信息 </caption>");
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 Button4_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>");
document.write("<caption>键盘信息 </caption>");
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 Button5_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>");
document.write("<caption>主板信息 </caption>");
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 style='color:blue'>" + p.SerialNumber + "</td>");
document.write("<td>" + p.Version + "</td>");
document.write("</tr>");
}
document.write("</table>");
}
Button1_onclick();
Button2_onclick();
Button3_onclick();
Button4_onclick();
Button5_onclick();
</script> 只有IE支持