返回
VBs脚本获取网卡MAC、CPU ID、硬盘序列号
电脑技巧
2023-12-26 12:04:50
使用 VBScript 获取计算机硬件信息:网卡 MAC、CPU ID 和硬盘序列号
在计算机维护和故障排除中,获取准确的计算机硬件信息至关重要。这些信息揭示了计算机的配置、性能和整体健康状况,有助于深入了解其内部运作。在 Windows 系统中,VBScript 语言提供了利用 Windows Management Instrumentation (WMI) 获取硬件信息的强大功能。
什么是 WMI?
WMI 是一个用于管理和监视 Windows 操作系统的工具。它提供了一个丰富的应用程序编程接口 (API),允许脚本语言(如 VBScript)访问有关计算机硬件和软件的详细系统信息。
获取硬件信息的 VBScript 代码
以下 VBScript 脚本演示如何使用 WMI 获取网卡 MAC 地址、CPU ID 和硬盘序列号:
' 获取网卡 MAC 地址
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled = True")
For Each objItem in colItems
If objItem.MACAddress <> "" Then
WScript.Echo "网卡 MAC 地址:" & objItem.MACAddress
End If
Next
' 获取 CPU ID
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
For Each objItem in colItems
WScript.Echo "CPU ID:" & objItem.ProcessorId
Next
' 获取硬盘序列号
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskDrive")
For Each objItem in colItems
WScript.Echo "硬盘序列号:" & objItem.SerialNumber
Next
代码注释
- 获取网卡 MAC 地址:
- 创建一个 WMI 对象并执行一个查询以获取所有已启用的网卡配置信息。
- 循环遍历查询结果,并打印启用了 IP 的网卡的 MAC 地址。
- 获取 CPU ID:
- 创建一个 WMI 对象并执行一个查询以获取所有处理器的信息。
- 循环遍历查询结果,并打印每个处理器的 ID。
- 获取硬盘序列号:
- 创建一个 WMI 对象并执行一个查询以获取所有硬盘的信息。
- 循环遍历查询结果,并打印每个硬盘的序列号。
使用脚本
要使用此脚本,请将其复制到一个文本文件中并将其保存为具有 .vbs
扩展名的文件。双击该文件以在命令提示符窗口中运行脚本。脚本将打印出计算机的网卡 MAC 地址、CPU ID 和硬盘序列号。
总结
使用 WMI 和 VBScript,我们可以轻松获取有关计算机硬件的宝贵信息。这些信息对于故障排除、系统升级和整体计算机管理至关重要。通过探索本文提供的代码示例,您可以掌握获取这些信息的实用技能,从而提高您的计算机维护和故障排除能力。
常见问题解答
- WMI 的其他用途是什么?
WMI 可用于管理系统设置、事件日志、性能计数器、软件安装和许多其他任务。 - 除了 VBScript 之外,还可以使用什么语言访问 WMI?
其他语言,如 PowerShell、C# 和 Python,也可以与 WMI 一起使用。 - 如何查找特定硬件组件的信息?
WMI 提供了各种类,对应于不同的硬件组件。您可以通过在查询中指定这些类来查找特定组件的信息。 - 如何解决与 WMI 相关的错误?
WMI 错误通常可以通过检查脚本语法、确保 WMI 服务已启动以及授予脚本必要的权限来解决。 - WMI 的优点是什么?
WMI 的优点包括跨平台兼容性、易于使用以及用于管理和监视 Windows 系统的丰富功能。