Hogyan szerezhetünk be vagy módosíthatunk BIOS-beállításokat a PowerShellből?

A PowerShell használatával megnézheti vagy módosíthatja a Windows számítógép BIOS-beállításait. Nézzünk meg néhány példát, amelyek segítségével beszerezhetünk vagy megváltoztathatunk bizonyos BIOS-beállításokat a WMI osztályokon keresztül (Windows Management Instrumentation) a népszerű gyártók számítógépein: HP, Lenovo, Dell.

Az alapvető BIOS-paraméterek bármilyen számítógépen beszerezhetők a Win32_BIOS osztály Get-WmiObject parancsmagjával:

Get-WmiObject -Class Win32_BIOS | Formátumlista *

Ez a parancs lehetővé teszi a BIOS verzió (SMBIOSBIOSVersion, BIOSVersion), a gyártó (gyártó), a számítógép sorozatszáma (SerialNumber), a kiadás dátuma (ReleaseDate) és számos egyéb paraméter beolvasását..

Csak bizonyos BIOS-paraméterek jelenhetnek meg, például a gyártó és a BIOS-verzió.

Get-WmiObject -Class Win32_BIOS | Select-Object gyártó, SMBIOSBIOSVersion

A Win32_BIOS osztály használatával megtekinthet bizonyos BIOS-információkat bármely Windows számítógépen. Néhány hardvergyártó azonban speciális WMI osztályokat biztosít a BIOS eléréséhez a Windows rendszerből (szükséges, hogy a gyártó natív illesztőprogramjai telepítve legyenek a számítógépre).

A BIOS kezelése a PowerShell segítségével a Lenovo számítógépeken

Például számítógépeken Lenovo néhány BIOS-paraméter és azok értékeinek listája a következőképpen szerezhető be:

Get-WmiObject -kategória Lenovo_BiosSetting -namespace root \ wmi

Csak a BIOS-beállítások neveit és az aktuális értékeket jelenítheti meg:

Get-WmiObject-osztály Lenovo_BiosSetting - névtér gyökér \ wmi | Kiválasztás-objektum példánynév, áramáram-beállítás

Ellenőrizze, hogy a BIOS beviteléhez használt jelszó be van-e állítva a Lenovo számítógépen:

(gwmi -Klasszikus Lenovo_BiosPasswordSettings -Navartér gyökér \ wmi) .PasswordState

Ha a parancs 0-ot adott vissza, akkor a BIOS-hoz való belépéshez használt jelszó nincs beállítva.

Megváltoztathatja a BIOS egyes beállításait a Lenovo számítógépeken. Kapcsolja be például a WOL számítógépet:

$ getLenovoBIOS = gwmi -class Lenovo_SetBiosSetting -namespace root \ wmi
$ getLenovoBIOS.SetBiosSetting ("WakeOnLAN, Engedélyezés")
$ SaveLenovoBIOS = (gwmi-osztály Lenovo_SaveBiosSettings - névtér gyökér \ wmi)
$ SaveLenovoBIOS.SaveBiosSettings ()

A BIOS telepítése a PowerShell programból a Hewlett-Packard számítógépeken

Számítógépeken HP A következő parancs segítségével beszerezheti a BIOS-paramétereket, azok értékeit és az elérhető lehetőségeket:

Get-WmiObject - Névtér gyökér / hp / műszeresBIOS - Osztály hp_biosEnumeration | válassza a Név, érték, lehetséges értékek -AutoSize lehetőséget

A HP számítógépek egyes BIOS-beállításait megváltoztathatja a PowerShellből. Például le szeretné tiltani a számítógép indítását USB-eszközökről.

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

Ha jelszó szükséges a BIOS-beállítások megváltoztatásához, akkor a következő szkriptet használhatja:

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

Ha az utolsó parancs „0 visszatérést” adott vissza, akkor az sikeresen működött. Készíthet egy egyszerű kezelőt:

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

író-fogadó "OK"

más

write-host "Hiba - (Visszaadási kód $ ChangeBIOS_State_Code)" -Foreground Red

Ha engedélyezni szeretné a LAN / WLAN-váltást a HP laptop BIOS-ban, hogy Ethernet kapcsolat esetén automatikusan leválasztja a Wi-Fi-t, futtassa a következő parancsot:

$ getHPBios.SetBIOSSetting ('LAN / WLAN váltás', 'Engedélyezés')

A BIOS beállítása a PowerShell DELL-eszközökön

Számítógépeken DELL A BIOS-paraméterek megtekintéséhez és kezeléséhez használhatja a WMI osztály DCIM-BIOSService szolgáltatást vagy az újabb root \ dellomci osztályt (elérhető az OMCI csomag telepítése után - Nyissa meg az Ügyfélkezelő kliens műszerezésének kezelését)..

A rendszerindító eszköz felsorolási eljárásának a Dell számítógépek BIOS-ban történő végrehajtásához tegye a következőket:

Get-WmiObject -NameSpace gyökér \ dellomci Dell_BootDeviceSequence | rendezés bootorder | válassza a BootDeviceName, BootOrder lehetőséget

Például a következőképpen engedélyezheti a Wake on LAN alkalmazást a BIOS-ban:

(Get-WmiObject DCIM-BIOSService-névtér rootdcimsysman) .SetBIOSAttribútumok ($ null, $ null, "Wake-On-LAN", "4")

A Dell külön PowerShell modult is kiadott. DellBIOSProvider, amelyet illesztőprogramok telepítésekor telepít, vagy manuálisan is telepítheti a következő paranccsal:

Telepítési modul - Név DellBIOSProvider -Force

E modul használatával elindíthatja a rendszerindítási rendelést egy Dell számítógépen:

Get-ChildItem DellSmbios: \ BootSequence \ Boot sekas

A BIOS-beállítás megváltoztatásához használja a Set-Item parancsmagot. Például a BIOS jelszó megváltoztatásához:

Készlet-Útvonal Dellsmbios \ Biztonság \ AdminPassword -Érték 0ldDellP @ ss -Padword Newde11P @ ss

A fent leírt módszerekkel létrehozhat egy PowerShell-parancsfájlt a PC-modellekhez, amely exportálja a jelenlegi BIOS-beállításokat egy referencia-számítógépről (például a CSV-re), és alkalmazza azokat ugyanazon modell összes többi számítógépére. Ilyen módon a BIOS-beállítások szabványosíthatók a hálózat összes számítógépén..