Ako získať alebo zmeniť nastavenia systému BIOS z prostredia PowerShell?

Na zobrazenie alebo zmenu nastavení systému BIOS na počítači so systémom Windows môžete použiť program PowerShell. Pozrime sa na niekoľko príkladov, ktoré môžete použiť na získanie alebo zmenu niektorých nastavení systému BIOS prostredníctvom tried WMI (Windows Management Instrumentation) na počítačoch obľúbených výrobcov: HP, Lenovo, Dell.

Základné parametre systému BIOS je možné získať na ľubovoľnom počítači pomocou rutiny Get-WmiObject z triedy Win32_BIOS:

Get-WmiObject -Class Win32_BIOS | Zoznam formátov *

Tento príkaz umožňuje získať verziu systému BIOS (SMBIOSBIOSVersion, BIOSVersion), výrobcu (výrobcu), sériové číslo počítača (SerialNumber), dátum vydania (ReleaseDate) a niekoľko ďalších parametrov.

Zobrazia sa iba niektoré parametre systému BIOS, napríklad výrobca a verzia systému BIOS.

Get-WmiObject -Class Win32_BIOS | Výrobca Select-Object, SMBIOSBIOSVersion

Triedu Win32_BIOS môžete použiť na zobrazenie niektorých informácií o systéme BIOS na ľubovoľnom počítači so systémom Windows. Niektorí výrobcovia hardvéru však poskytujú špeciálne triedy WMI na prístup k systému BIOS zo systému Windows (v počítači je potrebné nainštalovať ovládače výrobcu)..

Správa systému BIOS z prostredia PowerShell na počítačoch Lenovo

Napríklad na počítačoch Lenovo zoznam niektorých parametrov BIOS a ich hodnôt je možné získať takto:

Get-WmiObject -trieda Lenovo_BiosSetting -namespace root \ wmi

Môžete zobraziť iba názvy nastavení a aktuálne hodnoty systému BIOS:

Get-WmiObject -class Lenovo_BiosSetting -namespace root \ wmi | select-object InstanceName, nastavenie prúdov

Skontrolujte, či je heslo pre zadanie systému BIOS nastavené na počítači Lenovo:

(gwmi -Class Lenovo_BiosPasswordSettings -N rootpamespaces \ wmi) .PasswordState

Ak príkaz vrátil 0, nie je nastavené heslo pre vstup do systému BIOS.

Na počítačoch Lenovo môžete zmeniť niektoré nastavenia systému BIOS. Napríklad zapnite počítač WOL:

$ getLenovoBIOS = gwmi -trieda Lenovo_SetBiosSetting -namespace root \ wmi
$ getLenovoBIOS.SetBiosSetting („WakeOnLAN, Enable“)
$ SaveLenovoBIOS = (gwmi -trieda Lenovo_SaveBiosSettings -namespace root \ wmi)
$ SaveLenovoBIOS.SaveBiosSettings ()

Nastavenie systému BIOS z programu PowerShell na počítačoch Hewlett-Packard

Na počítačoch HP Nasledujúcim príkazom môžete získať parametre systému BIOS, ich hodnoty a dostupné možnosti:

Get-WmiObject -Namespace root / hp / instrumentedBIOS -Class hp_biosEnumeration | vyberte Názov, hodnota, možné hodnoty -AutoSize

Niektoré nastavenia systému BIOS na počítačoch HP môžete zmeniť z programu PowerShell. Napríklad chcete zakázať spúšťanie počítača zo zariadení USB.

$ getHPBios = gwmi -trieda hp_biossettinginterface -Namespace "root \ hp \ instrumentedbios"
$ getHPBios.SetBIOSSetting ('USB Storage Boot', 'Disable')

Ak sa na zmenu nastavení systému BIOS vyžaduje heslo, môžete použiť nasledujúci skript:

$ HPBIOSPassword = "" + "P @ $$ w0rd"
$ getHPBios = gwmi -trieda hp_biossettinginterface -Namespace "root \ hp \ instrumentedbios"
$ getHPBios.SetBIOSSetting ('Network (PXE) Boot', 'Disable', $ HPBIOSPassword)

Ak posledný príkaz vrátil „Návrat 0“, úspešne fungoval. Môžete si urobiť jednoduchý obsluhujúci pracovník:

$ ChangeBIOS_State = $ bios.setbiossetting (Network (PXE) Boot ',' Disable ', $ HPBIOSPassword)
$ ChangeBIOS_State_Code = $ ChangeBIOS_State.return
Ak (($ ChangeBIOS_State_Code) -eq 0)

napíš hostiteľa "OK"

inak

write-host "Error - (Return code $ ChangeBIOS_State_Code)" -Foreground Red

Ak chcete povoliť prepínanie LAN / WLAN v systéme BIOS na prenosnom počítači HP, aby sa automaticky odpojilo od siete Wi-FI, keď máte pripojenie k sieti Ethernet, spustite príkaz:

$ getHPBios.SetBIOSSetting ('Prepínanie LAN / WLAN', 'Povoliť')

Nastavenie systému BIOS na zariadeniach DELL od spoločnosti PowerShell

Na počítačoch DELL Na zobrazenie a správu parametrov systému BIOS môžete použiť triedu WMI DCIM-BIOSService alebo novšiu triedu root \ dellomci (k dispozícii po inštalácii balíka OMCI - Open Manage Client Instrumentation)..

Ak chcete získať postup vymenovania spúšťacieho zariadenia v systéme BIOS na počítačoch Dell, postupujte takto:

Get-WmiObject -NameSpace root \ dellomci Dell_BootDeviceSequence | radenie vyberte BootDeviceName, BootOrder

Napríklad môžete v systéme BIOS povoliť funkciu Wake on LAN:

(Get-WmiObject DCIM-BIOSService - namespace rootdcimsysman) .SetBIOSAttributes ($ null, $ null, "Wake-On-LAN", "4")

Spoločnosť Dell tiež vydala samostatný modul PowerShell. DellBIOSProvider, ktorý je nainštalovaný pri inštalácii ovládačov, alebo ho môžete nainštalovať manuálne pomocou príkazu:

Install-Module -Name DellBIOSProvider -Force

Pomocou tohto modulu môžete získať poradie zavádzania v počítači Dell:

Get-ChildItem DellSmbios: \ BootSequence \ Bootsequence

Ak chcete zmeniť nastavenie systému BIOS, použite cmdlet Set-Item. Napríklad na zmenu hesla systému BIOS:

Set-Item -Path Dellsmbios \ Security \ AdminPassword -Value 0ldDellP @ ss -Password Newde11P @ ss

Pomocou vyššie popísaných metód môžete pre svoje modely PC vytvoriť skript PowerShell, ktorý exportuje aktuálne nastavenia systému BIOS z referenčného počítača (napríklad do CSV) a použije ich na všetky ostatné počítače rovnakého modelu. Týmto spôsobom je možné štandardizovať nastavenia systému BIOS na všetkých počítačoch v sieti..