从Windows内部修改SMBIOS

谷歌已经失败了我在这一个(或者我没有正确使用谷歌)。 我有一种情况,我想修改一些SMBIOS数据的关键属性(如硬件制造商或资产标签)。 我知道从Windows内部我可以使用WMI来拉SMBIOS数据,但我怎样才能改变值? 这甚至有可能吗? 我想尽可能以编程方式做到这一点。

这甚至有可能吗?

谢谢!

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

AMI和Phoenix都提供实用程序来执行此操作,但它们通常不提供给最终用户。 它们是为了在生产过程中被制造商用来加载序列号数据。 尽管你可以在网上找到它们。 (不要责怪我,如果你砖你的系统。)

一些个人电脑制造商(如联想)提供了一个实用程序,允许您调整SMBIOS数据。 这意味着IT部门将使用该系统来存储资产标签和保修信息。

在评论中,您声明这是针对VMware环境的。 在这种情况下,VMware是BIOS制造商,所以你必须和他们一起工作。 快速谷歌搜索显示有一些配置选项可以将主机BIOS传递给访客虚拟机( 查看SMBIOS.reflectHost )。 不知道这是否可以做你所需要的。 你还有其他选择,可以切换到不同的虚拟机管理程序,允许你这样做。