Gestión de HP a través de PowerShell

<img style="”float:" right;” src="”https://www.recastsoftware.com/wp-content/uploads/2021/10/Recast-Logo-Dark_Horizontal.svg”" alt="&quot;Imagen&quot;" height="”43″" width="”150″">

Herramientas del fabricante: biblioteca de secuencias de comandos de gestión de clientes de HP: ConfigMgr o Intune

Hay varias formas de aprovechar las herramientas de HP, y será completamente diferente según su entorno y los requisitos comerciales. Tal vez desee que todo el contenido provenga de sus puntos de distribución y un ancho de banda estrictamente administrado, o tal vez desee que todas las actualizaciones provengan de HP para no tener que administrar eso. Estas publicaciones se centrarán en HPIA y HPCMSL.
porque esas herramientas brindan el mejor caso para la compatibilidad entre plataformas, lo que significa que puede aprovechar las herramientas con dispositivos administrados de Intune y ConfigMgr u otras herramientas de administración, siempre que pueda implementar PowerShell Scripts.

Esto se dividirá en varias subpáginas, ya que descubrí que era demasiado contenido de una sola publicación, y dividirá las herramientas en trozos más pequeños.

Puede encontrar detalles sobre todos los acrónimos en la página principal de herramientas del fabricante.

Tabla de contenido:

  • Uso de herramientas HP con ConfigMgr o Intune
    • Automatización de la instalación de HPCMSL
    • Automatización de la actualización de BIOS
      • Uso de HPCMSL
    • Administrar la configuración del BIOS
      • Uso de HPCMSL
      • Uso de WMI nativo (PowerShell)

Automatización de la instalación de HPCMSL

En estos ejemplos, los scripts irán directamente a HP para descargar el software y actualizarlo, lo que funciona muy bien si tiene un ancho de banda alto o una configuración de túnel dividido. Si desea implementar utilizando DP locales, eso también es posible y le permite un control total sobre la versión que está implementando, solo tendrá que prestar más atención a las actualizaciones a medida que surjan.

Hay 2 formas de instalar HPCMSL, usando el método de descarga e instalación de softpaq.exe, o la Galería powershell.

Galería de PowerShell

Si desea utilizar la galería de PowerShell, he subido los elementos de configuración ConfigMgr para una implementación básica en GitHub. En mi laboratorio, configuré una línea de base con esos 3 CI y los implementé en todos los dispositivos HP, junto con algunos otros CI para la administración de la configuración del BIOS. Puede adaptar esos scripts a la corrección proactiva para Intune y dirigirlos a un grupo de dispositivos HP.

Descargar EXE

Si su empresa bloquea la Galería de PowerShell, o la mayor parte de Internet en general, es posible que deba implementar desde el EXE que puede descargar desde el Sitio web de HP. Este método es bastante sencillo, puede usar una implementación estándar de la aplicación CM para implementar el EXE y usar un valor de registro como método de detección. Si tiene Intune y desea aprovechar Proactive Remediation, también tengo un script para eso en GitHub.

Actualización automática de BIOS: HPCMSL

Aquí es donde tiene muchas opciones, puede aprovechar las líneas de base, descargar scripts y actualizar paquetes o aplicaciones para la implementación de BIOS, usar secuencias de tareas, corrección proactiva en Intune.

Actualmente aprovecho HPCMSL para actualizar bios de dos maneras diferentes, una para un método altamente controlado de hacer que HPCMSL mantenga nuestro paquete de preproducción de CM BIOS siempre actualizado y nos notifique cuando se haya actualizado, lo que facilita la generación de informes y luego la promoción a producción una vez. ha sido probado. También aprovecho HPCMSL en un Run-Script para la actualización a pedido del BIOS durante los tickets de problemas.

HPCMSL tiene todo un módulo dedicado a BIOS, descarga, actualización o configuración, todo está ahí.

Si está buscando el enfoque de no intervención, puede aprovechar las líneas de base en ConfigMgr o la corrección proactiva en Intune que automáticamente lo hará todo por usted, y nunca tendrá que volver a pensar en ello. El proceso se ejecutará desde el cliente, comparará su BIOS actual con HP.com y luego se actualizará si se encuentra una versión más nueva.

