Optimizando Configuraciones de BIOS/UEFI con PowerShell en Windows (2023)

En el ámbito tecnológico, el manejo eficiente de la configuración del BIOS/UEFI es esencial para optimizar el rendimiento de los dispositivos. En este artículo, exploraremos cómo utilizar Windows PowerShell para visualizar y modificar las configuraciones del BIOS en computadoras estándar y en dispositivos de marcas reconocidas como HP, Lenovo, Dell y Toshiba.

Verificando la Versión de BIOS/UEFI con PowerShell

Para obtener información detallada sobre la versión del BIOS/UEFI en tu dispositivo, PowerShell ofrece una solución efectiva. Utilizando la clase WMI Win32_BIOS, podemos recuperar información crucial como la versión del BIOS, fabricante, número de serie y modelo de la computadora. Ejecuta el siguiente comando:

Get-WmiObject -Class Win32_BIOS

En versiones más recientes de PowerShell Core 7.x, se utiliza la clase CIM en lugar de WMI:

Get-CimInstance -Class Win32_BIOS

Para explorar todas las opciones disponibles en la clase Win32_BIOS, puedes utilizar:

Get-WmiObject -Class Win32_BIOS | Format-List *

Personaliza la visualización para mostrar solo la información que te interesa, como la versión del BIOS, número de serie, fabricante y fecha de lanzamiento:

Get-WmiObject -Class Win32_BIOS | Select SMBIOSBIOSVersion, Manufacturer, SerialNumber, ReleaseDate

La flexibilidad de PowerShell también permite obtener información del BIOS de una computadora remota:

Get-WmiObject -Class Win32_BIOS -ComputerName NOMBRE_DE_LA_COMPUTADORA

Utilizando el Módulo Get-BIOS para Simplificar el Proceso

Para facilitar aún más la obtención de configuraciones del BIOS, el módulo Get-BIOS de PSGallery es una herramienta valiosa. Puedes instalar este módulo desde la galería de PowerShell con el siguiente comando:

Install-Module GetBIOS

Una vez instalado, para ver las configuraciones del BIOS de tu computadora, simplemente ejecuta:

Get-BIOS

Con versiones específicas del BIOS, puedes mostrar tanto el valor actual como la descripción y los valores posibles con:

Get-BIOS -ShowDescription

Si necesitas cambiar configuraciones del BIOS en máquinas Dell, Lenovo o HP, hay un módulo adicional llamado SetBIOS que puedes instalar:

Install-Module SetBIOS

Prepara un archivo CSV con el formato {Configuración, Valor} y aplica los cambios con:

Set-BIOS -Path "Ruta_Archivo_CSV"

Configurando BIOS en Dispositivos Específicos

Configuraciones en Dispositivos Lenovo

Lenovo almacena las configuraciones del BIOS en una clase WMI separada. Puedes listar las opciones disponibles y sus valores con:

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

Verifica si se estableció una contraseña en tu computadora Lenovo:

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

Para cambiar la contraseña del administrador del BIOS en un dispositivo Lenovo:

(gwmi -Class Lenovo_SetBiosPassword -Namespace root\wmi).SetBiosPassword("pap,oldPassword,newPassword,ascii,us")

Configuraciones en Dispositivos HP

Para visualizar y cambiar configuraciones en computadoras Hewlett Packard, PowerShell ofrece soluciones específicas. Listar las opciones disponibles junto con sus valores y posibles opciones se logra con:

Get-WmiObject -Namespace root/hp/instrumentedBIOS -Class hp_biosEnumeration | select Name, value, possiblevalues –AutoSize

Desactiva la capacidad de arrancar desde un dispositivo USB en HP con:

$getHPBios = gwmi -class hp_biossettinginterface -Namespace "root\hp\instrumentedbios"
$getHPBios.SetBIOSSetting('USB Storage Boot','Disable')

Si se requiere una contraseña para cambiar configuraciones en HP, utiliza este script:

$HPBIOSPassword = "<utf-16/>"+"TuContraseña"
$getHPBios.SetBIOSSetting('Network (PXE) Boot','Disable',$HPBIOSPassword)

Configuraciones en Dispositivos Dell

Dell ofrece varias formas de gestionar configuraciones del BIOS, ya sea a través de la clase DCIM-BIOSService WMI o la clase más moderna root\dellomci. Por ejemplo, visualiza el orden de los dispositivos de arranque en una computadora Dell con:

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

Habilita Wake on LAN con:

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

Dell también proporciona el módulo oficial DellBIOSProvider que puedes instalar para simplificar aún más la gestión del BIOS en dispositivos Dell.

Conclusiones

En resumen, el uso estratégico de PowerShell y sus módulos especializados brinda la capacidad de visualizar y modificar las configuraciones del BIOS en una variedad de dispositivos Windows. Esta eficiente gestión no solo facilita la administración centralizada, sino que también contribuye a optimizar el rendimiento de los dispositivos en entornos corporativos. Considera integrar estas prácticas en tus procesos de implementación y mantenimiento para asegurar una configuración uniforme en todos tus dispositivos. ¡Optimiza tus configuraciones de BIOS/UEFI y lleva tu administración de sistemas al siguiente nivel!

Top Articles
Latest Posts
Article information

Author: Jeremiah Abshire

Last Updated: 19/11/2023

Views: 6290

Rating: 4.3 / 5 (74 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Jeremiah Abshire

Birthday: 1993-09-14

Address: Apt. 425 92748 Jannie Centers, Port Nikitaville, VT 82110

Phone: +8096210939894

Job: Lead Healthcare Manager

Hobby: Watching movies, Watching movies, Knapping, LARPing, Coffee roasting, Lacemaking, Gaming

Introduction: My name is Jeremiah Abshire, I am a outstanding, kind, clever, hilarious, curious, hilarious, outstanding person who loves writing and wants to share my knowledge and understanding with you.