🌐
Dell
dell.com › support › kbdoc › en-us › 000177240 › dell-command-powershell-provider
Dell Command | PowerShell Provider | Dell US
Dell Command | PowerShell Provider 2.10.1 (Released - 04/2026) ... Updated libxml2 to version 2.15.2. Improved the stability of the system. Supports the new BIOS attributes RTD3, AWThermalManagement, FanSpdPsuZone, UnsupportedHwWarning, DracPcieCard, DynamicPerfBoost, WimobState, and WindowsCPC.
🌐
PowerShell Gallery
powershellgallery.com › packages › DellBios › 18.5.30 › Content › Update-DellBios.ps1
PowerShell Gallery | Update-DellBios.ps1 18.5.30
DellBios · 18.5.30 · Update-DellBios.ps1 · Contact Us · Terms of Use · Gallery Status · Feedback · © 2026 Microsoft Corporation
🌐
Reddit
reddit.com › r/powershell › help with dell bios updates
r/PowerShell on Reddit: Help with Dell BIOS updates
February 10, 2026 -

Do any of you fine folks have experience pushing out Dell BIOS updates remotely using powershell? I banged my head against my keyboard for a couple hours yesterday trying to get this to work.

All the other parts of my script worked just fine, but the invoke-command part doesn't seem to work.

Invoke-Command -ComputerName $PC -Scriptblock {Start-Process C:\Temp\BIOSupdate.exe -ArgumentList '/s /r /p="$password"'}

I can RDP to the system and run this exact command in powershell and it works, but doing it via PSSession or using Invoke-Command fails and I can't seem to get why. Anybody have any insight to what I'm doing wrong?

*Edited for formatting*

🌐
Virtualization Review
virtualizationreview.com › articles › 2024 › 02 › 27 › powershell-dell-bios.aspx
Using PowerShell to View and Change Dell BIOS Settings -- Virtualization Review
February 27, 2024 - Using it, you can view and change access to many, but not all, features in your Dell systems BIOS, ranging from Wake On LAN/WLAN to your BIOS and HDD password features. In this article, I will walk you through installing and using this useful tool. Installing and Navigating Dell Command | PowerShell Provider Dell Command PowerShell Provider is freely available to download and use.
🌐
Reddit
reddit.com › r/powershell › can i use powershell to remotely trigger the install of the latest bios firmware on select dell models through windows update?
r/PowerShell on Reddit: Can I use PowerShell to remotely trigger the install of the latest BIOS firmware on select Dell models through Windows Update?
February 16, 2024 -

Im currently trying to deal with a situation in my organization where we have ~350 Dell systems on our network with vulnerable BIOS versions that need to get patched yesterday…

One major problem that makes things difficult is that our network has a group policy that blocks Admin accounts from using windows update, and pretty much any resource that reaches out to the internet.

Right now, we’re having to download the firmware manually and RDP into every single system, copy the firmware from a shared location and install it.

I’ve messed around with temporarily granting my user account Remote Desktop access by pushing the following command to devices using PSSession:

Add-LocalGroupMember -Group “Remote Desktop Users” -Member “Domain\User”

With that, I can at least remote into those systems and install the firmware update from Windows Update… but it’s not really a solution due to the fact that I’m still having to remote into each individual system.

If anyone has any ideas that could potentially work for my situation, I would appreciate it!

