我需要从一组需要配置的新 HP 迷你台式机中检索硬件序列号。
过去,使用 WSH 脚本通过 WMI 进行查询是可行的。不幸的是,较新的型号不再包含 BIOS,而是带有 EFI。所有已知的查询信息的方法都不再有效。
我已经在 Google 上搜索过这个问题好几次了,但我找到的所有答案都推荐上述无效的方法。有人能帮忙吗?我需要一个可以与 XP(嵌入式)配合使用的解决方案,如果它能有所作为的话。
答案1
Linux 中的 dmidecode 能够通过 EFI 提取此信息,这里有一个可用的端口http://gnuwin32.sourceforge.net/packages/dmidecode.htm似乎是在 EFI 支持之后编译的。该命令将 dmidecode -s system-serial-number 在我的基于 BIOS 的系统上进行了测试,但是我无法进行全面测试,因为我手头没有 EFI 系统。
答案2
我们发现我们拥有的型号是预发布版,序列号尚未分配。在较新的盒子上尝试后,它工作正常。毕竟,该值可以通过 WMI 获得。
这里没什么好看的,离开。 ;)
您可以在以下位置找到使用您选择的语言编写的用于打印序列号的脚本示例微软技术网。
答案3
Scriptomatic 2(可从 Microsoft 免费获得)允许您轻松浏览所有 WMI,并为您提供执行此操作所需的脚本。