经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » ASP/ADO/VBScript » 查看文章
用vbs脚本获取网卡MAC,CPUID,硬盘序列号的实现代码
来源:jb51  时间:2019/4/30 10:12:23  对本文有异议

这里先给大家分享一个分配静态ip地址的代码

  1. ' Assign a Static IP Address
  2.  
  3.  
  4. strComputer = "."
  5. Set objWMIService = GetObject("winmgmts:" _
  6. & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  7.  
  8. Set colNetAdapters = objWMIService.ExecQuery _
  9. ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
  10.  
  11. strIPAddress = Array("192.168.6.98")
  12. strSubnetMask = Array("255.255.255.0")
  13. strGateway = Array("192.168.6.1")
  14. strGatewayMetric = Array(1)
  15. For Each objNetAdapter in colNetAdapters
  16. errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
  17. errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)
  18. If errEnable = 0 Then
  19. WScript.Echo "The IP address has been changed."
  20. Else
  21. WScript.Echo "The IP address could not be changed."
  22. End If
  23. Next

检测U盘 方法一

  1. '方法1
  2. Sub Auto_Open()
  3. On Error Resume Next
  4.     Set fs = CreateObject("Scripting.FileSystemObject")
  5.     StrDrive = "B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"
  6.     StrDriveArray = Split(StrDrive, ",")
  7.     For StartPos = 1 To UBound(StrDriveArray)
  8.         Set d = fs.GetDrive(fs.GetDriveName(fs.GetAbsolutePathName(StrDriveArray(StartPos) & ":\\")))
  9.         If d.DriveType = 1 Then
  10.             s = d.SerialNumber
  11.             Exit For
  12.         End If
  13.     Next
  14.     If s <> "" Then
  15.         Range("Sheet1!d8") = s
  16.     Else
  17.         Range("Sheet1!d8") = "系统未检测到U盘!"
  18.    End If
  19.    Set d = Nothing
  20.    Set fs = Nothing
  21.    Call QueryOther
  22. End Sub
  23. '方法2
  24. SubDetectUdisk()
  25. OnErrorResumeNext
  26.     SetobjWMIService = GetObject("winmgmts:\\.\root\cimv2")
  27.     SetcolDisks = objWMIService.ExecQuery("Select * from Win32_LogicalDisk Where DriveType = 2")
  28.     ForEachobjDiskIncolDisks
  29.        RemovableDrive = objDisk.DeviceID
  30.         IfCreateObject("Scripting.FileSystemObject").GetDrive(RemovableDrive).IsReadyThen
  31.             s = CreateObject("Scripting.FileSystemObject").GetDrive(RemovableDrive).SerialNumber
  32.             ExitFor
  33.         EndIf
  34.     Next
  35.     Ifs <> ""Then
  36.         Range("Sheet1!d8") = s
  37.     Else
  38.         Range("Sheet1!d8") = "系统未检测到U盘!"
  39.    EndIf
  40.    CallQueryOther
  41. EndSub
  42. SubQueryOther()
  43.    '2007.1.19 更新,获取主板序列号, CPUID, 网卡MAC地址
  44.     Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
  45.     Set colItems = objWMIService.ExecQuery("Select   SerialNumber   From   Win32_BIOS")
  46.     For Each objItem In colItems
  47.         Range("Sheet1!E8") = objItem.SerialNumber
  48.         Exit For
  49.     Next
  50.     Set colItems = Nothing
  51.     
  52.     Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
  53.     For Each objItem In colItems
  54.         Range("Sheet1!F8") = objItem.ProcessorId
  55.         Exit For
  56.     Next
  57.     Set colItems = Nothing
  58.     
  59.     Set colItems = objWMIService.ExecQuery("SELECT MACAddress FROM Win32_NetworkAdapter WHERE ((MACAddress Is Not NULL) AND (Manufacturer <> 'Microsoft'))")
  60.     For Each objItem In colItems
  61.         Range("Sheet1!G8") = objItem.MACAddress
  62.         Exit For
  63.     Next
  64.     Set colItems = Nothing
  65.    
  66. End Sub

好了,这里就先介绍到这,需要的朋友可以参考一下。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号