Lors de la création d’un master dans MDT, l’une des des étapes est l’intégration des pilotes. En principes ceux-ci sont généralement extractibles et il est possible de retrouver le .inf permettant l’installation du périphérique. Cependant dans quelques cas, cela n’est pas possible.
Pour pallier à ce problème, l’une des solutions est d’ajouter l’exécution d’un script Powershell dans la séquence de tâches.
Récupération des valeurs sur les postes cibles :
Tout d’abord il est nécessaire de récupérer certaines valeurs sur le modèle d’ordinateur concerné :
# Récupération du model via une requête WMI
$ModelName = wmic csproduct get name
# Récupération de la marque via une requête WMI
$VendorName = wmic csproduct get vendor
Celles-ci vont nous permettre de détecter au moment du déploiement le modèle.
Script à intégrer dans la séquence de tâches :
Le script suivant est celui qui est intégré à la séquence de tâches (ici, le déploiement a été effectué sur un Elitebook 8440p de Hewlett-Packard) :
# Récupération du model via une requête WMI
$ModelName = wmic csproduct get name
# Récupération de la marque via une requête WMI
$VendorName = wmic csproduct get vendor
$ModelName = $ModelName[2].replace(" ", "")
$VendorName = $VendorName[2].replace(" ", "")
if(($ModelName -eq "HPEliteBook8440p") -and ($VendorName -eq "Hewlett-Packard") ){
Invoke-Expression "ligne_de_commande"
}
On récupère les mêmes valeurs que précédemment et ci ces dernières correspondent aux valeurs récupérées alors on exécute une commande permettant l’installation silencieuse du pilote.