Actualice el BIOS a través de la línea de base en el sistema operativo completo

Una vez que haya instalado HPCSML, puede crear todo tipo de excelentes CI para su línea de base. Uno de estos CI puede controlar la versión de su BIOS, compararla con HP y actualizarla cuando esté en un nivel inferior.

¿Por qué es tan fácil actualizar el BIOS con HPCMSL? Hace todo por usted y es súper flexible. Quiere ver el código para actualizar su BIOS, aquí tiene:

PS> Get-HPBIOSUpdates -Flash -BitLocker Suspender -Force -Sí

[!NOTA] HPCMSL SOLO actualizará el BIOS en los sistemas UEFI y requiere PowerShell de 64 bits, deberá aprovechar HPIA para los sistemas heredados. Más información

Así que eso es bastante fácil, luego puede volverse elegante y agregar lógica para contraseñas, para sistemas UEFI, registro o incluso usando un archivo bin de BIOS almacenado previamente en caché. Ejemplo, ejecutamos todo en modo fuera de línea, por lo que tenemos HPCMSL en las máquinas y tenemos un paquete por modelo con el archivo Bin del BIOS más reciente, luego implementamos la actualización del BIOS a través de ConfigMgr en las máquinas usando la línea de comando HPCMSL, pero apuntando a el archivo bin que descargamos en ccmcache. HPCMSL es completamente capaz de cubrir prácticamente cualquier escenario.

Para ver un ejemplo de un CI en una línea de base ConfigMgr que se utiliza para detectar y corregir el BIOS de HP, consulte este GitHub, aquí está, y así es como configuro la mayoría de mis CI.

HP 01
HP 02
HP 03
HP 04

Revisaré un par de CI más adelante en el área Administrar configuración del BIOS.

Actualice el BIOS a través del autoactualizador de BIOS incorporado cuando esté conectado a la red

Esta es otra gran opción si solo desea configurarlo y olvidarlo. Puede configurar su dispositivo HP para actualizar el BIOS utilizando un actualizador incorporado en el firmware. Siempre que el dispositivo esté conectado a través de Ethernet, puede verificar en diferentes intervalos y actualizarse, ya sea en silencio o avisando al usuario.

Para controlar esta configuración, uso un CI.

Si conoce el nombre de la configuración, ya tiene suerte, si no, ejecuto este comando para obtener los nombres.

(Get-HPBIOSSettingsList).Nombre

HP 05

Luego, para obtener más información sobre el artículo específico:

Get-HPBIOSSetting -Name "Actualizar BIOS a través de la red" Get-HPBIOSSetting -Name "Fuente de actualización" Get-HPBIOSSetting -Name "Buscar actualizaciones automáticamente" Get-HPBIOSSetting -Name "Configuración de actualización automática del BIOS" Get-HPBIOSSetting -Name "Usar proxy " Get-HPBIOSSetting -Nombre "Configuración de IPv4" Get-HPBIOSSetting -Nombre "BIOS conectado"

HP 06

Ahora conoce la configuración y los valores actuales y lo que tiene para las opciones.
Si desea permitir que sus dispositivos se actualicen automáticamente desde HP a través de conexiones de red, deberá configurar varios de ellos de la forma que desee, como en este ejemplo:

Set-HPBIOSSettingValue -Nombre "Actualizar BIOS a través de la red" -Valor "Habilitar" -Contraseña P@ssw0rd Set-HPBIOSSettingValue -Nombre "Fuente de actualización" -Valor "HP" -Contraseña P@ssw0rd Set-HPBIOSSettingValue -Nombre "Buscar actualizaciones automáticamente " -Valor "Mensual" -Contraseña P@ssw0rd Set-HPBIOSSettingValue -Nombre "Configuración de actualización automática del BIOS" -Valor "Permitir que el usuario decida si instalar actualizaciones" -Contraseña P@ssw0rd Set-HPBIOSSettingValue -Nombre "Usar proxy" -Valor " Deshabilitar" -Contraseña P@ssw0rd Set-HPBIOSSettingValue -Nombre "Configuración de IPv4" -Valor "Automático" -Contraseña P@ssw0rd Set-HPBIOSSettingValue -Nombre "BIOS conectado" -Valor "Habilitar" -Contraseña P@ssw0rd

