欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript 硬盤序列號+其它硬件信息

 更新時間:2008年12月23日 14:58:20   作者:  
給政府做的,完全要求高,居然用硬盤序列號,MAC地址,CPU地址三項來綁定指定的人來操作。
看了看別的資料有提取CPU,MAC的現(xiàn)成代碼卻沒有硬盤序列號,找了好久才找到提取硬盤序列號的參數(shù)。于是自己給補上了。
<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方式獲得客戶端的信息主要的優(yōu)點是,不需求服務(wù)器資源.不需求刷新網(wǎng)頁.直接在客戶端執(zhí)行腳本獲得顯示.

在這上找到了硬盤序列號的參數(shù):
\'獲得硬盤序列號
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
和在一塊總算給提出來了,呵呵。

相關(guān)文章

  • js獲取本機的外網(wǎng)/廣域網(wǎng)ip地址完整源碼

    js獲取本機的外網(wǎng)/廣域網(wǎng)ip地址完整源碼

    通過js獲取本機的外網(wǎng)和廣域網(wǎng)ip地址的方法有很多,本文為大家介紹個不錯的方法,希望對大家有所幫助
    2013-08-08
  • 判斷輸入的字符串是否是日期格式的簡單方法

    判斷輸入的字符串是否是日期格式的簡單方法

    下面小編就為大家?guī)硪黄猨s判斷輸入的字符串是否是日期格式的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 分享一道關(guān)于閉包、bind和this的面試題

    分享一道關(guān)于閉包、bind和this的面試題

    這篇文章主要給大家介紹了一道關(guān)于閉包bind、this的面試題,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • 一個php+js實時顯示時間問題

    一個php+js實時顯示時間問題

    本文給大家分享的是解決的php+js實時顯示時間問題,主要是自己當(dāng)時的理解有問題,也許大家有和我一樣的情況,這里分享給大家
    2015-10-10
  • JavaScript中數(shù)組常見操作技巧

    JavaScript中數(shù)組常見操作技巧

    下面介紹JavaScript中的數(shù)組對象遍歷、讀寫、排序等操作以及與數(shù)組相關(guān)的字符串處理操作,需要的的朋友參考下吧
    2017-09-09
  • js實現(xiàn)的點擊div區(qū)域外隱藏div區(qū)域

    js實現(xiàn)的點擊div區(qū)域外隱藏div區(qū)域

    這篇文章主要介紹了通過js實現(xiàn)點擊div區(qū)域外隱藏div區(qū)域,原理及示例代碼如下
    2014-06-06
  • JavaScript中的class類詳解

    JavaScript中的class類詳解

    JavaScript?中的類(Class)是一種新的語言特性,它讓我們可以使用面向?qū)ο缶幊痰乃枷雭砀臃奖愕亟M織和管理代碼。在本文中,我們將詳細(xì)介紹?JavaScript?中的類特性,感興趣的同學(xué)可以借鑒閱讀
    2023-05-05
  • 無刷新上傳文件并返回自定義值

    無刷新上傳文件并返回自定義值

    本文給大家簡單分享了一下個人項目中解決無刷新上傳文件的方法和示例,有需要的小伙伴可以參考下。
    2015-06-06
  • JavaScript計算出現(xiàn)精度丟失問題的解決方法

    JavaScript計算出現(xiàn)精度丟失問題的解決方法

    Javascript作為一門大型編程語言,在日常開發(fā)中難免會涉及到大量的數(shù)學(xué)計算,然而,浮點數(shù)在計算過程中可能出現(xiàn)精度的問題,下面我們就來學(xué)習(xí)一下Javascript中高精度計算及其相關(guān)知識吧
    2023-11-11
  • localStorage的黑科技-js和css緩存機制

    localStorage的黑科技-js和css緩存機制

    本文主要介紹了localStorage的黑科技-js和css緩存機制的相關(guān)知識,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論