【问题标题】: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,即用新固件刷新芯片。

      【讨论】:

        猜你喜欢
        • 2021-11-30
        • 2016-03-28
        • 1970-01-01
        • 2011-11-29
        • 1970-01-01
        • 2012-02-18
        • 2022-12-30
        • 1970-01-01
        • 2017-09-23
        相关资源
        最近更新 更多