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.

  1. Création séquence de tâches Windows 11
    1. 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.

Une image contenant texte, capture d’écran, Police, nombre

Description générée automatiquement

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 »

Une image contenant texte, capture d’écran, Police, nombre

Description générée automatiquement

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.

Une image contenant texte, capture d’écran, Police, nombre

Description générée automatiquement
  1. 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 image contenant texte, capture d’écran, logiciel, Icône d’ordinateur

Description générée automatiquement

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 ».

Une image contenant texte, Appareils électroniques, capture d’écran, logiciel

Description générée automatiquement

Maintenant nous allons choisir la langue et votre architecture.

Cliquez sur « Next » jusqu’à la prochaine capture d’écran.

Une image contenant texte, logiciel, Icône d’ordinateur, Page web

Description générée automatiquement

Une fois sur la fenêtre de ‘’Completion’’ vérifiez bien que tous les voyants soient en vert.

Cliquer sur « Close ».

Une image contenant texte, Appareils électroniques, capture d’écran, logiciel

Description générée automatiquement

Il faut maintenant distribuer notre OS sur le point de distribution.

Cliquer sur « Distribute Content ».

Une image contenant texte, capture d’écran, logiciel, nombre

Description générée automatiquement

Sélectionnez votre point de distribution en cliquant sur « Add ».

Cliquez sur « Next » jusqu’à la prochaine capture d’écran.

Une image contenant texte, capture d’écran, logiciel, Icône d’ordinateur

Description générée automatiquement

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.

Une image contenant texte, capture d’écran, logiciel, Icône d’ordinateur

Description générée automatiquement

  1. 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 image contenant texte, capture d’écran, logiciel, Icône d’ordinateur

Description générée automatiquement

Une fois sur cette fenêtre vérifiez que l’image choisi est la bonne.

Cliquez sur « Next ».

Une image contenant texte, capture d’écran, logiciel, Page web

Description générée automatiquement

Sélectionnez votre point de distribution en cliquant sur « Add ».

Cliquez sur « Next » jusqu’à la prochaine capture d’écran.

Une image contenant texte, capture d’écran, logiciel, Icône d’ordinateur

Description générée automatiquement

Vérifiez que le voyant est bien vert.

Cliquez sur « Close ».

Maintenant l’image de boot est sur votre point de distribution.

Une image contenant texte, capture d’écran, logiciel, affichage

Description générée automatiquement

  1. 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 image contenant texte, capture d’écran, logiciel, Icône d’ordinateur

Description générée automatiquement

Une fois cette fenêtre apparue sélectionnez « Install an existing image package ».

Cliquez sur « Next »

Une image contenant texte, capture d’écran, logiciel, Page web

Description générée automatiquement

Indiquez le nom que vous souhaitez donner à votre TS.

Sélectionnez l’image de boot importé précédemment en cliquant sur « Browse ».

Une image contenant texte, capture d’écran, logiciel, Page web

Description générée automatiquement

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 ».

Une image contenant texte, capture d’écran, logiciel, Page web

Description générée automatiquement

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.

Une image contenant texte, capture d’écran, logiciel, affichage

Description générée automatiquement

Ici vous allez sélectionnez les applications que vous souhaitez joindre dans votre TS.

Cliquez sur « Next » jusqu’à la prochaine capture d’écran.

Une image contenant texte, capture d’écran, logiciel, Icône d’ordinateur

Description générée automatiquement

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.

Une image contenant texte, Appareils électroniques, capture d’écran, logiciel

Description générée automatiquement

Pour rentrer dans le menu d’édition de notre TS faites clic droit dessus puis « Edit ».

Une image contenant texte, capture d’écran, logiciel, Icône d’ordinateur

Description générée automatiquement

Sur cette fenêtre vous pouvez consulter toutes les étapes de votre TS, en rajouter/modifier/supprimer.

Une image contenant texte, capture d’écran, affichage, logiciel

Description générée automatiquement

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

Une image contenant texte, capture d’écran, nombre, Police

Description générée automatiquement

Voici le script que nous allons intégrer, il va créer un fichier appeler ‘’Install_app_available.txt’’

Une image contenant texte, capture d’écran, Police, ligne

Description générée automatiquement

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 image contenant texte, affichage, capture d’écran, logiciel

Description générée automatiquement

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 ».

Une image contenant texte, capture d’écran, affichage, logiciel

Description générée automatiquement

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 image contenant texte, capture d’écran, affichage, nombre

Description générée automatiquement

Une fois cela fait cliquez sur « Apply » puis « Close ».

  1. 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 ».

Une image contenant texte, capture d’écran, affichage, logiciel

Description générée automatiquement

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 ».

Une image contenant texte, capture d’écran, logiciel, Page web

Description générée automatiquement

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 ».

Une image contenant texte, capture d’écran, logiciel, Page web

Description générée automatiquement

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 ».

Une image contenant texte, capture d’écran, logiciel, Page web

Description générée automatiquement

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 ».

Une image contenant texte, capture d’écran, logiciel, Page web

Description générée automatiquement

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 image contenant texte, capture d’écran, logiciel, Page web

Description générée automatiquement

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é.

Une image contenant texte, Appareils électroniques, capture d’écran, logiciel

Description générée automatiquement

  1. 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.

Une image contenant texte, Appareils électroniques, capture d’écran, logiciel

Description générée automatiquement

Distribution du contenu de l’OS vers le point de distribution.

Une image contenant texte, capture d’écran, logiciel, Icône d’ordinateur

Description générée automatiquement

Création de la séquence de tâches Windows 11.

Une image contenant texte, capture d’écran, logiciel, Page web

Description générée automatiquement
  1. 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.

Une image contenant texte, capture d’écran, logiciel, Page web

Description générée automatiquement

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 ».

Une image contenant texte, capture d’écran, logiciel, affichage

Description générée automatiquement

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.

Une image contenant texte, capture d’écran, logiciel, nombre

Description générée automatiquement

Vous pouvez vérifier dans l’explorateur Windows d’un client la présence du fichier créé avec le script ajouté à la TS.

Une image contenant texte, capture d’écran, Police, ligne

Description générée automatiquement

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.

Une image contenant texte, capture d’écran, Police, nombre

Description générée automatiquement

Vous pouvez aussi consulter le ‘’Software Center’’ afin de voir si vos applications sont bien installées.

Une image contenant texte, capture d’écran, logiciel, Icône d’ordinateur

Description générée automatiquement


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."

}

Share This

Share This

Share this post with your friends!