Некоторые обновления Windows Vista невозможно выкачать в виде MSU файлов, к примеру Windows Dreamscene, поэтому приходится устанавливать обновления при помощи CAB файлов.

Для корректной распаковки и установки обновления создадим bat-файл со следующим текстом:

@echo off
setlocal
Set «TempDir=cabtmp»
Set «Log=Log.txt»
mkdir «%TempDir%»
For %%i In (*.cab) Do (
expand «%%i» -f:* «%TempDir%» && Echo>> «%Log%» %Time:~0,-3%^>^> «%%i» expansion — OK || Echo>> «%Log%» %Time:~0,-3%^>^> «%%i» expansion — FAIL
Echo — — — — — — — — — — — — — — —
Echo Installing %%i%. Please wait.
pkgmgr /ip /m:»%TempDir%» && Echo>> «%Log%» %Time:~0,-3%^>^> «%%i» installation — OK || Echo>> «%Log%» %Time:~0,-3%^>^> «%%i» installation — FAIL
del /f /s /q «%TempDir%»
)
rd /s /q «%TempDir%»
Echo — — — — — — — — — — — — — — —
Echo Operation completed
Echo Log file created as %Log%
Echo System log can be found at %WINDIR%logscbsCbs.log
Echo Now you may close this window
pause

Поместим bat-файл в тот же каталог, где и находится cab файл и запустим его. Для завершения обновления нам нужно всего-навсего нажать на любую клавишу после выполнения инсталляции. В текущем каталоге создается log файл, в котором мы можем увидеть какие обновления из cab-файлов были установлены.

Реклама