Unsolved

This post is more than 5 years old

1 Message

15476

June 19th, 2018 13:00

Remotely change Dell workstation BIOS password

Hello all,

I have a task of update 900 Dell Optiplex workstation BIOS password.  I would like to know is there a software/utility that I can use to centrally manage all Dell Workstation in our environment so I don't have to go to each workstation to change the BIOS password.

Thanks for your help.

Moderator

 • 

17.9K Posts

June 20th, 2018 04:00

Brichardi05,

Unfortunately, there is no software to enable changing the bios pw on multiple systems.

9 Legend

 • 

47K Posts

June 25th, 2018 05:00

There is Support for this but its not free.  System Center Configuration Manager (SCCM) to deploy, update, and lockdown the BIOS on Dell systems using Dell Command | Configure. (This is the new Name for OMCI)

https://4sysops.com/archives/dell-bios-update-with-sccm-and-dell-command-configure/

Setting a BIOS password on a machine that did not previously have a BIOS password set is not possible for security reasons. 

The other way is via PowerShell Script and OMCI

Change Bios Password a way to automate the change of the bios password.


Requirements: Dell System, OMCI v8 or above, PowerShell 2.0

https://gallery.technet.microsoft.com/scriptcenter/Script-PowerShell-Change-90a16b6c

 

PowerShell

#*** Requirements 

#*** Dell System, OMCI V8, and Powershell V2 

 #*** BIOS Admin Password Change 

#*** Created By MaddMatt99 http://sccm.davestechnologynetwork.com/ 

#*** This powershell code attempts to set the BIOS Admin Password by attempting several known password in the work envirenment 

 #*** Declare variables 

$NameSpacePwdSet = $null 

$ClassNamePwdSet = $null 

$AttributePwd = $null 

$AttributeValue = $null 

$tokenpass = $null 

 #*** Initialize variables 

$NameSpacePwdSet = "root\dcim\sysman" 

$ClassNamePwdSet = "DCIM_BIOSService" 

$AttributePwd = "AdminPwd" 

$AttributeValue = "newpassword" 

$tokenpass = @("oldpassword1","oldpassword2","oldpassword3","oldpassword4","oldpassword5", "oldpassword6") 

 #***Attempts to set the BIOS password when there is no password set 

Try  

    $test = (gwmi $ClassNamePwdSet -namespace $NameSpacePwdSet).SetBIOSAttributes($null,$null,"$AttributePwd","$AttributeValue") 

Catch 

{} 

#***Attempts to set the BIOS password when with the rest of the potential passwords 

foreach ($element in $tokenpass)  

    Try 

    { 

        $test = (gwmi $ClassNamePwdSet -namespace $NameSpacePwdSet).SetBIOSAttributes($null,$null,"$AttributePwd","$AttributeValue","$element") 

    } 

    Catch 

    {} 

}

 

 

 

 

1 Message

August 14th, 2018 12:00

Thanks speedstep for sharing the script. 

 

In my organisation we are using over 700 dell optiplex series desktops. 

dell optiplex 3020

dell optiples 3040

dell optiplex 7050

i use PDQ deploy to upgrade the bios to latest version with silent code. 

The problem is each and eveytime i must redeploy the package with different set of bios password credentials.. 

What i planned is to change all bios password to one unified password so that i can deploy various bios updates and as well as Dell command configure multi package  to disable front usb. change boot order. power on methods. disable sleep mode.. etc.. 

 

I tried ur script but i get error and also i dont know where to fetch input of computers hostnames to change the bios password remotely. 

 

please suggest your ideas..

Awaiting for your reply

YOgesh

3 Posts

September 25th, 2019 14:00

Did you come a solution for this?  Can you share it?

August 31st, 2020 13:00

Try Dell Command Update and Dell Command Configure.

Top