Настройка Lenovo BIOS с помощью PowerShell

3441
Taleeb

Я пытаюсь изменить настройки BIOS через PowerShell. Когда я запускаю приведенную ниже командную строку, она запускается успешно, но при перезагрузке ПК я не вижу изменений в настройках 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
У вас есть машина `Lenovo`? [Вам лучше использовать `(gwmi -class Lenovo_SetBiosSetting -namespace root \ wmi) .SetBiosSetting (" После потери питания, выключите питание ")`] (http://stackoverflow.com/questions/9017986/wmic-how-to -use-LENOVO-setbiossetting-метод). Вы также должны сохранить изменения [`(Get-WmiObject -Class Lenovo_SaveBiosSettings -Namespace root \ wmi -ComputerName имя_компьютера -ErrorAction Stop) .SaveBiosSettings (" пароль, ascii, нас ")`] (https: //www.reddit. ком / г / PowerShell / комментарии / 2e0x97 / trying_to_powershellise_a_vbs_script_lenovo /) Ramhound 8 лет назад 0
@Ramhound это недопустимый синтаксис для моей версии BIOS. в вашем примере командной строкой должно быть: `(Get-WmiObject -Class Lenovo_SetBiosSetting -Namespace root \ wmi -ComputerName имя_компьютера -ErrorAction Stop) .SetBiosSetting (" После потери питания, выключения питания ")` Taleeb 8 лет назад 0
Какую команду вы говорите неверно? Неважно, что вы должны сохранить изменения. Не обращайте внимания на первую половину моего комментария Ramhound 8 лет назад 0
твоя новая команда хороша. мне нужен пароль для сохранения настроек BIOS? Taleeb 8 лет назад 0
Как мне узнать, нужен ли вам пароль для сохранения настроек BIOS вашей машины? `(gwmi -class Lenovo_SaveBiosSettings -namespace root \ wmi). SaveBiosSettings () `чистая документация Lenovo Ramhound 8 лет назад 0
@Ramhound опубликовать ответ! Journeyman Geek 8 лет назад 0
@JourneymanGeek - * Решение проблемы автора уже отправлено. * Ramhound 8 лет назад 0
@ fixer1234 Вопрос был о Lenovo M93p, то же самое касается Lenovo Flex20 и M93p Tiny. Taleeb 8 лет назад 1

1 ответ на вопрос

1
Taleeb

Per Ramhound suggestion, I had to run one command line to save the new change :

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

or (If your BIOS is password protected):

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

Thank you