Top answer
1 of 7
8
We deploy dell command update application, it will automatically download and install new updates.
2 of 7
4
Here's my Dell BIOS Update script I made last year. Add/Remove models with URLs as needed. If (!(Test-Path C:\Temp)) { mkdir C:\Temp } [version]$CurrentBiosVersion = Get-WmiObject -Class Win32_BIOS | select -expand smbiosbiosversion $lookuptable = @{} $lookuptable.add('5480','https://dl.dell.com/FOLDER09390204M/1/Latitude_5X80_Precision_3520_1.29.0.exe') $lookuptable.add('5580','https://dl.dell.com/FOLDER09390204M/1/Latitude_5X80_Precision_3520_1.29.0.exe') $lookuptable.add('7070','https://dl.dell.com/FOLDER09358106M/1/OptiPlex_7070_1.20.0.exe') $lookuptable.add('5070','https://dl.dell.com/FOLDER09358562M/1/OptiPlex_5070_1.20.0.exe') $lookuptable.add('3070','https://dl.dell.com/FOLDER09358694M/1/OptiPlex_3070_1.20.0.exe') $lookuptable.add('3510','https://dl.dell.com/FOLDER09167219M/1/Latitude_3410_3510_1.20.2.exe') $lookuptable.add('5300','https://dl.dell.com/FOLDER08984891M/1/Latitude_5300_1.24.0.exe') $lookuptable.add('5490','https://dl.dell.com/FOLDER09543223M/1/Latitude_5X90_1.27.1.exe') $lookuptable.add('5410','https://dl.dell.com/FOLDER08993240M/1/Latitude_5X10_Precision_3550_1.17.0.exe') $lookuptable.add('3490','https://dl.dell.com/FOLDER09393327M/1/Latitude_3490_3590_1.24.0.exe') $lookuptable.add('3480','https://dl.dell.com/FOLDER09007146M/1/Latitude_3480_3580_1.22.0.exe') $lookuptable.add('7480','https://dl.dell.com/FOLDER09252624M/1/Latitude_7x80_1.29.0.exe') $lookuptable.add('E5570','https://dl.dell.com/FOLDER09000015M/1/Latitude_E5x70_Precision_3510_1.33.3.exe') $lookuptable.add('E7470','https://dl.dell.com/FOLDER09000461M/1/Latitude_E7x70_1.36.3.exe') $lookuptable.add('3060','https://dl.dell.com/FOLDER09218891M/1/OptiPlex_3060_1.23.0.exe') $lookuptable.add('5060','https://dl.dell.com/FOLDER09328195M/1/OptiPlex_5060_1.24.0.exe') $lookuptable.add('3560','https://dl.dell.com/FOLDER09372066M/1/Precision_3560_Latitude_5520_1.25.1.exe') $lookuptable.add('7050','https://dl.dell.com/FOLDER08995376M/1/OptiPlex_7050_1.22.1.exe') $lookuptable.add('7490','https://dl.dell.com/FOLDER09543227M/1/Latitude_7X90_1.31.1.exe') $lookuptable.add('7000','https://dl.dell.com/FOLDER09350187M/1/OptiPlex_7000_1.9.0.exe') $model = (get-ciminstance -ClassName win32_computersystem).model.split(" ")[1] $url = $lookuptable[$model] [version]$UpdateBiosVersion = ($url.split("_")[-1]).split(".")[0..2] -join "." If ($currentbiosversion -lt $updatebiosversion) { Write-Host "Latest BIOS version $updatebiosversion" Write-Host "Current BIOS version $currentbiosversion" -ForegroundColor Red $outfile = $url.split("/")[5] Invoke-WebRequest $url -OutFile "C:\Temp\$outfile" -UserAgent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" $suppress = Suspend-Bitlocker -MountPoint "C:" Write-Host "Running BIOs update, please wait...." Start-Process "C:\Temp\$outfile" -ArgumentList "/s /p=BIOSPASSWORDHERE -Wait Start-Sleep -Seconds 5 $LoggedOnUser = Get-CimInstance -ClassName Win32_ComputerSystem | Select -ExpandProperty username if ($loggedonuser) { Write-Host "Update complete, restarting in 2 minutes. Displaying warning message to logged in user." shutdown /r /t 120 /c "Computer restarting for update in 2 minutes, please save all work immediately." } Else { Write-Host "Update complete, restarting" Restart-Computer -Force } } Else { Write-Host "BIOs is up to date $currentbiosversion" -ForegroundColor Green -BackgroundColor Black }
🌐
GitHub
github.com › 0ldT1ger › MDT-Powershell
GitHub - 0ldT1ger/MDT-Powershell: Script to update Bios for HP, Dell, and lenovo · GitHub
Script to update Bios for HP, Dell, and lenovo. Contribute to 0ldT1ger/MDT-Powershell development by creating an account on GitHub.
Starred by 4 users
Forked by 4 users
Languages   PowerShell
🌐
GARYTOWN
garytown.com › dell-command-update-install-manage-via-powershell
Dell Command Update – Install & Manage via PowerShell – GARYTOWN ConfigMgr Blog
That SKU does not appear to be ... BIOS update is installed? If you’re running DCU CLI’s command line via PowerShell, you can have your script call a reboot if it updated the BIOS....
🌐
GitHub
github.com › NickolajA › PowerShell › blob › master › ConfigMgr › OS Deployment › Invoke-DellBIOSUpdate.ps1
PowerShell/ConfigMgr/OS Deployment/Invoke-DellBIOSUpdate.ps1 at master · NickolajA/PowerShell
Write-CMLogEntry -Value "Using the following switches for BIOS file: $($FileSwitches -replace $Password, "<Password Removed>")" -Severity 1 ... $FileUpdate = Start-Process -FilePath $CurrentBIOSFile -ArgumentList $FileSwitches -PassThru ...
Author   NickolajA
Find elsewhere
🌐
PowerShell Gallery
powershellgallery.com › packages › DellBios › 18.5.30 › Content › Get-DellBiosUpdate.ps1
PowerShell Gallery | Get-DellBiosUpdate.ps1 18.5.30
This site uses cookies for analytics, personalized content and ads. By continuing to browse this site, you agree to this use. Learn more · DellBios · 18.5.30 · Get-DellBiosUpdate.ps1 · Contact Us · Terms of Use · Gallery Status · Feedback · © 2026 Microsoft Corporation
🌐
GitHub
gist.github.com › d7bc46d4cd38fb1a7f89385b2f197558
The beginnings of a script to install Dell BIOS updates remotely via PowerShell · GitHub
The beginnings of a script to install Dell BIOS updates remotely via PowerShell - Install-DellBiosUpdate.ps1
🌐
Jon's Notes
configjon.com › posts › dell bios settings management - dellbiosprovider
Dell BIOS Settings Management - DellBIOSProvider | Jon's Notes
February 21, 2020 - Once the Dell PowerShell Provider module has been installed, open an administrative PowerShell prompt and import the module. ... The DellBIOSProvider module creates a new PSDrive called DellSmbios. Settings can be queried or modified by using the Get-Item and Set-Item cmdlets on objects in ...
🌐
Reddit
reddit.com › r/sccm › powershell scripts to update dell drivers / bios during task sequence
r/SCCM on Reddit: PowerShell scripts to update Dell drivers / BIOS during Task Sequence
April 6, 2025 -

