使用 PowerShell 设置联想 BIOS

使用 PowerShell 设置联想 BIOS

我正在尝试通过 PowerShell 更改 BIOS 设置。当我运行以下命令行时,它成功运行,但当我重新启动 PC 时,我看不到 BIOS 设置有任何变化。

命令行:

(Get-WmiObject -Class Lenovo_SetBiosSetting -Namespace root\wmi -ComputerName computername -ErrorAction Stop).SetBiosSetting("After Power Loss,Power Off")

输出:

__GENUS          : 2                 
__CLASS          : __PARAMETERS      
__SUPERCLASS     :                   
__DYNASTY        : __PARAMETERS      
__RELPATH        :                   
__PROPERTY_COUNT : 1                 
__DERIVATION     : {}                
__SERVER         :                   
__NAMESPACE      :                   
__PATH           :                   
return           : Success           
PSComputerName   : 

运行第一个命令后我需要保存更改吗?

答案1

根据 Ramhound 的建议,我必须运行一个命令行来保存新的更改:

(gwmi -class Lenovo_SaveBiosSettings -namespace root\wmi).SaveBiosSettings()

或(如果您的 BIOS 受密码保护):

(gwmi -class Lenovo_SaveBiosSettings -namespace root\wmi).SaveBiosSettings("Password,Encoding,KbdLang;")

谢谢

相关内容