Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security & DevOps Insights

  • Home
  • About
  • Advertise With US
  • Reviews
  • Contact
  • Toggle search form
Home » Windows » Use PowerShell to View and Change BIOS Settings
  • Featured image What are system partition and boot partitions in Windows
    What are System Partition and Boot Partition in Windows? Windows
  • Always on and Veeam plugin
    Install SQL Server Always On & Configure Veeam Plug‑in for SQL Backup
  • windows 10 2018 insider wallpaper
    How to create an Environment variables in Windows Windows
  • Windows Server vNext
    What’s New? Install Windows Server 2025 on Beelink EQ12 PC Windows
  • VBscript fixed and working in WinPE
    Windows PE working for Windows 11 and Windows Server 2022 Windows Server
  • image 26
    Add an EBS volume to AWS EC2 via the AWS Console and CLI AWS/Azure/OpenShift
  • WindowsTerminalServerRDS
    Remove a Remote Desktop Service collection Windows Server
  • DevOps GIT Docker Kubernetes
    Azure DevOps: Docker and Kubernetes Deployment with GitHub AWS/Azure/OpenShift

Use PowerShell to View and Change BIOS Settings

Posted on 25/10/202324/10/2024 Matthew By Matthew No Comments on Use PowerShell to View and Change BIOS Settings
Use PowerShell to View and Change BIOS Settings
Using PowerShell to View and Change BIOS Settings

PowerShell is a powerful scripting and automation tool in the Windows operating system that allows you to interact with various system components, including the BIOS settings. This guide explores how to use Windows PowerShell to view and change BIOS/UEFI settings on a Windows computer. This guide covers how to check your BIOS/UEFI version, make changes to specific settings, and use third-party modules for vendor-specific management. Also, see Manage MS365 Accounts with PowerShell, Create and Delete Registry Keys via PowerShell in Windows and How to monitor Windows Server backup via PowerShell.

Please note that not all BIOS settings can be accessed or modified through PowerShell, as it depends on your computer’s manufacturer and model.

Here are other related guides: How to automate Windows Update with PowerShell and Task Scheduler, and how to run Set-ExecutionPolicy RemoteSigned to allow the execution of scripts signed by a trusted publisher.

1. Retrieving BIOS Information:

Before you start working with PowerShell to manage your BIOS settings, it’s a good practice to check your current BIOS version. This information may be required for troubleshooting and ensuring compatibility with the changes you intend to make.

Press the Windows key, type “PowerShell” and click on run as administrator.

Search and run PowerShell as administrator
Search and run PowerShell as administrator

To check the BIOS version, you can use the following PowerShell command:

Get-WmiObject -Class Win32_BIOS | Select-Object -Property Manufacturer, Version
Get BIOS/UEFI version
Get BIOS/UEFI version

This command will provide you with the manufacturer and version of your BIOS.

To check the BIOS information like SMBIOSBIOSVersion, manufacturer, serial number, and more, you can use the following PowerShell command:

Get-CimInstance -Class Win32_BIOS
Get BIOS information
Get BIOS information

To view the full list of BIOS parameters available in the Win32_BIOS WMI class use the following PowerShell command:

Get-WmiObject -Class Win32_BIOS | Format-List *
View the full list of BIOS parameters
View the full list of BIOS parameters

To get BIOS information directly from registry, use the following PowerShell command:

Get-ItemProperty -Path HKLM:\HARDWARE\DESCRIPTION\System\BIOS
Get BIOS information directly from registry
Get BIOS information directly from registry

2. Managing BIOS Settings with GET-BIOS Module:

Please see How to check the BIOS version on Windows, how to install SCConfigMgr Driver Automation Tool on Windows, and how to update the BIOS on your Dell system.

Installing the Get-BIOS Module:

To install the Get-BIOS module from PSGallery to manage BIOS/UEFI settings on Dell, HP, Lenovo, and Toshiba devices use the following PowerShell command:

Install-Module GetBIOS
Install the Get-BIOS module
Install the Get-BIOS module

Viewing BIOS Settings:

Use PowerShell with the Get-BIOS module to view your computer’s BIOS settings and parameters.

Get-BIOS

Advanced Options with Get-BIOS:

Explore additional features like displaying BIOS parameter descriptions and possible values using the Get-BIOS module.

Get-BIOS -ShowDescription

Managing Lenovo BIOS Settings:

You may want to see how to Get a list of installed applications on Windows, and how to perform Windows 10 Yoga Recovery: Download the files needed to create a Lenovo USB Recovery key.

Listing Lenovo BIOS Options:

To list available BIOS options and their values on Lenovo devices using specific WMI classes:

Get-WmiObject -class Lenovo_BiosSetting -namespace root\wmi | select-object InstanceName, currentsetting

Checking BIOS Password:

To check if a BIOS password is set on your Lenovo computer, use the following command:

(gwmi -Class Lenovo_BiosPasswordSettings -Namespace root\wmi).PasswordState

If the value returned is 0, then your BIOS password is not set.

Managing Dell BIOS Settings:

