Gérer les drivers dans MDT 2010, Partie 1 – Les drivers fournis sous forme d’application

bonjour_thumbContinuing with our theme of how to make use of the Microsoft Deployment Toolkit 2010, here we have the first of a 3-part series for our French-speaking readers on how to manage drivers using MDT 2010 to help ensure your deployment of Windows 7 on your new PCs works well.  The series is written by Yannick Plavonil, a Microsoft MVP based in Quebec. You can find this and more on his own blog – Revue du Geek.

Let me know what other topics you would like covered in the future. Leave a comment or send an email by clicking on the link to the right of this post.

DamirB-BlogSignature_thumb[1]_thumb_thumb_thumb


Dernierement j’ai recu les nouvelles séries de PC portable Dell E6510 et sans surprise une fois que j’ai installé Windows 7, la plupart des nouveaux matériels étaient sans drivers. J’ai donc récupéré chez Dell tous les drivers necessaires pour les inclure dans mon serveur MDT. Certains drivers sont fournis comme des applications (.exe) et il est impossible de les décompresser pour récuperer les fichiers .inf.

Dans ce cas, il faut simplement ajouter le driver comme une application. Faire un bundle si necessaire. Il ne faut pas oublier ensuite de mettre les applications en mode Hide in the deployment wizard.

Il y a ensuite 3 méthodes pour faire correspondre le driver à installer pour le type de machine:

  • Indiquer l’application dans une task sequence avec une requete WMI “Make and Model”.
  • Indiquer le driver dans le fichier CustomSettings.ini.
  • Indiquer le driver comme application dans la BD MDT.

Pour identifier les variables Make et Model, voici les outils:

  • L’outil Information Systeme, < System Manufacturer (make) et System Model (model) >
  • Windows PowerShell. Utiliser la commande Get-WMIObject –class Win32_ComputerSystem.
  • CMD > WMIC, utiliser la commande CSProduct Get Name, Vendor pour avoir les valeurs (model) et (make).

Requete WMI – Make, Model dans la Task Sequence

Creer un groupe dans la Task Sequence pour chaque types de modeles, et ajouter une requete pour chaque modeles.

Pour creer un groupe pour chaques types de matériels.

1. Deployment Workbench > Deployment Shares > MDT Build Prod > Task Sequences .

2. Aller dans les propriétés de la Task Sequence sur laquelle on va ajouter les commandes

3. Aller dans la partie State Restore > Windows Update (Pre-Application Installation).

4. Sur l’onglet Task Sequence > Add > New Group. (nommer le Device Drivers Applications)

La, on vient de creer le groupe qui va nous permettre de préciser les étapes pour l’installation des drivers lié au matériel.

5. Sur Device Driver Applications >choisir New Group.

6. Sur l’onglet Properties, donner un nom au groupe (exemple, Drivers Applications – Dell Inc).

7. Sur l’onglet Options > Add > Query WMI.

8. Sur la fenetre WMI Condition, entrez les infos suivantes:

· Dans le champ WMI, entrez root\cimv2.
· Dans le champ WQL query, entrez une requete WMI (WQL) en utilisant la classe Win32_ComputerSystem. comme plus bas.

Exemple:

Select * FROM Win32_ComputerSystem WHERE Manufacturer LIKE "%Dell%" AND Model LIKE "%E6510%"

Le symbole % permet de faire une recherche sur les caracteres suivant et précedent.

Si vous etes dans une machine virtuelle avec VMware, pour faire votre test.
Select * FROM Win32_ComputerSystem WHERE Manufacturer LIKE "%VMware%" AND Model LIKE "%VMware%"

wmi

9. Puis validez la requete.

Il faut faire cela pour chaque modele de machine si necessaire. Ensuite une fois que la requete spécifique à la machine est prete, il faut choisir l’application à installer

10. Se placer sur le groupe qu’on vient de creer

11. Sur l’onglet Task Sequence > Add > General > Install Application.

12. Et choisir l’application à installer (ou le bundle) pour le type de machine

Définir les drivers dans le fichier CustomSettings.ini

Quand le déploiement LTI ou ZTI commence, une des premieres actions est d’analyser le fichier BootStrap.ini et CustomSettings.ini. Ces 2 fichiers peuvent etre utiliser pour personaliser le déploiement.

Les applications sont référencées avec leur GUID. On peut les retrouver dans le fichier Applications.xml dans D:\MDTBuildProd\Control

1. Ouvrir le fichier Applications.xml et repérer l’application.

2. Sur le tag GUID, recuperez le numero <application guid={6d3dc678-a4fb-440f-9546-c8ad82b52168}>

dda2

Au démarrage du déploiment, des requetes WMI Make and Model sont effectués sur la machine. Les valeurs peuvent donc etre utilisé dans le fichier CustomSettings.ini file to dynamically read sections of the file depending on the make and model detected. Listing 28 shows an example of the CustomSettings.ini file.

Voici un example du fichier CustomSettings.ini configuré pour installer des applications en fonction du modele.

[Settings]

Priority=Make, Default

[Dell Inc.]

Subsection=Dell-%Model%

[Dell-Latitude E6510]

MandatoryApplications001={6d3dc678-a4fb-440f-9546-c8ad82b52168}

[Dell-Latitude E6500]

MandatoryApplications001={6d3dc678-a4fb-440f-9546-c8ad82b52168}

Définir le driver dans la base de donnée MDT

La BD MDT est utilisée durant la phase de déploiement pour récuperer les informations à utiliser sur une machine. Ensuite il identifie la machine cible avec 3 méthodes.

  • Recherche de machine défini par la Mac adresse, Asset tag..
  • Recherche l’ordinateur en fonction de la passerelle par défaut.
  • Recherche du modele et de la marque avec une requete WMI.

Pour creer une entrée dans la BD afin d’autoriser l’installation des drivers pôur une machine

1. Sur la console Deployment Workbench > MDT Build Prod > Advanced Configuration > Database > Make and Model.

2. Faire nouveau.

3. Sur l’onglet Identity tab, tapez dans Name la valeur Latitude E6510. (name correspond au champ Name avec la requete WMI).

4. Sur Model, tapez le modele.

5. Sur l’onglet Applications, ajouter toutes les applications pour ce type de modele.