Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird ein Problem beschrieben, das auftritt, da Paket-Manager zwei oder mehr Pakete nicht im selben Sandkasten verwalten können.
Ursprüngliche KB-Nummer: 932224
Symptome
Unter Windows Vista kann das Paket-Manager-Tool nur das erste Paket installieren, wenn Sie zwei oder mehr Pakete in denselben Ordner extrahieren.
Betrachten Sie beispielsweise das folgende Szenario:
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
Sie führen 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 Paket-Manager nur das Paket für Hotfix-929761.
Wenn dieses Problem auftritt, werden in der datei Cbs.log Informationen angezeigt, die etwa wie folgt aussehen:
In diesem Beispiel Cbs.log Datei gibt Paket-Manager an, dass die .cab Datei für Hotfix 932590 installiert wird. Es installiert jedoch tatsächlich das paket Package_1_for_KB929761~31bf3856ad364e35~x86~~6.0.1.1. Dies ist der Hotfix 929761 Paket.
Notiz
Dieses Problem gilt auch für Windows Server 2008.
Ursache
Dieses Problem tritt auf, da Paket-Manager zwei oder mehr Pakete nicht im selben Sandkasten verwalten können.
Lösung
Führen Sie eine der folgenden Methoden aus, um dieses Problem zu umgehen.
Methode 1:
Erweitern Sie jedes Paket auf einen anderen Ordner, bevor Sie es mit pkgmgr installieren. Geben Sie dazu an einer Eingabeaufforderung die folgenden Befehle 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 ist die Verwendung von DISM zum Dienst von Windows Vista SP1- und Windows Server 2008-Offlineimages.
Ü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 für Paket-Manager.
- Nur Offlineszenarien werden unterstützt.
- DISM ist mit Windows 7 und Windows Server 2008 R2 vorinstalliert und ist 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 Bild abzurufen, das Sie ändern möchten.
Dism /Get-WIMInfo /WimFile:C:\test\images\install.wim
Notiz
Für die meisten Vorgänge, die eine Windows-Imageerstellungsdatei (WIM) angeben, ist ein Index- oder Namenswert erforderlich.
Geben Sie den folgenden Befehl ein, um das Windows-Offlineimage einzubinden.
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 in einer Befehlszeile mehrere Pakete 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
Notiz
.cab wird aus der MSU-Datei extrahiert.
Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein, um die Änderungen zu übernehmen 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.