Progress28.ru

IT Новости


09ae9cb0
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Wmic bios get

Использование PowerShell или WMIC с Intel® NUC

Тип материала Информация о продукции и документация

Идентификатор статьи 000025060

Последняя редакция 12.02.2020

Инструменты для Windows, такие как PowerShell и WMIC, можно использовать для получения информации SMBIOS от Intel® NUC без необходимости войти в программу BIOS Setup.

Раздел SMBIOSПросмотреть
Информация о системеИнформация обо всем блоках Intel NUC, в том числе:

  • Драйвер
  • Название продукта
  • Версия
  • Серийный номер
Информация о системной платеИнформация о системной плате в NUCе Intel, включая:

  • Драйвер
  • Название продукта
  • Версия
  • Серийный номер
Информация о BIOSИнформация о BIOS, включая

  • Версия BIOS
  • Дата выпуска BIOS
ПримечаниеПеречисленные ниже команды PowerShell и WMI могут не совместимы с устаревшими NUC и более старыми версиями BIOS. В этих случаях команда возвратит такие символы, как ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ , или вообще ничего.

Использование PowerShell

Open Windows PowerShell:

  1. Нажмите клавишу Windows .
  2. Введите PowerShell и выберите Windows PowerShell.

Для получения этой информацииВведите эту команду PowerShell
Производитель систем >Get-WmiObject Win32_ComputerSystem Manufacturer
Название системной > продукцииGet-WmiObject Win32_ComputerSystem Model
Версия > системыGet-ItemProperty «HKLM:HARDWAREDescriptionSystemBIOS» -Name SystemVersion
Серийный номер системы >Get-WmiObject Win32_BIOS SerialNumber
Производитель платы >Get-WmiObject Win32_BaseBoard Manufacturer
Название платы > продукцииGet-WmiObject Win32_BaseBoard Product
Версия > платы (SA #)Get-WmiObject Win32_BaseBoard Version
Серийный номер платы >Get-WmiObject Win32_BaseBoard SerialNumber
Версия BIOSGet-WmiObject Win32_BIOS SMBIOSBIOSVersion
Дата выпуска BIOSGet-ItemProperty «HKLM:HARDWAREDescriptionSystemBIOS» -Name BIOSReleaseDate

Использование командной строки

Откройте командную строку:

  1. Нажмите клавишу Windows .
  2. Введите команду cmd.
  3. Выберите командную строку.

Для получения этой информацииВведите эту команду WMI
Производитель систем >wmic computersystem get manufacturer
Название системной > продукцииNot available with WMIC
Версия > системыNot available with WMIC
Серийный номер системы >wmic bios get serialnumber Примечание. Эта команда не возвращает допустимых результатов для некоторых nucов Intel.
Производитель платы >wmic baseboard get manufacturer
Название платы > продукцииwmic baseboard get product
Версия > платы (AA #)wmic baseboard get version
Серийный номер платы >wmic baseboard get serialnumber
Версия BIOSwmic bios get smbiosbiosversion
Дата выпуска BIOSwmic bios get releasedate
Читать еще:  F10 bios setup options

При помощи одной команды WMIC можно получить несколько результатов, например:
wmic baseboard get manufacturer,product,serialnumber,version

Чтобы просмотреть все доступные коммутаторы командной строки WMI, введите:

Как получить или изменить настройки BIOS из PowerShell?

Вы можете использовать PowerShell для просмотра или изменения настроек BIOS на вашем Windows компьютере. Рассмотрим несколько примеров, которые можно использовать для получения или изменения некоторых настроек BIOS через WMI классы (Windows Management Instrumentation) на компьютерах популярных производителей: HP, Lenovo, Dell.

Базовые параметры BIOS можно получить на любом компьютере с помощью командлета Get-WmiObject из класса Win32_BIOS:

Get-WmiObject -Class Win32_BIOS | Format-List *

Данная команда позволяет получить версию BIOS (SMBIOSBIOSVersion, BIOSVersion), производителя (Manufacturer), серийный номер компьютера (SerialNumber), дату выпуска (ReleaseDate) и ряд других параметров.

Можно вывести только определенные параметры BIOS, например, производителя и версию BIOS.

Get-WmiObject -Class Win32_BIOS | Select-Object Manufacturer, SMBIOSBIOSVersion

Вы можете использовать класс Win32_BIOS для просмотра некоторой информации BIOS на любом компьютере с Windows. Однако, некоторые производители оборудования предоставляют специальные WMI классы для обращения к BIOS из Windows (необходимо, чтобы на компьютере были установлены родные драйвера от производителя).

Управление BIOS из PowerShell на компьютерах Lenovo

Например, на компьютерах Lenovo список некоторых параметров BIOS и их значений можно получить так:

Get-WmiObject -class Lenovo_BiosSetting -namespace rootwmi

Можно вывести только имена настроек BIOS и текущие значения:

Get-WmiObject -class Lenovo_BiosSetting -namespace rootwmi | select-object InstanceName, currentsetting

Проверим, что на компьютере Lenovo установлен пароль для входа в BIOS:

(gwmi -Class Lenovo_BiosPasswordSettings -Namespace rootwmi).PasswordState

Если команда вернула 0, значит пароль для входа в BIOS не установлен.

PasswordState» srcset=»https://winitpro.ru/wp-content/uploads/2019/05/proverit-nalichie-parolya-bios-lenovo_biospasswords.png 712w, https://winitpro.ru/wp-content/uploads/2019/05/proverit-nalichie-parolya-bios-lenovo_biospasswords-300×19.png 300w» sizes=»(max-width: 712px) 100vw, 712px» />

Вы можете изменить некоторые параметры BIOS на компьютерах Lenovo. Например, включим на компьютере WOL:

Читать еще:  Hdmi в bios

$getLenovoBIOS = gwmi -class Lenovo_SetBiosSetting -namespace rootwmi
$getLenovoBIOS.SetBiosSetting(«WakeOnLAN,Enable»)
$SaveLenovoBIOS = (gwmi -class Lenovo_SaveBiosSettings -namespace rootwmi)
$SaveLenovoBIOS.SaveBiosSettings()

Настройка BIOS из PowerShell на компьютерах Hewlett-Packard

На компьютерах HP можно использовать следующую команду для получения параметров BIOS, их значений и доступных опций:

Get-WmiObject -Namespace root/hp/instrumentedBIOS -Class hp_biosEnumeration | select Name, value, possiblevalues –AutoSize

Вы можете изменить некоторые настройки BIOS на компьютерах HP из PowerShell. Например, вы хотите отключить загрузку компьютера с USB устройств.

$getHPBios = gwmi -class hp_biossettinginterface -Namespace «roothpinstrumentedbios»
$getHPBios.SetBIOSSetting(‘USB Storage Boot’,’Disable’)

Если для изменения настроек BIOS требуется указать пароль, вы можете использовать следующий скрипт:

$HPBIOSPassword = » «+»P@$$w0rd»
$getHPBios = gwmi -class hp_biossettinginterface -Namespace «roothpinstrumentedbios»
$getHPBios.SetBIOSSetting(‘Network (PXE) Boot’,’Disable’,$HPBIOSPassword)

Если последняя команда вернула “Return 0”, значит она отработала успешно. Можно сделать простейший обработчик:

$ChangeBIOS_State = $bios.setbiossetting(Network (PXE) Boot’, ‘Disable’ , $HPBIOSPassword)
$ChangeBIOS_State_Code = $ChangeBIOS_State.return
If(($ChangeBIOS_State_Code) -eq 0)
<
write-host «OK»
>
Else
<
write-host «Error — (Return code $ChangeBIOS_State_Code)» -Foreground Red
>

Если вы хотите включить в BIOS LAN/WLAN Switching на ноутбуке HP для автоматического отключения от Wi-FI при наличии Ethernet подключения, выполните команду:

Настройка BIOS на устройствах DELL из PowerShell

На компьютерах DELL для просмотра и управления параметрами BIOS вы можете использовать WMI класс DCIM-BIOSService или более новый класс rootdellomci (доступен после установки пакета OMCI — Open Manage Client Instrumentation).

Чтбы получить порядок перебора загрузочных усттройств в BIOS на компьютерах Dell, выполните:

Get-WmiObject -NameSpace rootdellomci Dell_BootDeviceSequence | sort bootorder | select BootDeviceName, BootOrder

Например, вы можете включить Wake on LAN в BIOS следующим образом:

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

Кроме того, Dell выпустила отдельный PowerShell модуль DellBIOSProvider, который устанавливается при установке драйверов либо вы можете установить его вручную командой:

Читать еще:  Длинные сигналы bios

Install-Module -Name DellBIOSProvider -Force

С помощью этого модуля вы можете получить порядок загрузки на компьютере Dell:

Чтобы изменить параметр BIOS используйте командлет Set-Item. Например, чтобы изменить пароль BIOS:

Set-Item -Path DellsmbiosSecurityAdminPassword –Value 0ldDellP@ss –Password Newde11P@ss

С помощью описанных выше методик вы можете для своих моделей ПК создать PowerShell скрипт, который экспортирует текущие настройки BIOS с эталонного компьютера (например, в CSV) и применяет их на все остальные компьютерах такой же модели. Таким образом можно добиться стандартизации настроек BIOS на всех компьютерах в сети.

Ссылка на основную публикацию