Le Gestionnaire de package peut installer uniquement le premier package lorsque vous extrayez deux packages ou plus dans le même dossier dans Windows Vista
Cet article décrit un problème qui se produit, car le Gestionnaire de package ne peut pas gérer au moins deux packages dans le même bac à sable.
Produits concernés : Windows 10 - toutes les éditions, Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 932224
Symptômes
Dans Windows Vista, l’outil Gestionnaire de package peut installer uniquement le premier package lorsque vous extrayez deux packages ou plus dans le même dossier.
Par exemple, envisagez le scénario suivant :
Sur un ordinateur exécutant Windows Vista, vous créez un dossier C :\Temp.
Vous téléchargez les packages de correctifs logiciels suivants dans ce dossier :
Windows6.0-KB929761-x86.msu
Windows6.0-KB932590-x86.msu
Ces packages de correctifs logiciels sont destinés aux 929761 de correctif logiciel et au correctif logiciel 932590.
Vous exécutez les commandes suivantes pour développer les packages de correctifs logiciels :
c:\temp>expand c:\temp\Windows6.0-KB929761-x86.msu -F:Windows6.0-KB929761-x86.cab c:\temp c:\temp>expand c:\temp\Windows6.0-KB932590-x86.msu -F:Windows6.0-KB932590-x86.cab c:\temp
Vous exécutez les commandes suivantes pour installer les packages :
start /w Pkgmgr /ip /m:c:\temp\Windows6.0-KB929761-x86.cab start /w Pkgmgr /ip /m:c:\temp\Windows6.0-KB932590-x86.cab
Dans ce scénario, le Gestionnaire de package installe uniquement le package pour le correctif logiciel 929761.
Lorsque ce problème se produit, les informations qui ressemblent à ce qui suit peuvent apparaître dans le fichier Cbs.log :
Dans cet exemple Cbs.log fichier, le Gestionnaire de package indique qu’il installera le fichier .cab pour le correctif logiciel 932590. Toutefois, il installe le package Package_1_for_KB929761~31bf3856ad364e35~x86~~6.0.1.1. Il s’agit du package de 929761 correctif logiciel.
Remarque
Ce problème s’applique également à Windows Server 2008.
Cause
Ce problème se produit car le Gestionnaire de package ne peut pas gérer au moins deux packages dans le même bac à sable.
Résolution
Pour contourner ce problème, utilisez l’une des méthodes suivantes.
Méthode 1 :
Développez chaque package dans un dossier différent avant de les installer avec pkgmgr. Pour ce faire, tapez les commandes suivantes à l’invite de commandes :
Delete update*.*
Mkdir c:\temp\sandbox1
Mkdir c:\temp\sandbox2
Start /w pkgmgr /ip /m:c:\temp\ CabFile /s:c:\temp\sandbox1
Start /w pkgmgr /ip /m:c:\temp\ CabFile /s:c:\temp\sandbox2
Dans ces commandes, CabFile représente le fichier .cab du package de correctif logiciel.
Méthode 2 :
Une autre solution consiste à utiliser DISM pour traiter les images hors connexion Windows Vista SP1 et Windows Server 2008.
Considérations relatives à l’utilisation de DISM avec des images Windows Server 2008/Vista SP1 :
- L’image Windows que vous mettez à jour doit être Windows Vista avec SP1 ou Windows Server 2008 ou version ultérieure.
- Si vous effectuez la maintenance d’une image Windows Vista avec SP1 ou Windows Server 2008, DISM traduit la commande DISM en commande du Gestionnaire de package équivalente afin que l’image puisse être mise à jour. DISM fournit une parité fonctionnelle au Gestionnaire de package.
- Seuls les scénarios hors connexion sont pris en charge
- DISM est préinstallé avec Windows 7 et Windows Server 2008 R2, et est inclus dans la Kit d'installation automatisée (Windows AIK) pour Windows 7. Le Kit d'installation automatisée (Windows AIK) peut être installé sur Windows Vista et Windows 2008.
Rédacteur remarque : lien de téléchargement pour Win7 waik : the Kit d'installation automatisée (Windows AIK) (AIK) pour Windows 7
Ajouter les packages à une image hors connexion à l’aide de DISM
À l’invite de commandes avec élévation de privilèges, accédez au dossier de maintenance OPK, puis tapez la commande suivante pour récupérer le nom ou le numéro d’index de l’image que vous souhaitez modifier.
Dism /Get-WIMInfo /WimFile:C:\test\images\install.wim
Remarque
Une valeur d’index ou de nom est requise pour la plupart des opérations qui spécifient un fichier d’image Windows (WIM).
Tapez la commande suivante pour monter l’image Windows hors connexion.
Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline
À l’invite de commandes, tapez la commande suivante pour ajouter un package spécifique à l’image. Vous pouvez ajouter plusieurs packages sur une seule ligne de commande. Les packages seront installés dans l’ordre indiqué dans la ligne de commande.
Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab
Remarque
.cab est extrait du fichier .msu.
À l’invite de commandes, tapez la commande suivante pour valider les modifications et démonter l’image.
Dism /Unmount-WIM /MountDir:C:\test\offline /Commit
État
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « Produits concernés ».
Collecte de données
Si vous avez besoin de l’aide du support Microsoft, nous vous recommandons de collecter les informations en suivant les étapes mentionnées dans Collecter des informations à l’aide de TSS pour les problèmes liés au déploiement.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour