Google在这方面使我失败了(或者我未能正确使用Google)。我遇到一种情况,我想修改SMBIOS数据的某些关键属性(例如硬件制造商或 Assets 标签)。我知道从Windows内部我可以使用WMI提取SMBIOS数据,但是如何更改值?这有可能吗?如果可能,我想以编程方式进行此操作。

这有可能吗?

谢谢!

最佳答案

SMBIOS数据嵌入在BIOS ROM镜像中,因此您需要BIOS供应商提供的工具来执行此操作。

AMI和Phoenix都提供了执行此操作的实用程序,尽管最终用户通常无法使用它们。制造商应使用它们在生产过程中加载序列号数据。不过,您可以在网上找到它们。 (如果您构建系统,请不要怪我。)

某些PC制造商(例如Lenovo)提供了一种实用程序,可让您调整SMBIOS数据。这意味着IT部门可以使用它在系统中存储 Assets 标签和保修信息。

在注释中,您声明这是针对VMware环境的。在这种情况下,VMware是BIOS制造商,因此您必须与他们合作。快速的Google搜索显示,有一些配置选项可以将主机BIOS传递给 guest VM(look at SMBIOS.reflectHost)。不确定是否可以满足您的需求。您的另一个选择是切换到允许您执行此操作的其他虚拟机管理程序。

关于c - 从Windows内部修改SMBIOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18520405/

10-11 00:49