LODOP获取客户端系统信息如MAC地址、CPU序列号

前端开发   发布日期:2023年05月29日   浏览次数:615

LODOP不仅是web打印的组件同时还集成了很多一般web页面用JS调取不到的关于硬件系统参数的获取功能,如获取客户端系统信息如MAC地址、CPU序列号、BIOS序列号、硬盘序列号、主板序列号等功能。

Lodop提供了一个读取客户端系统信息的函数,其格式如下:

  1. LODOP.GET_SYSTEM_INFO(strINFOType);

参数strINFOType说明:

该参数大多是“设备类型”和“设备属性”的名称组合,用“.”号联结。当有多个同类设备存在时,类型名后加“点和序号”来指定某设备。设备类型和属性名称见WMI(MicrosoftWindows管理规范)。

一、演示获得部分设备信息:

  1. <input type="button" value="所有驱动的盘符:"
  2. onclick="document.getElementById('T1').value=getSystemInfo('Drive.Labels',document.getElementById('T1'))"><input type="text" id="T1" size="48"><br>
  3. <input type="button" value="第一个硬盘的盘符:"
  4. onclick="document.getElementById('T2').value=getSystemInfo('DiskDrive.1.Label',document.getElementById('T2'))"><input type="text" id="T2" size="45"><br>
  5. <input type="button" value="第一个光盘的盘符:"
  6. onclick="document.getElementById('T3').value=getSystemInfo('CDROMDrive.1.Label',document.getElementById('T3'))"><input type="text" id="T3" size="45"><br>
  7. <input type="button" value="第一个优盘的盘符:"
  8. onclick="document.getElementById('T4').value=getSystemInfo('RemovableDrive.1.Label',document.getElementById('T4'))"><input type="text" id="T4" size="45"><br>
  9. <input type="button" value="主硬盘的序列号:"
  10. onclick="document.getElementById('T5').value=getSystemInfo('DiskDrive.1.SerialNumber',document.getElementById('T5'))"><input type="text" id="T5" size="47">
  11. <br>
  12. <input type="button" value="主网卡MAC地址:"
  13. onclick="document.getElementById('T6').value=getSystemInfo('NetworkAdapter.1.PhysicalAddress',document.getElementById('T6'))"><input type="text" id="T6" size="48">
  14. <br>
  15. <input type="button" value="主网卡IP地址:"
  16. onclick="document.getElementById('T7').value=getSystemInfo('NetworkAdapter.1.IPAddress',document.getElementById('T7'))"><input type="text" id="T7" size="49">
  17. <br>
  18. <input type="button" value="主网卡Mask"
  19. onclick="document.getElementById('T8').value=getSystemInfo('NetworkAdapter.1.SubnetMask',document.getElementById('T8'))"><input type="text" id="T8" size="53">
  20. <br>
  21. <input type="button" value="网卡个数:"
  22. onclick="document.getElementById('T9').value=getSystemInfo('NetworkAdapter.Count',document.getElementById('T9'))">
  23. <input type="text" id="T9" size="54"><br>
  24. <input type="button" value="所有MAC地址:"
  25. onclick="getAllMac(document.getElementById('textarea01'))"><br>
  26. <textarea rows="3" id="textarea01" cols="65"></textarea>
  27. <br>
  28. <input type="button" value="硬盘个数:"
  29. onclick="document.getElementById('T10').value=getSystemInfo('DiskDrive.Count',document.getElementById('T10'))"><input type="text" id="T10" size="54">
  30. <br>
  31. <input type="button" value="CPU序列号:"
  32. onclick="document.getElementById('T11').value=getSystemInfo('Processor.CPUID',document.getElementById('T11'))"><input type="text" id="T11" size="52">
  33. <br>
  34. <input type="button" value="BIOS序列号:"
  35. onclick="document.getElementById('T12').value=getSystemInfo('BIOS.SerialNumber',document.getElementById('T12'))"><input type="text" id="T12" size="51">
  36. <br>
  37. <input type="button" value="主板序列号:"
  38. onclick="document.getElementById('T13').value=getSystemInfo('BaseBoard.SerialNumber',document.getElementById('T13'))"><input type="text" id="T13" size="51">

二、相关LODOP功能的JS代码

  1. <script language="javascript">
  2. var LODOP; //声明为全局变量
  3. function getSystemInfo(strINFOType,oResultOB){
  4. LODOP=getLodop();
  5. if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){if (oResultOB) oResultOB.value=Value;};
  6. var strResult=LODOP.GET_SYSTEM_INFO(strINFOType);
  7. if (!LODOP.CVERSION) return strResult; else return "";
  8. }
  9. function getAllMac(oResultOB){
  10. LODOP=getLodop();
  11. if (!oResultOB) return;
  12. oResultOB.value="";
  13. if (LODOP.CVERSION) {
  14. CLODOP.On_Return=function(TaskID,Value){
  15. if (Value>0) {
  16. for (i=1; i <=Value; i++) {
  17. CLODOP.On_Return=function(TaskID,Value){oResultOB.value=oResultOB.value+Value+"; "};
  18. CLODOP.On_Return_Remain=true;
  19. CLODOP.GET_SYSTEM_INFO("NetworkAdapter."+i+".PhysicalAddress");
  20. }
  21. }
  22. };
  23. LODOP.GET_SYSTEM_INFO("NetworkAdapter.Count");
  24. } else {
  25. var CountValue=LODOP.GET_SYSTEM_INFO("NetworkAdapter.Count");
  26. for (i=1; i <=CountValue; i++) {
  27. oResultOB.value=oResultOB.value+LODOP.GET_SYSTEM_INFO("NetworkAdapter."+i+".PhysicalAddress")+"; ";
  28. }
  29. }
  30. }
  31. </script>

以上就是LODOP获取客户端系统信息如MAC地址、CPU序列号的详细内容,更多关于LODOP获取客户端系统信息如MAC地址、CPU序列号的资料请关注九品源码其它相关文章!