Viewing Dell BIOS Options:

To view the boot device order in BIOS on Dell computers using PowerShell commands:

Get-WmiObject -NameSpace root\dellomci Dell_BootDeviceSequence | sort bootorder | select BootDeviceName, BootOrder

Enabling Wake on LAN (WoL) on Dell:

To use PowerShell to enable Wake on LAN in the BIOS of Dell devices:

(Get-WmiObject DCIM-BIOSService -namespace rootdcimsysman).SetBIOSAttributes($null,$null,"Wake-On-LAN","4")

Conclusion:

By following this comprehensive guide, you can effectively use Windows PowerShell to manage BIOS/UEFI settings on a variety of Windows devices. Whether you want to check your BIOS version, change specific settings, or use third-party modules for vendor-specific management, PowerShell offers a flexible and powerful solution for your BIOS management needs.

FAQs

Is it safe to use PowerShell to change BIOS settings on my computer?

Using PowerShell to change BIOS settings is generally safe if you’re familiar with the settings you’re modifying and have the necessary administrative permissions. However, it’s crucial to exercise caution, as incorrect changes can potentially disrupt your system’s stability. Always ensure that you have backups of critical data and know how to revert settings in case of any issues.

Are there any prerequisites for using PowerShell to manage BIOS settings on my computer?

To use PowerShell for BIOS management, you typically need administrative privileges on your computer. Additionally, you should have a good understanding of PowerShell basics, particularly the cmdlets and modules relevant to BIOS management. Some vendor-specific instructions may require specific modules or tools to be installed, so it’s essential to follow the guide’s steps carefully and ensure you meet any specific requirements for your device.

I hope you found this blog post helpful on Using PowerShell to View and Change BIOS Settings. Please let me know in the comment section if you have any questions.

5/5 - (1 vote)

Thank you for reading this post. Kindly share it with others.

  • Click to share on X (Opens in new window) X
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on Pinterest (Opens in new window) Pinterest
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Telegram (Opens in new window) Telegram
  • Click to share on WhatsApp (Opens in new window) WhatsApp
  • Click to share on Pocket (Opens in new window) Pocket
  • Click to share on Mastodon (Opens in new window) Mastodon
  • Click to share on Bluesky (Opens in new window) Bluesky
  • Click to share on Threads (Opens in new window) Threads
  • Click to share on Nextdoor (Opens in new window) Nextdoor
Windows Tags:Microsoft Windows, PowerShell, PowerShell Cmdlet, PowerShellGet, Windows 10, Windows 11, Windows Server 2016

Post navigation

Previous Post: The VM appears to be in use: Taking ownership failed
Next Post: Fix VMware vCenter converter standalone started but not running

Related Posts

  • HypervDisplay
    How to fix HyperV Virtual Machine display taking over the entire screen Windows
  • Feature image
    When Should I Use TPM or TPM + PIN Security | Vulnerability Scans and Assessment
  • maxresdefault
    How to remove a Printer from Windows 10 via PowerShell, Windows registry and Print Management Windows
  • MBAM
    Fix MBAM Client Deployment is only supported on MBAM 2.5 SP1 Windows
  • reliablee
    How to use the Reliability Monitor in Windows Windows
  • Feature image .msixbundle
     How to Bundle MSIX Packages Windows

More Related Articles

HypervDisplay How to fix HyperV Virtual Machine display taking over the entire screen Windows
Feature image When Should I Use TPM or TPM + PIN Security | Vulnerability Scans and Assessment
maxresdefault How to remove a Printer from Windows 10 via PowerShell, Windows registry and Print Management Windows
MBAM Fix MBAM Client Deployment is only supported on MBAM 2.5 SP1 Windows
reliablee How to use the Reliability Monitor in Windows Windows
Feature image .msixbundle  How to Bundle MSIX Packages Windows

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

VEEAMLEGEND

vexpert-badge-stars-5

Virtual Background

GoogleNews

Categories

veeaam100

sysadmin top30a
 
  • Featured image What are system partition and boot partitions in Windows
    What are System Partition and Boot Partition in Windows? Windows
  • Always on and Veeam plugin
    Install SQL Server Always On & Configure Veeam Plug‑in for SQL Backup
  • windows 10 2018 insider wallpaper
    How to create an Environment variables in Windows Windows
  • Windows Server vNext
    What’s New? Install Windows Server 2025 on Beelink EQ12 PC Windows
  • VBscript fixed and working in WinPE
    Windows PE working for Windows 11 and Windows Server 2022 Windows Server
  • image 26
    Add an EBS volume to AWS EC2 via the AWS Console and CLI AWS/Azure/OpenShift
  • WindowsTerminalServerRDS
    Remove a Remote Desktop Service collection Windows Server
  • DevOps GIT Docker Kubernetes
    Azure DevOps: Docker and Kubernetes Deployment with GitHub AWS/Azure/OpenShift

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,840 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon

Tags

AWS Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2025 TechDirectArchive

 

Loading Comments...
 

You must be logged in to post a comment.