Réduire la taille du magasin de composants dans une image Windows hors connexion

Vous pouvez utiliser l’outil Gestion et maintenance des images de déploiement (DSIM) pour monter une image Windows à partir d’un fichier WIM, VHD ou VHDX et la modifier.

Analyser et nettoyer le magasin de composants (dossier WinSxS) dans une image Windows hors connexion

Pour exécuter la procédure pas à pas, vous avez besoin des éléments suivants :

  • Un PC technicien
  • Une image .wim, .vhdx ou .ffu de Windows 10, Windows Server 2016 ou version ultérieure.

Analyser la taille du magasin de composants dans une image Windows hors connexion

  1. Copiez votre fichier image sur le lecteur local du PC technicien, par exemple : C:\test\images.

  2. Ouvrez une invite de commandes en tant qu’administrateur.

  3. Créez un dossier pour votre image montée, par exemple C:\test\offline.

  4. Exécutez DISM /Get-ImageInfo pour récupérer le nom ou le numéro d’index de l’image que vous voulez mettre à jour. Par exemple :

    Dism /Get-ImageInfo /ImageFile:C:\test\images\MyImage.wim
    

    Notes

    Pour les fichiers .ffu et de disque dur virtuel, l’index: sera 1.

  5. Montez l’image Windows :

    Dism /Mount-Image /ImageFile:C:\test\images\MyImage.wim /Index:1 /MountDir:C:\test\offline
    

    Étant donné que les fichiers WIM peuvent contenir une ou plusieurs images, vous devez spécifier la valeur d’index ou de nom. Pour monter une image à partir d’un VHD ou d’un FFU, vous devez spécifier /Index:1.

  6. Analysez la taille du magasin de composants. Par exemple :

    Dism /Image:C:\test\offline /Cleanup-Image /AnalyzeComponentStore
    

    Pour en savoir plus sur ce qui se trouve dans la sortie, consultez Déterminer la taille réelle du dossier WinSxS.

  7. Si le nettoyage du magasin de composants a été recommandé dans le rapport affiché, vous pouvez alors démarrer le nettoyage de l’image. Par exemple :

    Dism /Image:C:\test\offline /Cleanup-Image /StartComponentCleanup
    
  8. Vous pouvez réduire davantage la taille du magasin de composants en ajoutant le paramètre /ResetBase. Par exemple :

    Dism /Image:C:\test\offline /Cleanup-Image /StartComponentCleanup /ResetBase
    

    Dans Windows 10, version 1607 ou version ultérieure, vous pouvez spécifier le paramètre /Defer avec /Resetbase pour reporter toutes les opérations de nettoyage de longue durée à la maintenance automatique suivante. Utilisez uniquement /Defer en tant qu’option dans l’usine où DISM /Resetbasenécessite plus de 30 minutes pour être effectué.

    Une tâche de maintenance de nettoyage de composants est planifiée pour s’exécuter chaque semaine, avec une échéance de deux semaines. Au cours de la première semaine, la tâche de maintenance s’exécute uniquement lorsque les fenêtres de maintenance du système sont inactives. Si elle ne peut pas se terminer (par exemple, l’ordinateur est éteint lorsqu’il n’est pas utilisé), alors le planificateur de tâches s’exécute plus souvent, et la tâche peut s’exécuter pendant que le système n’est pas inactif.

    Pour voir les effets sur les performances pendant l’exécution de la tâche, exécutez :

    Schtasks.exe /Run /I /TN \Microsoft\Windows\Servicing\StartComponentCleanup
    
  9. Validez les modifications et démontez l’image afin d’enregistrer les modifications apportées. Par exemple :

    Dism /Unmount-Image /MountDir:C:\test\offline /Commit
    

Gérer le magasin de composants

Nettoyer le dossier WinSxS

Déterminer la taille réelle du dossier WinSxS

Options de Command-Line de maintenance des packages de système d’exploitation DISM