Dell avec CCTK (Dell Command | Configure)

Pourquoi 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).
Exemple de configuration BIOS avec Dell Command Configure

HP

Avec BiosConfigUtility (BCU)

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

Téléchargement : HP Client Management Solutions

Exporter la configuration

BiosConfigUtility.exe /GET:"C:\Temp\ConfigurationBIOS.log"

Dé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"

Mot 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)

Les cmdlets WMI sont natives sur les postes HP (pas d’installation d’outil additionnel). Espace de noms : root\hp\instrumentedBIOS.

Lister les paramètres BIOS

$BiosSetup = Get-WmiObject -Class hp_biossettinginterface -Namespace root\hp\instrumentedBIOS
$BiosInfo  = Get-WmiObject -Class hp_biosEnumeration      -Namespace root\hp\instrumentedBIOS

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

Modifier des paramètres BIOS

$BiosInfo  = Get-WmiObject -Class hp_biosEnumeration      -Namespace root\hp\instrumentedBIOS
$BiosSetup = Get-WmiObject -Class hp_biossettinginterface -Namespace root\hp\instrumentedBIOS

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','')
}

Exemple : activer la virtualisation (VTx/VTd)

$BiosInfo  = Get-WmiObject -Class hp_biosEnumeration      -Namespace root\hp\instrumentedBIOS
$BiosSetup = Get-WmiObject -Class hp_biossettinginterface -Namespace root\hp\instrumentedBIOS

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')
  }
}

Conseils : 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).

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.