HP 07

[!NOTE] Si tiene configurada una contraseña de administrador del BIOS, no la necesita para recopilar datos, solo para cambiar/establecer los valores de configuración del BIOS.

Por lo general, la forma en que creo CI es tener 1 configuración de BIOS por CI y luego incluirlos todos en una línea de base.

Administración de la configuración del BIOS con una línea de base y HPCMSL o WMI nativo

Si llegó hasta aquí, probablemente pueda ver a dónde va esto, pero voy a lanzar una bola curva, ¿qué tal si omite HPCMSL y simplemente establece la configuración a través de PowerShell sin tener la dependencia de ningún otro software? Sí, hagámoslo.

WMI nativo

Get-WmiObject -class hp_biossetting -Namespace "roothpinstrumentedbios" | Seleccionar nombre de objeto, valor

Eso le dará una lista de la configuración del BIOS y los valores posibles y el valor actual que se establece (*)

HP 08

Con esa información, puede comenzar a programar la configuración del BIOS con PowerShell sin ninguna herramienta adicional, lo cual es bastante ingenioso.

Entonces, si ya tiene HPCMSL instalado en todos los dispositivos HP, no dude en aprovecharlo; si no, este es un buen método en un script simple que se usa en un CI.


#Mike Terril @miketerrill https://miketerrill.net/ | Gary Blok @gwblok garytown.com #Remediation Script: $SettingName = 'Wake On LAN' $Value = 'Arrancar en disco duro' $BIOSPW = 'P@ssw0rd' #----------------- -------------------- $BIOS= Get-WmiObject -class hp_biossettinginterface -Namespace "roothpinstrumentedbios" $BIOSSetting = Get-WmiObject -class hp_biossetting -Namespace "roothpinstrumentedbios" If (($BIOSSetting | ?{ $_.Name -eq 'Contraseña de configuración' }).IsSet -eq 0) { $Result = $BIOS.SetBIOSSetting($SettingName,$Value) } elseif (($BIOSSetting | ?{ $_.Name -eq 'Contraseña de configuración' }) .IsSet -eq 1) { $PW = " $BIOSPW" $Result = $BIOS.SetBIOSSetting($SettingName,$Value,$PW) } Salir $Result.Return

Este script declara su nombre de configuración (según HP), el valor (según HP) y su contraseña de BIOS (si tiene una). Luego verificará la contraseña del BIOS y luego establecerá la configuración, devolviendo el código de salida.

Ejecutar secuencias de comandos

También puede aprovechar Ejecutar scripts para implementar HPCMSL o Ejecutar HPIA de forma ad hoc. Uso Run Scripts para actualizar el BIOS en las máquinas que encuentro de nivel inferior, y funciona de maravilla. Si tiene HPCMSL en una máquina, es fácil crear los scripts de ejecución. Tengo el Ejecutar secuencia de comandos para verificar el BIOS más nuevo de HP, luego actualizo si está disponible, luego activé un reinicio controlado por el agente ConfigMgr, apareciendo la cuenta regresiva de reinicio.

HPCMSL 02
HPCMSL 01

Puede obtener mi secuencia de comandos Run Scripts en GitHub

Conclusión

HPCMSL es increíble, le permite crear secuencias de comandos y automatizar gran parte de la gestión de su cliente HP. Esperamos que esta página le haya dado una pequeña idea de lo que puede hacer. Pronto trabajaré en páginas adicionales para resaltar otras formas en que lo usamos para respaldar nuestras estaciones de trabajo.

Acerca de Recast Software
1 de cada 3 organizaciones que utilizan Microsoft Configuration Manager confían en Right Click Tools para detectar vulnerabilidades y remediarlas más rápido que nunca.
Descargar herramientas gratuitas
Solicitar precio

Vea cómo Right Click Tools está cambiando la forma en que se administran los sistemas.

Aumente la productividad de inmediato con nuestra versión limitada y gratuita de la edición Community.

Comience con Right Click Tools hoy:

Ayuda

  • Este campo es para fines de validación y no debe modificarse.

Contacto

  • Este campo es para fines de validación y no debe modificarse.

Al enviar este formulario, comprende que Recast Software puede procesar sus datos como se describe en el Recast Software Política de privacidad.

es_MXSpanish