MDT : Installer le .NET Framework 3.5 lors du déploiement Windows

Lors du déploiement de Windows avec MDT (Microsoft Deployment Toolkit), il est courant d’avoir besoin du .NET Framework 3.5 pour faire fonctionner certaines applications métier ou scripts legacy. Or, cette fonctionnalité n’est pas activée par défaut dans les éditions récentes de Windows, ce qui peut entraîner des erreurs dès le premier démarrage de l’OS ou lors de l’installation de logiciels dépendants.

Dans ce tutoriel, nous allons voir comment intégrer l’installation automatique du .NET Framework 3.5 directement dans la séquence de tâches MDT. Que vous utilisiez une image personnalisée ou une ISO officielle, la méthode présentée vous permettra de déployer des machines prêtes à l’emploi, sans action manuelle post-installation.

Dans ce tutoriel, j’ai utilisé les sources de l’ISO de Windows 11 24H2 et l’installation est exécuté depuis un script PowerShell.

Préparation l’application avec DotNet35 pour MDT

Pour commencer créer un dossier qui va contenir l’ensemble des « sources », c’est à dire le fichier .cab de DotNet35 et les scripts qui seront executés.

Depuis l’ISO Windows, aller dans le dossier sources\sxs ou se trouve le fichier cab pour l’installation du FrameWork 3.5.

Dans le dossier créé comme source pour l’application dans MDT, créer un dossier sxs et coller le fichier .cab.

Retourner à la base du dossier de l’application et créer le fichier suivant ; Install-DotNet35.ps1 qui va contenir le script d’installation.

Voici le contenu à coller dans le fichier :

Créer un nouveau fichier nommer setup.bat que l’on va utiliser dans MDT pour lancer le fichier PowerShell.

Contenu de setup.bat :

powershell.exe -ExecutionPolicy Bypass -File "Install-DotNet35.ps1"

Les sources de l’application sont prêtes.

Ajouter l’application d’installation de DotNet35 dans MDT

Depuis la console MDT, aller sur le dossier Applications 1 et cliquer sur New Application 2.

Au lancement de l’assistant, choisir Application with source files 1 puis cliquer sur Next 2.

Nommer l’application 1 et cliquer sur Next 2.

Indiquer l’emplacement des sources 1 d’installation du .NET Framework 3.5 et cliquer sur le bouton Next 2.

Laisser le nom du dossier de destination, cliquer sur Next 1.

Dans le champ Command line, saisir setup.bat 1 puis cliquer sur le bouton Next 2.

Un résumé de l’application que l’on va ajouter à MDT s’affiche, cliquer sur Next 1.

L’application ajoutée, fermer l’assistant en cliquant sur le bouton Finish 1.

L’application qui permet de déployer le DotNet35 est ajouté dans MDT.

Installation du .NET FrameWork 3.5 lors du déploiement de Windows avec MDT

Pour cette partie, les solutions sont multiples, vous pouvez laisser comme cela et cocher l’application lors du déploiement si nécessaire.

En fonction de la configuration de votre MDT, vous pouvez aussi cocher la case par défaut en ajoutant cette ligne au bon endroit dans le fichier CustomSettings.ini

ApplicationsXXX={GUID}

Pour rendre l’application obligatoire :

MandatoryApplicationsXXX ={GUID}

Ou encore dans les configurations de la base de données si vous l’utilisez.

Dans ce tutoriel, je vais vous montrer comment l’ajouter à la séquence de tâches de déploiement de Windows 11 24H2 de façon à ce que DotNet3.5 soit installé obligatoirement sans interaction sur l’application.

Pour commencer, je vais cacher l’application dans l’assistant de déploiement car celle-ci sera configurée depuis la séquence de tâche. Dans les propriétés de l’application, cocher la case : Hide this application in the Deployment Wizard.

Dans le dossier Task Sequences 1 et ouvrir les propriétés de la tâche de déploiement de Windows 11 2.

Dans la State Restore, ajouter dossier (Add -> Group) et placer le au dessus de Install Applications.

On va ajouter l’étape qui va permettre l’installation du .Net FrameWork 3.5, sélectionner le Group créé précédemment, puis cliquer Add / General / Install Application.

Nommer la tâche 1, sélectionner Install a single application 2 puis cliquer sur Browse 3.

Sélectionner l’application 1 qui permet l’application de DotNet35 puis cliquer sur OK 2.

La tâche est configurée.

Ajouter ensuite une tâche de redémarrage 1 (Add / General / Restart computer) puis cliquer sur Appliquer 2 et OK 3 pour enregistrer les modifications.

La séquence tâche est configurée, lors de la prochaine utilisation, le .Net FrameWork 3.5 sera installé.


A travers ce tutoriel, on a vu comment ajouter une application dans MDT qui exécute un script PowerShell à l’aide ‘un fichier bat.

Romain Drouche
Architecte Système | MCSE: Core Infrastructure
Expert en infrastructures IT avec plus de 15 ans d’expérience sur le terrain. Actuellement Chef de projet Systèmes et Réseaux et Référent SSI (Sécurité des Systèmes d’Information), je mets mon expertise au service de la fiabilité et de la sécurité des environnements technologiques.

Laisser un commentaire