如下图所示,通过调整Windows 10中的注册表,我能够更改BIOS版本,但不能更改SMBIOSVersion,这就是我想要的。有没有办法改变它?不一定永久。我不在乎重新启动后是否恢复了值,我只想让win32_bios包含我指定的SMBIOSVersion,直到关机,所以对它的调用将返回我指定的版本。
答案 0 :(得分: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进程中显示。我会留给你填写其他细节;)
答案 1 :(得分:0)
引自documentation(强调我的):
<强> SMBIOSBIOSVersion 强>
数据类型:字符串
访问类型:只读
限定符:MappingStrings(&#34; SMBIOS | Type 0 | BIOS Version&#34;)SMBIOS报告的BIOS版本。
此值来自SMBIOS信息中 BIOS信息结构的 BIOS版本成员。
基本上,此值报告从BIOS获取的信息。要修改您需要修改BIOS的值,即使用新固件刷新芯片。