I know there are many ways to update drivers / BIOS during a Task Sequence, but since we have some remote sites that use a Cloud task sequence, I wrote a couple of scripts to download the latest Dell driver package / BIOS package from Dell during a "Run PowerShell Script" Task Sequence step and inject the drivers / install the BIOS during the WinPE phase.

I thought someone might find them useful so you can find links to them below; you are welcome to make modifications to better suit your own environment.

OSD Dell Driver Injector (treat 0 as success code, currently hardcoded to look for Windows 11 drivers and only supports EXE format packages, but easy enough for you to add W10 / cab support if you need to)

OSD Dell BIOS Updater (treat 0, 2, 3 and 8 as success codes, and if you want to reboot straight away to install it, put a restart computer step after it with a condition of _SMSTSLastActionRetCode equal to 2)

🌐
deploymentramblings
deploymentramblings.wordpress.com › 2012 › 06 › 06 › updating-dell-bios-with-powershell-updated
Updating Dell BIOS with PowerShell (Updated) – deploymentramblings
June 6, 2012 - Update Dell BIOS Run Commandline: powershell.exe -NoProfile -NonInteractive -File “C:\Temp\Dell_BIOS_Updates\Invoke-DellBIOSUpdate-OSD.ps1”
🌐
Dell
dell.com › home › support home › product support › driver details
Dell Command | PowerShell Provider | Driver Details | Dell US
October 31, 2022 - - Updated the MemorySpeed attribute type from string to enumeration. - Renamed the BIOS options such as -CpuRSA to CpuRAS, --MemRSA to MemRAS, and --PcieRSA to PcieRAS. - Supports the following UEFI variables: 1.
Top answer
1 of 5
7

At work, we’ve had a lot of issues with TPM ceasing to work. Sometimes the chip has disappeared completely and we have to remove any batteries (laptop AND cmos) and do a power drain for it to come back. So far, we’ve worked out a process to update the BIOS and TPM and it works, but it’s all manual, as seen below. Dell however has this Guide here for scripting but I don’t quite understand how to create a script that utilizes PowerShell AND uses Dell Command to install BIOS update and Firmware update. I understand all of the powershell specific commands, but I’m unsure how to integrate Dell Command into this to automate updating the BIOS and then using the correct firmware tool to update the TPM chip. I have no experience with Dell Command at all really.

Alternatively, if I just need to manually download the BIOS and TPM Firmware Updater for each series and move a folder to the PC then run scripts, I can do that too. I just need to figure out the syntax to install a firmware update from Powershell.

