Lenovo BIOS-Einstellung mit PowerShell

1

Ich versuche, die BIOS-Einstellungen über PowerShell zu ändern. Wenn ich die folgende Befehlszeile ausführe, wird sie erfolgreich ausgeführt, aber wenn ich den PC neu starte, werden die BIOS-Einstellungen nicht geändert.

die Befehlszeile:

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

Die Ausgabe:

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

Muss ich die Änderung speichern, nachdem ich den ersten Befehl ausgeführt habe?

Taleeb
quelle
@Ramhound Dies ist keine gültige Syntax für meine BIOS-Version. In Ihrem Beispiel sollte die Befehlszeile lauten: (Get-WmiObject -Class Lenovo_SetBiosSetting -Namespace root\wmi -ComputerName computername -ErrorAction Stop).SetBiosSetting("After Power Loss,Power Off")
Taleeb
Welcher Befehl ist Ihrer Meinung nach falsch? Es spielt keine Rolle, dass Sie die Änderungen speichern müssen. Ignoriere die erste Hälfte meines Kommentars
Ramhound
Ihr neuer Befehl ist gut. Benötige ich ein Passwort, um die BIOS-Einstellungen zu speichern?
Taleeb
1
@ fixer1234 Die Frage galt für Lenovo M93p, ebenso für Lenovo Flex20 und M93p Tiny.
Taleeb

Antworten:

1

Gemäß dem Vorschlag von Ramhound musste ich eine Befehlszeile ausführen, um die neue Änderung zu speichern:

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

oder (Wenn Ihr BIOS durch ein Passwort geschützt ist):

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

Vielen Dank

Taleeb
quelle