BIOS and Device

This module provides basic querying of device attributes and manipulation of HP BIOS settings and managing the HP BIOS. For more information about HP BIOS Settings, please consult the Understanding HP BIOS Settings page.

The following functionality is currently available:


Querying system attributes

Function Description
Get-HPBIOSVersion Retrieves the current BIOS version on the current device unless specified for another platform.
Get-HPBIOSAuthor Retrieves the current BIOS author (manufacturer) on the current device unless specified for another platform
Get-HPDeviceManufacturer Retrieves the current device manufacturer on the current device unless specified for another platform
Get-HPDeviceModel Retrieves the official marketing name of the current device unless specified for another platform
Get-HPDevicePartNumber Retrieves the Part Number (or SKU) on the current device unless specified for another platform
Get-HPDeviceSerialNumber Retrieves the serial number on the current device unless specified for another platform
Get-HPDeviceAssetTag Retrieves the device asset tag of the current device unless specified for another platform
Get-HPDeviceProductID Retrieves the product ID of the current device unless specified for another platform
Get-HPBIOSUUID Retrieves the BIOS UUID on the current device unless specified for another platform
Get-HPDeviceUUID Retrieves the device UUID via standard OS providers on the current device unless specified for another platform
Get-HPDeviceUptime Retrieves the system boot time and uptime of the current device unless specified for another platform


Checking BIOS versions

Function Description
Get-HPBIOSUpdates Retrieves available BIOS updates (or downgrades)
Get-HPBIOSWindowsUpdate Retrieves available BIOS updates using Windows Update packages
Add-HPBIOSWindowsUpdateScripts Applies BIOS updates using a Windows Update package


Working with HP BIOS Settings directly

Function Description
Get-HPBIOSSetting Retrieves an HP BIOS Setting object by name on the current device unless specified for another platform
Get-HPBIOSSettingValue Retrieves the value of an HP BIOS Setting on the current device unless specified for another platform
Get-HPBIOSSettingsList Retrieves all BIOS settings on the current device unless specified for another platform
Set-HPBIOSSettingValue Sets the value of a BIOS setting on the current device unless specified for another platform
Set-HPBIOSSettingValuesFromFile Sets one or more BIOS settings from a file on the current device unless specified for another platform
Set-HPBIOSSettingDefaults Resets the BIOS settings to shipping defaults on the current device unless specified for another platform


Working with HP BIOS passwords

Function Description
Get-HPBIOSSetupPasswordIsSet Checks if the BIOS Setup password is set on the current device unless specified for another platform
Set-HPBIOSSetupPassword Sets the BIOS Setup password on the current device unless specified for another platform
Clear-HPBIOSSetupPassword Clears the BIOS Setup password on the current device unless specified for another platform
Get-HPBIOSPowerOnPasswordIsSet Checks if the HP BIOS Power-On password is set on the current device unless specified for another platform
Set-HPBIOSPowerOnPassword Sets the BIOS Power-On password on the current device unless specified for another platform
Clear-HPBIOSPowerOnPassword Clears the BIOS Power-On password on the current device unless specified for another platform


Utility

Function Description
Get-HPDeviceBootInformation Retrieves the current boot mode and uptime on the current device
Get-HPDeviceDetails Retrieves the platform name, system ID, or operating system support using either the platform name or its system ID
Get-HPCMSLEnvironment Retrieves the HP-CMSL environment configuration


Working with UEFI variables

Function Description
Set-HPUEFIVariable Sets the value of a UEFI variable. If the variable does not exist, it is created.
Get-HPUEFIVariable Retrieves the value of a UEFI variable
Remove-HPUEFIVariable Removes a UEFI variable from a user-supplied namespace