有没有办法在Windows中的win32_bios中更改SMBIOSVersion值?

时间:2016-10-13 20:20:17

标签: windows powershell registry windows-10 bios

如下图所示,通过调整Windows 10中的注册表,我能够更改BIOS版本,但不能更改SMBIOSVersion,这就是我想要的。有没有办法改变它?不一定永久。我不在乎重新启动后是否恢复了值,我只想让win32_bios包含我指定的SMBIOSVersion,直到关机,所以对它的调用将返回我指定的版本。

enter image description here

2 个答案:

答案 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

Image of running mofcomp.exe to compile the test .mof file

在:

Image of get-wmiobject win32_bios before the change

后:

Image of get-wmiobject win32_bios after the change

我走了这么远然后停了下来,我不知道变化到达了多远,或者意味着什么。无论如何,它确实在另一个PowerShell进程中显示。我会留给你填写其他细节;)

答案 1 :(得分:0)

引自documentation(强调我的):

  

<强> SMBIOSBIOSVersion

     

数据类型:字符串
   访问类型:只读
  限定符:MappingStrings(&#34; SMBIOS | Type 0 | BIOS Version&#34;)

     

SMBIOS报告的BIOS版本。

     

此值来自SMBIOS信息中 BIOS信息结构的 BIOS版本成员。

基本上,此值报告从BIOS获取的信息。要修改您需要修改BIOS的值,即使用新固件刷新芯片。