Check if a BIOS password is set

Check if a BIOS password is set


This script sample demonstrates how to confirm if a BIOS level password is set on a Dell client system. This script requires that Dell Command | Monitor (DCM) previously known as OMCI is installed on the system.This script queries the WMI class DCIM_BiosPassword in the Dell namespace root\dcim\sysman. WMI namespace root\dcim\sysman is available if DCM is installed on the system.

BIOS Administrator password is reported as 'AdminPwd' and BIOS System password is reported as "SystemPwd'.

SCRIPT

<#
.Synopsis
Confirm if a BIOS level password is set on a Dell client system.
.Description
This script queries the WMI class DCIM_BiosPassword in the Dell
namespace root\dcim\sysman. Namespace root\dcim\sysman is available
if DCM is installed on the system.
BIOS Admin password is reported as 'AdminPwd' and BIOS System password
is reported as "SystemPwd'.

#>

$dcm = Get-CimInstance -Namespace root -Class __Namespace | where-object Name -eq DCIM
if (!$dcm) {
Write-Output "DCM is not installed. Exiting...."
return
}
$passwords = Get-CimInstance -Namespace root\dcim\sysman -classname dcim_biospassword
$passwords | foreach-Object {
$output = $_.AttributeName

if ($_.IsSet -match "True") {
$output += " is set on $env:COMPUTERNAME."
}
elseif ($_.IsSet -match "False") {
$output += " is not set on $env:COMPUTERNAME."
}
else
{
}
Write-Output $output
}




Article ID: SLN311228

Last Date Modified: 08/17/2018 10:39 AM


Rate this article

Accurate
Useful
Easy to understand
Was this article helpful?
Yes No
Send us feedback
Comments cannot contain these special characters: <>()\
Sorry, our feedback system is currently down. Please try again later.

Thank you for your feedback.