Configuring BIOS with BIOS and Driver Management

Configuring BIOS BIOS – Pourquoi utiliser CCTK ? Pour automatiser et standardiser la configuration BIOS (Wake on LAN, TPM, virtualisation, etc.) depuis Windows, via un package

Dell avec CCTK (Dell Command | Configure)

Configuring BIOS BIOSPourquoi utiliser CCTK ? Pour automatiser et standardiser la configuration BIOS (Wake on LAN, TPM, virtualisation, etc.) depuis Windows, via un package exporté et déployable à grande échelle.

  • Installer l’outil : Dell Command | Configure (CCTK)
  • Lancer Dell Command Configure Wizard (Exécuter en tant qu’administrateur).
  • Configurer les options souhaitées (ex. activation WOL), puis exporter le package.
  • Déployer/exécuter le package généré sur les postes Dell (un redémarrage peut être requis selon les paramètres).
Configuring BIOS BIOS screenshot

HP

Avec BiosConfigUtility (BCU)

Configuring BIOS BIOS – HP fournit un utilitaire pour configurer le BIOS depuis Windows, idéal pour un déploiement à distance (MDT, Ivanti/LANDesk, SCCM, etc.).

Configuring BIOS BIOS – Téléchargement : HP Client Management Solutions

Configuring BIOS BIOSExporter la configuration

BiosConfigUtility.exe /GET:"C:TempConfigurationBIOS.log"

Configuring BIOS BIOSDéfinir une valeur (les intitulés peuvent varier selon les modèles : Enable, Enabled, etc.)

BiosConfigUtility.exe /setvalue:"LAN/WLAN Switching","Enable"
BiosConfigUtility.exe /setvalue:"LAN/WLAN Switching","Enabled"
BiosConfigUtility.exe /setvalue:"LAN / WLAN Auto Switching","Enable"
BiosConfigUtility.exe /setvalue:"LAN / WLAN Auto Switching","Enabled"

Configuring BIOS BIOSMot de passe BIOS : si un mot de passe est défini, utilisez un fichier de mot de passe chiffré créé avec HPQPswd.exe (puis ajoutez le paramètre /cspwd à vos commandes BCU).

En PowerShell (fournisseur WMI HP)

Configuring BIOS BIOS – Les cmdlets WMI sont natives sur les postes HP (pas d’installation d’outil additionnel). Espace de noms : roothpinstrumentedBIOS.

Configuring BIOS BIOSLister les paramètres BIOS

$BiosSetup = Get-WmiObject -Class hp_biossettinginterface -Namespace roothpinstrumentedBIOS
$BiosInfo  = Get-WmiObject -Class hp_biosEnumeration      -Namespace roothpinstrumentedBIOS

foreach ($conf in $BiosInfo) {
  $name  = $conf.Name
  $value = $conf.Value
  Write-Host "$name => $value"
}

Configuring BIOS BIOSModifier des paramètres BIOS

$BiosInfo  = Get-WmiObject -Class hp_biosEnumeration      -Namespace roothpinstrumentedBIOS
$BiosSetup = Get-WmiObject -Class hp_biossettinginterface -Namespace roothpinstrumentedBIOS

foreach ($conf in $BiosInfo) {
  $param = $conf.Name
  if ($param -eq 'Fast Boot')                           { $BiosSetup.SetBIOSSetting('Fast Boot','Disable') }
  if ($param -eq 'AMT')                                 { $BiosSetup.SetBIOSSetting('AMT','Disable') }
  if ($param -eq 'Active Management (AMT)')             { $BiosSetup.SetBIOSSetting('Active Management (AMT)','Disable') }

  # Sur anciens OS (ex. Windows 7), ajouter un 3e paramètre vide si nécessaire :
  # $BiosSetup.SetBIOSSetting('AMT','Disable','')
}

Configuring BIOS BIOSExemple : activer la virtualisation (VTx/VTd)

$BiosInfo  = Get-WmiObject -Class hp_biosEnumeration      -Namespace roothpinstrumentedBIOS
$BiosSetup = Get-WmiObject -Class hp_biossettinginterface -Namespace roothpinstrumentedBIOS

foreach ($conf in $BiosInfo) {
  $param  = $conf.Name
  $value  = $conf.Value

  if ($param -eq 'Virtualization Technology (VTx)') {
    Write-Host $param $value
    $BiosSetup.SetBIOSSetting('Virtualization Technology (VTx)','Enable')
  }
  if ($param -eq 'Virtualization Technology for Directed I/O (VTd)') {
    Write-Host $param $value
    $BiosSetup.SetBIOSSetting('Virtualization Technology for Directed I/O (VTd)','Enable')
  }
}

Configuring BIOS BIOSConseils : exécuter les outils en élevé, prévoir un redémarrage si requis par le BIOS, et tester les intitulés exacts retournés par /GET avant de script-er (certains modèles utilisent Enable vs Enabled).