Der Paket-Manager kann nur das erste Paket installieren, wenn Sie zwei oder mehr Pakete in denselben Ordner in Windows Vista extrahieren.
In diesem Artikel wird ein Problem beschrieben, das auftritt, weil der Paket-Manager nicht zwei oder mehr Pakete in derselben Sandbox verwalten kann.
Gilt für: Windows 10 (alle Editionen), Windows Server 2012 R2
Ursprüngliche KB-Nummer: 932224
Symptome
Unter Windows Vista kann der Paket-Manager nur das erste Paket installieren, wenn Sie zwei oder mehr Pakete in denselben Ordner extrahieren.
Stellen Sie sich beispielsweise das folgende Szenario vor.
Auf einem Computer, auf dem Windows Vista ausgeführt wird, erstellen Sie einen Ordner C:\Temp.
Sie laden die folgenden Hotfixpakete in diesen Ordner herunter:
Windows6.0-KB929761-x86.msu
Windows6.0-KB932590-x86.msu
Diese Hotfixpakete gelten für Hotfix 929761 und Hotfix 932590.
Sie führen die folgenden Befehle aus, um die Hotfixpakete zu erweitern:
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
Führen Sie die folgenden Befehle aus, um die Pakete zu installieren:
start /w Pkgmgr /ip /m:c:\temp\Windows6.0-KB929761-x86.cab start /w Pkgmgr /ip /m:c:\temp\Windows6.0-KB932590-x86.cab
In diesem Szenario installiert der Paket-Manager nur das Paket für Hotfix-929761.
Wenn dieses Problem auftritt, können Informationen, die folgenden ähneln, in der Cbs.log-Datei angezeigt werden:
In diesem Beispiel Cbs.log Datei gibt der Paket-Manager an, dass die .cab-Datei für Hotfix 932590 installiert wird. Tatsächlich wird jedoch das Paket Package_1_for_KB929761~31bf3856ad364e35~x86~~6.0.1.1 installiert. Dies ist das Hotfix-929761 Paket.
Hinweis
Dieses Problem gilt auch für Windows Server 2008.
Ursache
Dieses Problem tritt auf, weil der Paket-Manager zwei oder mehr Pakete in derselben Sandbox nicht verwalten kann.
Lösung
Führen Sie eine der folgenden Methoden aus, um dieses Problem zu umgehen.
Methode 1:
Erweitern Sie jedes Paket in einen anderen Ordner, bevor Sie sie mit pkgmgr installieren. Geben Sie dazu die folgenden Befehle an einer Eingabeaufforderung ein:
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
In diesen Befehlen stellt CabFile die .cab-Datei für das Hotfixpaket dar.
Methode 2:
Eine weitere Problemumgehung besteht darin, DISM zum Service von Windows Vista SP1- und Windows Server 2008-Offlineimages zu verwenden.
Überlegungen zur Verwendung von DISM mit Windows Server 2008/Vista SP1-Images:
- Das Windows-Image, das Sie aktualisieren, muss Windows Vista mit SP1 oder Windows Server 2008 oder höher sein.
- Wenn Sie ein Windows Vista mit SP1- oder Windows Server 2008-Image warten, übersetzt DISM den DISM-Befehl in den entsprechenden Paket-Manager-Befehl, damit das Image aktualisiert werden kann. DISM bietet funktionale Parität zum Paket-Manager.
- Es werden nur Offlineszenarien unterstützt.
- DISM ist mit Windows 7 und Windows Server 2008 R2 vorinstalliert und im Windows Automated Installation Kit für Windows 7 enthalten. Das Windows Automated Installation Kit kann unter Windows Vista und Windows 2008 installiert werden.
Editor Hinweis: Downloadlink für Win7 Waik: Das Windows Automated Installation Kit (AIK) für Windows 7
Hinzufügen der Pakete zu einem Offlineimage mithilfe von DISM
Navigieren Sie an einer Eingabeaufforderung mit erhöhten Rechten zum OPK-Wartungsordner, und geben Sie den folgenden Befehl ein, um den Namen oder die Indexnummer für das Image abzurufen, das Sie ändern möchten.
Dism /Get-WIMInfo /WimFile:C:\test\images\install.wim
Hinweis
Ein Index- oder Namenswert ist für die meisten Vorgänge erforderlich, die eine WIM-Datei (Windows Imaging) angeben.
Geben Sie den folgenden Befehl ein, um das Offline-Windows-Image einzuhängen.
Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline
Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein, um dem Image ein bestimmtes Paket hinzuzufügen. Sie können mehrere Pakete über eine Befehlszeile hinzufügen. Die Pakete werden in der reihenfolge installiert, die in der Befehlszeile aufgeführt ist.
Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab
Hinweis
.cab wird aus der MSU-Datei extrahiert.
Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein, um die Änderungen zu committen und die Einbindung des Images aufzuheben.
Dism /Unmount-WIM /MountDir:C:\test\offline /Commit
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Datensammlung
Wenn Sie Unterstützung vom Microsoft-Support benötigen, empfehlen wir Ihnen, die Informationen zu sammeln, indem Sie die Schritte unter Sammeln von Informationen mithilfe von TSS für Bereitstellungsprobleme ausführen.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für