Jarod KORDICS
Ingénieur MECM
Dans ce tutoriel nous allons voir comment créer une séquence de tâches pour Windows 10 et 11 ainsi que le déploiement sur une collection ciblée.
- Création séquence de tâches Windows 11
- Récupération .WIM
Dans un premier temps nous allons devoir récupérer un fichier nommé install.wim.
Pour récupérer ce fichier vous avez besoin de l’iso de votre OS. |
Pour cela il vous faut cliquer sur «Mount » afin de rentrer dans l’arborescence de votre Iso. |
Une fois dans votre Iso il faut maintenant se rendre dans le dossier « Sources » |
En descendant dans le dossier vous arriverez sur Install.wim, je vous conseille d’appuyé sur votre touche i afin de vous rendre plus facilement au fichier. |
- Importation de l’OS
Nous allons maintenant nous rendre sur notre console MECM afin d’importer notre OS qui servira pour notre séquence de tâches.
Pour importer notre OS, il faut se rendre dans votre ‘’Software Library’’, puis ‘’Operation System’’ et clic droit « Add Operating System Image ». |
Une fois sur cette fenêtre, nous allons allez chercher notre fichier .WIM en cliquant sur « Browse », vous pourrez ensuite choisir l’édition de votre OS que vous souhaitez. N’oubliez pas de cochez les deux cases de la fenêtre. Cliquez sur « Next ». |
Maintenant nous allons choisir la langue et votre architecture. Cliquez sur « Next » jusqu’à la prochaine capture d’écran. |
|
Une fois sur la fenêtre de ‘’Completion’’ vérifiez bien que tous les voyants soient en vert. Cliquer sur « Close ». |
|
Il faut maintenant distribuer notre OS sur le point de distribution. Cliquer sur « Distribute Content ». |
Sélectionnez votre point de distribution en cliquant sur « Add ». Cliquez sur « Next » jusqu’à la prochaine capture d’écran. |
Une fois sur la fenêtre de ‘’Completion’’ vérifiez bien que le voyant est vert Cliquez sur « Close ». Désormais votre OS est distribué sur le point de distribution. |
|
- Déploiement de l’image de Boot
Il nous faut maintenant faire le déploiement de notre image de boot sur le point de distribution.
Ici nous allons nous servir de l’image de boot de base généré par MECM. Rendez vous sur la ‘’Software Library’’ puis faites clic droit sur l’image et « Distribute Content ». |
Une fois sur cette fenêtre vérifiez que l’image choisi est la bonne. Cliquez sur « Next ». |
|
Sélectionnez votre point de distribution en cliquant sur « Add ». Cliquez sur « Next » jusqu’à la prochaine capture d’écran. |
Vérifiez que le voyant est bien vert. Cliquez sur « Close ». Maintenant l’image de boot est sur votre point de distribution. |
|
- Création de la séquence de tâches
Nous allons désormais créer notre séquence de tâches qui comportera différentes étapes assez capricieuses, je vous conseille donc de bien faire attention.
Pour créer la séquence de tâches vous devez vous rendre dans la ‘’Software Library’’, puis dans ‘’Operating Systems’’ et enfin ‘’Task Sequences’’, clic droit dans la zone vide « Create Task Sequence ». |
Une fois cette fenêtre apparue sélectionnez « Install an existing image package ». Cliquez sur « Next » |
Indiquez le nom que vous souhaitez donner à votre TS. Sélectionnez l’image de boot importé précédemment en cliquant sur « Browse ». |
Ici il faut allez chercher le fichier .WIN importé précédemment en utilisant le bouton « Browse », au niveau de l’index vous sélectionnez l’édition choisi. En bas de la fenêtre je vous conseille d’activer l’option « Enable the account and specify the local administrator password » et de mettre un mot de passe personnalisé. Cliquez sur « Next ». |
Cette fenêtre sert à la configuration réseau. Ici cliquez sur l’option « Join a domain », avec les deux boutons « Browse » allez chercher votre domain ainsi que l’OU sur laquelle vous voulez que soit envoyé vos machines. Avec le bouton « Set… » récupérez un compte qui à les droits d’actions complet sur le domain. Cliquez sur « Next » jusqu’à la prochaine capture d’écran. |
Ici vous allez sélectionnez les applications que vous souhaitez joindre dans votre TS. Cliquez sur « Next » jusqu’à la prochaine capture d’écran. |
Une fois sur cette fenêtre vérifiez bien que tous les voyants soient verts. Cliquez sur « Close ». Maintenant la TS est créée, le but va maintenant être de la customisé sur certains points plus en détails. |
|
Pour rentrer dans le menu d’édition de notre TS faites clic droit dessus puis « Edit ». |
Sur cette fenêtre vous pouvez consulter toutes les étapes de votre TS, en rajouter/modifier/supprimer. |
|
Faites un clic gauche sur la ligne qui se trouve au-dessus ‘’d’Install Applications’’. Puis rendez-vous-en haut de la fenêtre sur « Add », « General » et enfin Run Powershell Script. Nous allons rajouter un script qui s’exécutera avant l’installation des application |
Voici le script que nous allons intégrer, il va créer un fichier appeler ‘’Install_app_available.txt’’ |
|
Une fois sur cette fenêtre, cliquez sur « Open » et sélectionnez le script que vous trouverez en lien téléchargeable à la fin du tutoriel. Cliquez sur « OK ». |
Une fois le script ajouter à la TS, il faut cliquer sur « Install Application » et allez dans l’onglet ‘’Option’’. Activer l’option « Continue on error ». Cliquez sur « Add Condition » et File Properties ». |
Dans Path sélectionnez le fichier qui est généré par le script powershell importé précédemment, je vous invite à l’exécuter en local sur la machine qui héberge MECM afin de le récupérer. Cliquez sur « OK ». Grâce à cette options les applications ne s’installerons seulement si le fichier est présent sur les machines. |
Une fois cela fait cliquez sur « Apply » puis « Close ».
- Déploiement de la séquence de tâches
Maintenant nous allons déployer notre séquence de tâches sur une collection générique, je vous conseille de votre côté de créer des collections de déploiement spécifique.
Pour déployer la TS clic droit sur la TS ciblé puis « Deploy ». |
Vérifiez que le nom de la TS est bien celui que vous voulez déployer. Cliquez sur « Browse » afin de choisir la collection ciblée. Cliquez sur « Next ». |
Sur cette fenêtre vous allez choisir si vous souhaiter voir votre TS en disponible ou alors requise. Pour la deuxième option, vous allez choisir sur quel média serait déployer la TS, ici nous allons choisir « Configuration Manager clients, media and PXE ». Cliquez sur « Next ». |
Dans l’onglet ‘’Scheduling’’ vous allez pouvoir mette en place une plage de déploiement, pour faire des déploiements sur certaines périodes précises. L’option ‘’Rerun behavior’’ sélectionnez « Rerun if failed previous attemp ». Cliquez sur « Next ». |
Sur l’onglet ‘’User Experience’’ vous allez pouvoir customiser , je vous conseille de suivre les options cochées présentes sur la capture d’écran. Cliquez sur « Next ». |
L’onglet « Distribution Points » va servir à utiliser ou non différents points de distributions. Ici les options choisies permettent aux clients de ne pas tous utiliser le même point de distribution afin de limiter l’excès d’utilisation de la bande passante. Cliquez sur « Next » jusqu’à à la prochaine capture d’écran. |
Une fois sur la fenêtre de ‘’Completion’’ vérifiez que tous les voyants soient verts. Cliquez sur « Close ». Maintenant votre TS est déployé. |
|
- Création séquence de tâches Windows 11
Afin de créer une séquence de tâches pour Windows 11 nous allons répéter toutes les étapes précédentes en changent sur seulement quelques points.
Importation du fichier .WIM récupérer sur l’iso Windows 11. Choix de l’édition. |
Distribution du contenu de l’OS vers le point de distribution. |
|
Création de la séquence de tâches Windows 11. |
- Vérification
Une fois nos séquences de tâches créer et déployer je vais vous montrer des moyens de vérification.
Sur un poste client vous pouvez constater l’apparition de cette fenêtre afin de suivre la barre de progression de la TS. |
|
Pour consulter cette fenêtre il faut vous rendre dans votre onglet ‘’Monitoring’’ puis dans deployments, vous verrez alors tous vos déploiements, cliquer sur celui qui vous intéresse et dans les informations en bas cliquez sur « Content Status ». |
Au niveau des logs vous pouvez consulter le SMSTS.log, l’objectif est de trouver la ligne en bleu sur la capture d’écran, qui indique le succès du déploiement d’une TS. |
|
Vous pouvez vérifier dans l’explorateur Windows d’un client la présence du fichier créé avec le script ajouté à la TS. |
Dans le tutoriel vous trouverez un deuxième script qui va vous ressortir un fichier nommé Resultat_TS, qui vous donnera le résultat du déploiement de votre TS. |
Vous pouvez aussi consulter le ‘’Software Center’’ afin de voir si vos applications sont bien installées. |
|
Annexe :
Fichier : Création fichier texte pour ts.ps1
$cheminFichier = Join-Path $env:TEMP « install_app_available.txt »
» | Out-File -FilePath $cheminFichier
Fichier : Export TS.ps1
Site configuration
$SiteCode = « 001 » # Site code
$ProviderMachineName = « WIN-1O3Q4QHO20R.JK.local » # SMS Provider machine name
Customizations
$initParams = @{}
$initParams.Add(« Verbose », $true) # Uncomment this line to enable verbose logging
$initParams.Add(« ErrorAction », « Stop ») # Uncomment this line to stop the script on any errors
Do not change anything below this line
Import the ConfigurationManager.psd1 module
if((Get-Module ConfigurationManager) -eq $null) {
Import-Module « $($ENV:SMS_ADMIN_UI_PATH)..\ConfigurationManager.psd1 » @initParams
}
Connect to the site’s drive if it is not already present
if((Get-PSDrive -Name $SiteCode -PSProvider CMSite -ErrorAction SilentlyContinue) -eq $null) {
New-PSDrive -Name $SiteCode -PSProvider CMSite -Root $ProviderMachineName @initParams
}
Set the current location to be the site code.
Set-Location « $($SiteCode):\ » @initParams
Paramètres du script
$NomDeLaCollection = « All Unknown Computers »
$CheminFichierExport = « C:\Report-script\Resultat_TS.txt »
Obtenir les détails de la séquence de tâches pour la collection spécifiée
$TaskSequence = Get-CMDeployment | Where-Object {$_.PackageType -eq 3 -and $_.CollectionName -eq $NomDeLaCollection}
Vérifier si la séquence de tâches existe
if ($TaskSequence -eq $null) {
Write-Host « La séquence de tâches n’a pas été trouvée. »
} else {
# Exporter les détails de la séquence de tâches vers un fichier texte
$TaskSequence | Out-File -FilePath $CheminFichierExport
Write-Host "Les détails de la séquence de tâches ont été exportés avec succès vers $CheminFichierExport."
}