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 !
Comments
Anonymous
January 01, 2003
Boris, De ce que je comprends, MDT est mis en oeuvre pour déployer MS Office. Le multicast mis en oeuvre par WDS ne peut être utilisé que pour des images WIM. Dans ce cadre, wdsmcast.exe se substitue à ImageX ou au setup.exe pour "appliquer" le contenu d'une image WIM sur le disque ou dans un répertoire. Il n'y a aucun mécanisme lié à Windows Installer ou à tout autre mécanisme d'installation d'application. L'exécution d'une séquence de tâche exécutant des lignes de commande n'utilisera pas le multicast.Anonymous
February 28, 2008
Si on veut lancer le processus de déploiement sur plusieurs postes en même temps (c'est bien le but du multicast), qu'est-ce qui déclenche le début du transfert? au bout de x minutes? au bout de x clients wdsmcast.exe connectés? action manuelle depuis la console WDS ou le poste client?Anonymous
February 28, 2008
The comment has been removedAnonymous
October 17, 2008
Article très intéressant, merci beaucoup pour explication!!!Anonymous
November 13, 2008
Bonjour, Est-ce qu'il est possible par cette manière de faire un déploiement d'applications par le multicast? Je me demande ceci, car l'option multicast est définie au niveau du Deployment Point, qui se charge de déployer les tasks sequences. Étant donné que j'ai crée une task sequence qui va installer Office 2007, est-ce que le multicast va être utilisé à ce moment là? Merci!Anonymous
December 01, 2008
Guillaume, C'est bien ce que je croyais. Dans ce cas, on peut bien faire une Thick Image, incluant tous les logiciels et la déployer avec WDS ou MDT... Merci de ta réponse, Boris.Anonymous
May 06, 2010
Bonjour, Merci pour l'article, très intéressant. J'ai une petite question. Est ce que le multicast doit être activé uniquement qu niveau du serveur ou bien également sur les switchs? Pour ce qui est des serveurs , peut le faire avec un 2003? Merci, Laurent