【问题标题】:Is there any way to change the SMBIOSVersion value in win32_bios in windows?有什么方法可以改变 windows 中 win32_bios 中的 SMBIOSVersion 值吗?
【发布时间】:2017-02-23 02:57:27
【问题描述】:
如下图所示,通过调整 Windows 10 中的注册表,我能够更改 BIOS 版本,但不能更改 SMBIOSVersion,这正是我想要的。有没有办法改变它?不一定是永久的。我不在乎重启后该值是否恢复,我只想要包含我指定的 SMBIOSVersion 的 win32_bios 直到关闭,因此调用它会返回我指定的版本。
【问题讨论】:
标签:
windows
powershell
registry
windows-10
bios
【解决方案1】:
它来自 WMI,Win32_BIOS 提供程序在 c:\Windows\System32\wbem\cimwin32.mof 中定义为从 cimwin32.dll 调用的动态提供程序。
但似乎可以覆盖它;在某处创建一个新文件,例如c:\user\spkone\test.mof 并把它放进去:
#pragma namespace ("\\\\.\\root\\CIMv2")
class Win32_BIOS
{
[key]
string SMBIOSBIOSVersion;
};
[DYNPROPS]
instance of Win32_BIOS
{
SMBIOSBIOSVersion = "wow";
};
运行管理员命令提示符或 PowerShell,然后运行 mofcomp test.mof。
之前:
之后:
我走了这么远,然后停了下来,我不知道变化达到了多远,也不知道影响是什么。无论如何,它确实显示在另一个 PowerShell 进程中。我会留给您填写其他详细信息;)
【解决方案2】:
引用documentation(强调我的):
SMBIOSBIOS版本
数据类型:字符串
访问类型:只读
限定符:MappingStrings(“SMBIOS|Type 0|BIOS 版本”)
由 SMBIOS 报告的 BIOS 版本。
此值来自 SMBIOS 信息中 BIOS 信息 结构的 BIOS 版本 成员。
基本上,此值报告从 BIOS 获得的信息。要修改该值,您需要修改 BIOS,即用新固件刷新芯片。