Microsoft Deployment et le multicast

Vous savez peut-ête déjà que Microsoft a amélioré le Service d'Installation à Distance (RIS) sur Windows Server 2003 en proposant un composant totallement intégré et beaucoup plus souple d'utilisation désormais appelé Windows Deployment Services (WDS).
Vous avez peut-être entendu aussi que la version de WDS implémentée sur Windows Server 2008 apporte le support du multicast, fonctionnalité très demandée qui peut vous faire gagner beaucoup de temps et économiser beaucoup de bande passante !

Donc, Microsoft Deployment support le multicast. Oui... Je suis de plus en plus surpris et enthousiaste de constater la puissance de ce que l'on peut faire en utilisant ensemble tous les outils récemment mis à la disposition du public (car ils fonctionnent vraiment ensemble !).

Décidement, rien de plus simple que d'ajouter la fonctionnalité de multicast au MDT lorsque que l'on comprend un peu comment ça fonctionne. Voici donc ce qu'il faut faire pour l'implémenter.

 

Tout d'abord, il faut disposer des pré-requis :

  • Disposer d'un serveur sous Windows Server 2008 (la dernière release est la RC1)
  • Installer le WAIK RC1 pour Windows Server 2008
    • Cette version contient l'outil wdsmcast.exe qui permet de joindre manuellement une session multicast
  • Installer Microsoft Deployment sur ce serveur

Vous devez par ailleurs disposer dans votre Deployment Point d'au moins un Operating System injecté en tant que "Full set of source files" ou une image capturée au format WIM injectée comme "Custom image file" avec les fichiers setup associés.

Donc, dans les propriétés du Deployment Point, sélectionner "Enable multicast for this deployment point (requires Windows Server 2008 Windows Deployment Services)".

  • Cette option permet au MDT de créer un namespace dédié (ou session multicast) dans WDS lorsque le Deployment Point est mis à jour (Update). Ce namespace utilise le partage du Deployment Point au lieu de celui de WDS que l'on connait habituellement : REMINST.

 

Comment le multicast est-il alors mis en oeuvre lorsque l'on initie un déploiement depuis WinPE ?

Vous devez savoir que lorsqu'un scénario Lite Touch est joué depuis une image WinPE, le script LiteTouch.wsf est tout d'abord appelé pour commencer à mettre en oeuvre toute la configuration que vous avez défini depuis le Deployment Workbench. Je ne détaillerai pas le rôle et les actions de ce script mais vous devez savoir que le MDT utilise plusieurs scripts pour gérer chaque tâche spécifiée dans les Task Sequences par défaut.
Pour ce qui nous interesse, la tâche spécifique d'application d'un système d'exploitation (un setup classique ou une image capturée) sur une machine cible est assurée par le script LTIApply.wsf.

Nous y sommes donc... De ce que je peux en dire, le script LTIApply.wsf essaie tout d'abord de transférer l'image en multicast en cherchant le fichier wdsmcast.exe dans les paths connus. Ce fichier sera trouvé dans .\Tools\x86 (ou .\Tools\x64 si vous exécutez un WinPE x64) dans le partage du Deployment Point et cet outil sera automatiquement invoqué pour transférer l'image WIM en joignant la session multicast mise à disposition par le serveur WDS à travers le namespace dédié.

  • Si wdsmcast.exe ou le namespace ne sont pas trouvés, le processus classique est enclenché : ImageX est utilisé pour appliqué le fichier WIM

A ce point, le script LTIApply.wsf recherche les fichiers setup dans le Deployment Point dans le répertoire de la Task Sequence de l'image en cours d'installation dans le but d'exécuter setup.exe en lui associant le fichier unattend.xml de la Task Sequence.
Si les fichiers setup ne sont pas disponibles dans le répertoire de la Task Sequence sélectionnée, le script LTIApply.wsf recherchera dans les autres répertoires des Task Sequences présentes dans le Deployment Point.

A ce stade le déploiement va continuer et vous utiliserez le multicast comme vous pourrez le voir dans la console MMC de WDS en vérifiant le pourcentage de progression du tansfert de l'image !

 

Note : Windows Server 2008 et la prochaine version du WAIK en versions finales devraient être disponibles à la fin du mois de février. Si vous avez accès à un programme TAP, RDP ou Beta, vous pouvez dors et déjà télécharger la version du WAIK adéquate.
Windows Server 2008 RC1 est disponible ici.

Note : Windows Deployment Services peut être installé sur Windows Server 2003 avec le Service Pack 2 ou par la mise à jour disponible dans le WAIK.

Veuillez noter que cette procédure est proposée "telle quelle" sans aucune garantie ni engagement de support. Elle n'engage Microsoft en aucun cas.
Si, cependant, vous considérez ce post flou, incomplet ou inadequat, n'hésitez pas à me le faire savoir !