Menedżer pakietów może zainstalować tylko pierwszy pakiet podczas wyodrębniania co najmniej dwóch pakietów do tego samego folderu w systemie Windows Vista
W tym artykule opisano problem, który występuje, ponieważ Menedżer pakietów nie może zarządzać co najmniej dwoma pakietami w tej samej piaskownicy.
Dotyczy systemów: Windows 10 — wszystkie wersje, Windows Server 2012 R2
Oryginalny numer KB: 932224
Symptomy
W systemie Windows Vista narzędzie Menedżer pakietów może zainstalować tylko pierwszy pakiet podczas wyodrębniania co najmniej dwóch pakietów do tego samego folderu.
Na przykład rozpatrzmy następujący scenariusz.
Na komputerze z systemem Windows Vista utworzysz folder C:\Temp.
Do tego folderu są pobierane następujące pakiety poprawek:
Windows6.0-KB929761-x86.msu
Windows6.0-KB932590-x86.msu
Te pakiety poprawek są przeznaczone dla poprawek 929761 i poprawki 932590.
Uruchom następujące polecenia, aby rozwinąć pakiety poprawek:
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
Aby zainstalować pakiety, uruchom następujące polecenia:
start /w Pkgmgr /ip /m:c:\temp\Windows6.0-KB929761-x86.cab start /w Pkgmgr /ip /m:c:\temp\Windows6.0-KB932590-x86.cab
W tym scenariuszu Menedżer pakietów instaluje tylko pakiet dla 929761 poprawek.
W przypadku wystąpienia tego problemu w pliku Cbs.log mogą pojawić się informacje podobne do następujących:
W tym przykładzie Cbs.log pliku Menedżer pakietów wskazuje, że zainstaluje plik .cab poprawki 932590. Jednak faktycznie instaluje pakiet Package_1_for_KB929761~31bf3856ad364e35~x86~~6.0.1.1. Jest to poprawka 929761 pakietu.
Uwaga
Ten problem dotyczy również systemu Windows Server 2008.
Przyczyna
Ten problem występuje, ponieważ Menedżer pakietów nie może zarządzać co najmniej dwoma pakietami w tej samej piaskownicy.
Rozwiązanie
Aby obejść ten problem, wykonaj jedną z następujących metod.
Metoda 1:
Rozwiń każdy pakiet do innego folderu przed zainstalowaniem ich przy użyciu narzędzia pkgmgr. W tym celu wpisz następujące polecenia w wierszu polecenia:
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
W tych poleceniach cabfile reprezentuje plik .cab pakietu poprawek.
Metoda 2:
Innym obejściem jest użycie narzędzia DISM do obsługi obrazów trybu offline systemu Windows Vista z dodatkiem SP1 i Windows Server 2008.
Zagadnienia dotyczące używania narzędzia DISM z obrazami systemu Windows Server 2008/Vista z dodatkiem SP1:
- Obraz systemu Windows, który aktualizujesz, musi mieć system Windows Vista z dodatkiem SP1 lub Windows Server 2008 lub nowszym.
- Jeśli obsługujesz system Windows Vista z obrazem z dodatkiem SP1 lub Windows Server 2008, narzędzie DISM przetłumaczy polecenie DISM na równoważne polecenie Menedżera pakietów, aby można było zaktualizować obraz. Program DISM zapewnia współzależność funkcjonalną z Menedżerem pakietów.
- Obsługiwane są tylko scenariusze offline
- Narzędzie DISM jest wstępnie zainstalowane z systemami Windows 7 i Windows Server 2008 R2 i jest dołączone do zestawu Windows Automated Installation Kit dla systemu Windows 7. Zestaw Windows Automated Installation Kit można zainstalować w systemach Windows Vista i Windows 2008.
Redaktor uwaga: pobierz link do win7 waik: Windows Automated Installation Kit (AIK) dla systemu Windows 7
Dodawanie pakietów do obrazu offline przy użyciu narzędzia DISM
W wierszu polecenia z podwyższonym poziomem uprawnień przejdź do folderu obsługi protokołu OPK i wpisz następujące polecenie, aby pobrać nazwę lub numer indeksu obrazu, który chcesz zmodyfikować.
Dism /Get-WIMInfo /WimFile:C:\test\images\install.wim
Uwaga
W przypadku większości operacji określających plik obrazowania systemu Windows (WIM) wymagana jest wartość indeksu lub nazwy.
Wpisz następujące polecenie, aby zainstalować obraz systemu Windows w trybie offline.
Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline
W wierszu polecenia wpisz następujące polecenie, aby dodać określony pakiet do obrazu. W jednym wierszu polecenia można dodać wiele pakietów. Pakiety zostaną zainstalowane w kolejności wymienionej w wierszu polecenia.
Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab
Uwaga
.cab jest wyodrębniany z pliku msu.
W wierszu polecenia wpisz następujące polecenie, aby zatwierdzić zmiany i odinstalować obraz.
Dism /Unmount-WIM /MountDir:C:\test\offline /Commit
Stan
Firma Microsoft potwierdziła, że jest to usterka występująca w produktach firmy Microsoft wymienionych w części "Ma zastosowanie do:".
Zbieranie danych
Jeśli potrzebujesz pomocy ze strony pomocy technicznej firmy Microsoft, zalecamy zebranie informacji, wykonując kroki wymienione w artykule Zbieranie informacji przy użyciu zestawu narzędzi TSS w przypadku problemów związanych z wdrożeniem.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla