Можете да използвате PowerShell за преглед или промяна на настройките на BIOS на вашия компютър с Windows. Нека разгледаме няколко примера, които можете да използвате, за да получите или промените някои настройки на BIOS чрез класове WMI (Windows Management Instrumentation) на компютри на популярни производители: HP, Lenovo, Dell.
Основни параметри на BIOS могат да бъдат получени на всеки компютър с помощта на командлета Get-WmiObject от клас Win32_BIOS:
Get-WmiObject -Class Win32_BIOS | Формат-списък *
Тази команда ви позволява да получите версия на BIOS (SMBIOSBIOSVersion, BIOSVersion), производител (производител), сериен номер на компютъра (SerialNumber), дата на издаване (ReleaseDate) и редица други параметри.
Могат да се показват само определени параметри на BIOS, например производител и версия на BIOS.
Get-WmiObject -Class Win32_BIOS | Производител на избрани обекти, SMBIOSBIOSVersion
Можете да използвате клас Win32_BIOS, за да видите някои данни за BIOS на всеки компютър с Windows. Някои производители на хардуер обаче предоставят специални класове WMI за достъп до BIOS от Windows (необходимо е родните драйвери на производителя да са инсталирани на компютъра).
Управление на BIOS от PowerShell на компютри Lenovo
Например на компютрите Lenovo списък на някои параметри на BIOS и техните стойности може да се получи така:
Get-WmiObject -клас Lenovo_BiosSetting-namespace root \ wmi
Можете да показвате само имена на настройки на BIOS и текущи стойности:
Get-WmiObject -клас Lenovo_BiosSetting-namespace root \ wmi | select-object InstanceName, текущо задаване
Проверете дали паролата за въвеждане на BIOS е зададена на компютъра на Lenovo:
(gwmi -Class Lenovo_BiosPasswordSettings-root на имена \ wmi) .PasswordState
Ако командата върна 0, тогава паролата за влизане в BIOS не е зададена.
Можете да промените някои настройки на BIOS на компютри Lenovo. Например, включете компютъра WOL:
$ getLenovoBIOS = gwmi -клас Lenovo_SetBiosSetting-namespace root \ wmi
$ getLenovoBIOS.SetBiosSetting ("WakeOnLAN, Активиране")
$ SaveLenovoBIOS = (gwmi -клас Lenovo_SaveBiosSettings-root пространство \ wmi)
$ SaveLenovoBIOS.SaveBiosSettings ()
Настройка на BIOS от PowerShell на компютри Hewlett-Packard
На компютрите HP Можете да използвате следната команда за получаване на BIOS параметри, техните стойности и налични опции:
Get-WmiObject -Namespace root / hp / instrumentedBIOS -Class hp_biosПрочистване | изберете Име, стойност, възможни стойности -AutoSize
Можете да промените някои настройки на BIOS на компютрите на HP от PowerShell. Например, искате да деактивирате зареждането на компютъра от USB устройства.
$ getHPBios = gwmi -клас hp_biossettinginterface -Именна област "root \ hp \ instrumentedbios"
$ getHPBios.SetBIOSSetting („Зареждане на USB хранилище“, „Деактивиране“)
Ако е необходима парола за промяна на настройките на BIOS, можете да използвате следния скрипт:
$ HPBIOSPassword = "" + "P @ $$ w0rd"
$ getHPBios = gwmi -клас hp_biossettinginterface -Именна област "root \ hp \ instrumentedbios"
$ getHPBios.SetBIOSSetting ("Мрежово (PXE) зареждане", "Деактивиране", $ HPBIOSPassword)
Ако последната команда върна „Return 0“, тогава тя работи успешно. Можете да направите обикновен манипулатор:
$ ChangeBIOS_State = $ bios.setbiossetting (Мрежово (PXE) зареждане "," Деактивиране ", $ HPBIOSPassword)
$ ChangeBIOS_State_Code = $ ChangeBIOS_State.return
Ако (($ ChangeBIOS_State_Code) -eq 0)
напишете хост "OK"
още
write-host "Грешка - (Връщане код $ ChangeBIOS_State_Code)" -Foreground Red
Ако искате да активирате LAN / WLAN превключване в BIOS на вашия лаптоп на HP, за да се изключите автоматично от Wi-FI, когато имате Ethernet връзка, изпълнете командата:
$ getHPBios.SetBIOSSetting („Превключване на LAN / WLAN“, „Активиране“)
Настройка на BIOS на DELL устройства от PowerShell
На компютрите DELL За да прегледате и управлявате параметрите на BIOS, можете да използвате класа WMI DCIM-BIOSService или по-новия клас root \ dellomci (наличен след инсталиране на пакета OMCI - Open Manage Client Instrumentation).
За да получите процедурата за изброяване на устройството за зареждане в BIOS на компютри Dell, направете:
Get-WmiObject -NameSpace root \ dellomci Dell_BootDeviceSequence | сортиране на bootorder | изберете BootDeviceName, BootOrder
Например, можете да активирате Wake on LAN в BIOS, както следва:
(Get-WmiObject DCIM-BIOSService-namespace rootdcimsysman) .SetBIOSAttributes ($ null, $ null, "Wake-On-LAN", "4")
Dell пусна и отделен PowerShell модул. DellBIOSProvider, който се инсталира при инсталиране на драйвери или можете да го инсталирате ръчно с командата:
Инсталиране-Модул -Име DellBIOSProvider -Force
Използвайки този модул, можете да получите поръчката за зареждане на компютър Dell:
Get-ChildItem DellSmbios: \ BootSequence \ Bootsequence
За да промените настройката на BIOS, използвайте командлета Set-Item. Например, за да промените паролата за BIOS:
Set-Item -Path Dellsmbios \ Security \ AdminPassword -Value 0ldDellP @ ss -Password Newde11P @ ss
Използвайки описаните по-горе методи, можете да създадете PowerShell скрипт за вашите модели на компютър, който експортира текущите настройки на BIOS от референтен компютър (например в CSV) и ги прилага към всички други компютри от същия модел. По този начин настройките на BIOS могат да бъдат стандартизирани на всички компютри в мрежата..