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!