montextealternatif

SplipStream des Hotfixes via DISM


Rédigé par admin le 3 commentairese

Dans ma Collectivité, nous disposons d'une installation automatisée des Stations de Travail (environ 1200 postes).
Un Master est créé, et déployé via une sequence MDT + WDS (ou dans quelques cas particuliers, via une clé USB)

Alors qu'une 40ène de minutes seulement etaient nécessaires pour une installation début 2014 (juste apres la creation d'un nouveau Master),  on arrive aujourd'hui (une 10ene de mois plus tard donc ..) à un temps d'installation rallongé de  ..  3 à 4h de plus  !
 

                   

 

 

 

La cause :

Les Hotfix Windows !! (en 10 mois, il y en a eu ...beaucoup)

 

Une Solution :

Je connaissais la méthode en ligne de commande, via l'outil DISM, mais je pensais quil fallait dabord Identifier, puis downloader tous les Hotfix concernés ... autant dire qu'il vallait mieux reconstruire un nouveau Master tout neuf.

Mon responsable m'a envoyé un lien trés interessant :
https://4sysops.com/archives/use-dism-to-slipstream-updates/#the-easier-way-to-slipstream-windows-updates


Ici, il est question, non pas d'aller la pêche aux Hotfix (en plus on utilise un Srv WSUS, et je n'ai pas la main dessus..) mais plutot de partir sur une machine déjà updatée !!!

"....To use this method, you will need to set up a fresh machine and let it fully update.
     This has to be done for each OS that you deploy.
     Luckily, you will only have to do this one time..."

 
 

Pré-Requis :

- L'Outil DISM, disponible aprés installation du Pack ADK  ( Donwload )
- Le .WIM que l'on veut "updater"
- Une station de référence, à jour par rapport aux Updates.

Lignes de Commandes :

Montage du Wim :  
      dism  /mount-wim  /wimfile:"C:\temp\V5.1.wim"  /mountdir:C:\Mount  /index:1

- Boucle pour injection :
     Start /w for /R \\UPDATEDMACHINE\C$\Windows\SoftwareDistribution\Download\ %f in (*.cab) do DISM /image:C:\Mount /add-package /packagepath:%U

 

.... Bien sûr, trop simple, les messages d'erreurs commencent ...

1er message d'erreur :
---> En fait une "coquille" s'etait glissée dans la ligne de commande : %f la place de %U
        ==> Logique, la boucle "for" référence une variable %f ..et pas %U
 

2éme message d'erreur :
---> Message d'erreur à repetition ...
    ====> finalement je me suis apercu que les guillemets utilisés n'etaient pas les bons !!!  (j'avais fait un copier/coller depuis le site ...)

 

Lancement Officiel ...

- En fait, je m'apercois que je suis en présence de 2 types de MAJs Windows :
           * Un qui est injecté correctement.
           * Un autre qui provoque des erreurs (mais sans bloquer les suivantes les injections suivantes ..)

                                                           

     

- Finalement démontage du .WIM (avec "Commit" des modifications ) :

Dism /unmount-wim /mountdir:C:\Mount /commit
 

- Taille des .Wim Avant/Aprés injection :      
                                                       

 

Vérifications :

Je voulais être sûr que les MAJs que j'étais en train d'injecter aller bien être pris en compte  :

- Au fur et à mesure du script d'injection : Comparaison au fil de l'eau des MAJs avec ma station (Station mise à jour via notre serveur WSUS) :
                            

- Récupérarion de la liste des HotFix (inclus dans le .WIM)  : Liste avant et apres integration

*  AVANT injection :       dism /image:C:\temp\mountAvant /get-packages /format:table >> c:\temp\AVANT.txt
                                                   

*  APRES injection :       dism /image:C:\temp\mountApres /get-packages /format:table >> c:\temp\APRES.txt
                                                   

              

Conclusions :

- Concernant les 2 types de MAJs : Ceux qui provoquaient des erreurs étaient des ".MSP" : 

*  Ces ".MSP" n'ont pas été intégrés lors de l'injection initiale [error DISM] , mais ont par contre étaient ajoutés normalement via le server WSUS,    aprés que le Master ait été descendu sur les nouvelles machines :
                                                

 La copie d'ecran ci-dessus compare le dossier "SoftwareDistribution" de la station de référence, et le dossier "SoftwareDistribution 
 d'une nouvelle station installée avec le nouveau ".Wim", et venant de prendre les MAJs Windows MANQUANTES (MAJS manquantes 
 distribuées par le Server WSUS)

* Aprés "moultes" recheches, il n'a pas était non plus possible d'intégrer ces ".MSP" via des lignes de 
   commandes DISM

 

- Les MAJs injectées initialement ont un statut "Installation en attente"
  Ils passeront à un statut  "Installé" lors de la descente de l'image sur les nouveaux postes :

                                  
                                              

 

Resultats :  

Comparaison du nombre de Hotfix déployés :
                  - Sur la station de référence  : 254
                  - Sur une nouvelle station déployée avec le nouveau .Wim + descente reliquat des MAJs via le srv WSUS : 253
                      
            

                         

Autres liens  :

http://blogs.technet.com/b/askcore/archive/2011/02/15/how-to-use-dism-to-install-a-hotfix-from-within-windows.aspx

 

DClassé dans : Deploiement ,Mots clés : aucun

A propos de l'auteur, admin:

3 commentaires

Julien LeRoi a dit : #1

Hello,

Je voulais vous informer que vous avez une erreur 404 votre image http://tech-off.fr/themes/Bounce2/img/canada. Sinon j'aime bien votre site ;)

serrurier-meudon-services.fr a dit : #2

Votre site est il à jour ? je souhaite mettre un lien sur mon site serrurier-meudon-services.fr http://serrurier-meudon-services.fr

serrurier-meudon-services.fr a dit : #3

Votre site est il à jour ? je souhaite mettre un lien sur mon site serrurier-meudon-services.fr http://serrurier-meudon-services.fr

rFil RSS des commentaires de cet article


Écrire un commentaire