Note: requires vc++
Install-Module DellBIOSProvider
import-module DellBIOSProvider
get-dellbiossettings
get-psdrive
ls DellSmbios:
ls DellSmbios:\SystemInformation
set-item DellSmbios:\SystemInformation\asset $foovar
#Get all settings
$DellSettings = Get-ChildItem -Path DellSmbios:\
ForEach ($Setting in $DellSettings)
{
Get-ChildItem "DellSmbios:\$($Setting.Category)" -WarningAction SilentlyContinue | Select PSChildName,Attribute,CurrentValue,PossibleValues
}
OR
Get-ChildItem dellsmbios: |select category |%{get-childitem @("dellsmbios:" + $_.category) |select attribute,currentvalue,possiblevalues,pspath} |out-gridview
EXAMPLE:
ls DellSmbios:Performance
Set-Item -Path DellSmbios:Performance\Speedstep disabled -verbose
Set-Item -Path DellSmbios:Performance\LogicProc enabled -verbose
ls dellsmbios:PowerManagement\wakeonlan
ls dellsmbios:PowerManagement\wakeonlan |select -exp possiblevalues
set-item -path dellsmbios:PowerManagement\wakeonlan LanOnly -verbose
ls DellSmbios:PowerManagement\DeepSleepCtrl
ls DellSmbios:PowerManagement\DeepSleepCtrl |select -exp possiblevalues
set-item DellSmbios:PowerManagement\DeepSleepCtrl Disabled -verbose
ls DellSmbios:PowerManagement\BlockSleep
ls DellSmbios:PowerManagement\BlockSleep |select -exp possiblevalues
set-item DellSmbios:PowerManagement\BlockSleep enabled -verbose
Or to set RAID to AHCI:
ls dellsmbios:SystemConfiguration\EmbSataRaid
ls dellsmbios:SystemConfiguration\EmbSataRaid |select -exp possiblevalues
set-item -path dellsmbios:SystemConfiguration\EmbSataRaid Ahci -verbose
Reboot to Safe-Mode
Reboot to normal-mode
NOTES:
https://www.configjon.com/working-with-the-dell-command-powershell-provider/
https://www.configjon.com/dell-bios-settings-management/