Google在此问题上让我失望(或者我未能正确使用Google)。我有一种情况,我想修改SMBIOS数据的一些关键属性(如硬件制造商或资产标签)。我知道从Windows内部我可以使用WMI来提取SMBIOS数据,但我该如何更改值呢?这甚至可能吗?如果可能,我想以编程方式执行此操作。
这甚至可能吗?
谢谢!
答案 0 :(得分:2)
SMBIOS数据嵌入在BIOS ROM映像中,因此您需要BIOS供应商提供的工具才能执行此操作。
AMI和Phoenix都提供实用程序来执行此操作,尽管最终用户通常无法使用它们。它们旨在由制造商用于在生产期间加载序列号数据。你可以发现它们漂浮在网络上。 (如果你搞乱你的系统,不要怪我。)
某些PC制造商(例如Lenovo)提供了一个允许您调整SMBIOS数据的实用程序。这意味着IT部门可以使用它来在系统中存储资产标签和保修信息。
在评论中,您声明这是针对VMware环境的。在这种情况下,VMware是BIOS制造商,因此您必须使用它们。快速Google搜索显示有一些配置选项可将主机BIOS传递到来宾VM(look at SMBIOS.reflectHost)。不确定这是否可以满足您的需求。您可以选择切换到允许您执行此操作的其他虚拟机管理程序。