1) Suspend Bitlocker
2) Power down and disharge flea power/self-heal (disconnect CMOS battery and all other batteries, then hold down power button for 20 seconds).
After powering back up, hopefully now it's found...
Then..
(Start here if the TPM IS showing up in the BIOS)
3) Suspend Bitlocker 
4) Update Bios (restart)
5) Turn off autoprovisioning with Powershell: "Disable-TpmAutoProvisioning"
	(restart)
6) Go to BIOS during restart (F2).  Then Security > TPM 1.2/2.0 Security.  Clear the TPM.
	6a) If you missed the F2 and didn't get to the Bios, suspend Bitlocker 
	6b) Navigate to the Control Panel\All Control Panel Items\Bitlocker Drive Encryption
	Left click the TPM Administration in bottom left corner.
	Left click the Clear TPM option under Actions.
	Clear TPM and restart.
7) Run TPM firmware update found at the link below: 
	Latitude 90 series and Optiplex 60 series:
	https://www.dell.com/support/home/en-us/drivers/driversdetails?driverid=xc8df
	Latitude 80 series and Optiplex 50 series
	https://www.dell.com/support/home/en-us/drivers/driversdetails?driverid=rf87d
	Click the "Enter Details" button to make sure you have the right updater for your 	device.  You can enter the serial number.
	(restart)
9) Intialize TPM and resume Bitlocker


2 of 5
1
learn.microsoft.com

Update-StorageFirmware (Storage)

Use this topic to help manage Windows and Windows Server technologies with Windows PowerShell.

🌐
Dell
dell.com › support › kbdoc › en-uk › 000177240 › dell-command-powershell-provider
Dell Command | PowerShell Provider | Dell UK
Dell Command | PowerShell Provider 2.10.1 (Released - 04/2026) ... Updated libxml2 to version 2.15.2. Improved the stability of the system. Supports the new BIOS attributes RTD3, AWThermalManagement, FanSpdPsuZone, UnsupportedHwWarning, DracPcieCard, DynamicPerfBoost, WimobState, and WindowsCPC.
🌐
Jon's Notes
configjon.com › posts › working with the dell command | powershell provider
Working with the Dell Command | PowerShell Provider | Jon's Notes
November 3, 2019 - Update - May 21st, 2026 I’ve updated the script and information in this post to reflect the most recent release of the DellBIOSProvider PowerShell module (2.10.1 at the time of writing). For more details, see the script’s in-file .CHANGELOG block. Dell BIOS settings and passwords can be accessed and modified using WMI classes.
🌐
Reddit
reddit.com › r/sysadmin › dell bios setup with dell command powershell provider
r/sysadmin on Reddit: Dell Bios setup with Dell Command PowerShell Provider
November 6, 2025 -

Hello,

I have a small issue using this tool which I find pretty great right now, I have successfully used it to set up system pwd and admin pwd, but for some other options the tool doesn't find the path that are described in the documentation, such as:

DellSmbios:\Security\PasswordBypass

DellSmbios:\Keyboard\RgbPerKeyKbdLang .

PS C:\windows\system32> Set-Item -Path DellSmbios:\Security\PasswordBypass "RebootAndResumeBypass"
Set-Item : Attribute: 'PasswordBypass' does not exist!

Would you have any idea as to why it does that or what am I missing in my configuration?

PS: I'd like to stick to this tool, I know some other options exist using a server (DCM) but that's not possible atm.

🌐
Reddit
reddit.com › r/dell › is there any sort of powershell script that can have a machine check with dell and see if it needs a bios upgrade?
r/Dell on Reddit: Is there any sort of Powershell script that can have a machine check with Dell and see if it needs a BIOS upgrade?
February 26, 2024 -

I'm looking to make a report of which of our servers need BIOS updates, and what the latest version is. I'm not looking to install the updates via PowerShell, just to retrieve info about which server need it, and how many versions behind we are.

Is that possible?

Doesn't have to be through PowerShell, but that's what integrated into our other utilities so that'd be preferred. Could be a PowerShell script that calls an API or whatever.

Ideally, I'd just want something that I can run on each server, that would return Current Version and Latest Version and that's it.

Thanks!

🌐
YouTube
youtube.com › watch
Mastering Dell Driver & BIOS Updates with Dell Command Update | Full Setup & Deployment Guide - YouTube
In this educational video, I guide you through the complete process of packaging and configuring Dell Command | Update software using PowerShell. Dell Comman...
Published   July 9, 2024