我正在尝试通过 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;")
谢谢