Интеграция обновлений в дистрибутив с помощью DISM
Обеспокоены свежестью вашей операционной системы, установили, и теперь геморрой с установкой кучи обновлений? Можно эти обновления в образ вставить
Используем:
1. Windows PowerShell с правами администратора
2. DISM - Deployment Image Servicing and Management
3. WUSA - Windows Update Standalone Installer tool
Действия:
Создаём папку, куда будем монтировать install.wim , в нашем случае C:\image
New-Item -Path C:\ -Name image -Type directory
Вызываем DISM с параметром /Get-WimInfo , который снимает информацию о install.wim
DISM /Get-WimInfo /WimFile:full\path\to\install.wim
Монтируем install.wim в ранее созданную папку. Индекс 4 соотвествует обычно Ultimate (в amd64, в x86 - 5). Если вам надо добавить в другую редакцию, используем соответствующий индекс
DISM /Mount-Wim /WimFile:full\path\to\install.wim /Index:4 /MountDir:C:\image
Переходим в корень диска, потом в папку с обновлениями
Set-Location \
Set-Location path\to\updates\folder
Распаковываем MSU-пакет обновления, в нашем случае в папку folder
wusa Windows6.1-(KBnum)-(platform).msu /extract:full\path\to\folder
Переходим обратно в %SystemRoot%\System32 . Хотя это не обязательно, System32 находится в переменной %PATH%, и всё что там находится, может быть вызвано из любого места, но для чистоты строки приглашения рекомендуется
Set-Location \
Set-Location Windows\System32
Добавляем CAB-пакет обновления, что распаковали из MSU-пакета, в недавно смонтированный образ C:\image
DISM /Image:C:\image /Add-Package /PackagePath:full\path\to\update\folder\where\extracted\MSU-contents\Windows6.1-(KBnum)-(platform).cab
Сохраняем образ
DISM /Commit-Wim /MountDir:C:\image
Размонтировываем образ из папки
DISM /Unmount-Wim /MountDir:C:\image /Commit
Удаляем созданную в самом начале папку image
Remove-Item -Path C:\image -force
Всё, остаётся только заменить install.wim что в ISO-образе, и ставить систему.
Эхехе.... если-б какой добрый человек смонтировал такой образ, да на торрент выложил...
О_о... Идея, конечно, хорошая, но способ не менее геморройный, чем установка всех обновлений по очереди. Для висты есть замечательная программа (с удобным интерфейсом, юзер-френдли так сказать) Vlite. С ее помощью можно интегрировать языковые пакеты, обновления, драйвера, даже целые сервис паки. Программа хоть и не от Microsoft, но упоминается в базе знаний МС как средство для работы с образами, а это говорит само за себя. Жаль только, что разработчик пока не выпустил совместимую с вин 7 версию программы.
Johny-electric писал:способ не менее геморройный, чем установка всех обновлений по очереди.
Это один раз сделал, и потом ставишь уже обновленную систему.
arseny1992, ну я понял. Я просто сказал, что есть утилита, с помощью которой можно интегрировать обновления в образ в 10 кликов мышью, попивая чаек левой рукой
способ не менее геморройный, чем установка всех обновлений по очереди.
Вообще, согласен...
Иногда я думаю, может попробовать сочинить какую-нибудь программку, которая будет служить как UI к DISM'у?.
izstas, о, это было бы великолепно. ИМХО, в 21 веке работать с консолью (да даже повер шелл) некошерно, я бы даже сказал, напоминает о DOS`е... Повторюсь, это сугубо мое мнение. Но в свое время с помощью Vlite я сделал много образов висты со свежими обновлениями и дровами для друзей и знакомых. А все потому, что все наглядно и интуитивно понятно. В консоле же я бы даже для себя не стал делать ибо геморно
А еще есть WSUS, поставив который навсегда забываешь про обновления, сами выберутся какие нужно, сами поставятся.
Lico писал:А еще есть WSUS, поставив который навсегда забываешь про обновления, сами выберутся какие нужно, сами поставятся.
Так ведь для WSUS серверная операционная система нужна, его не поставить на клиент.
Johny-electric, попробовать что-ли
А у DISM есть API или придётся вызывать его как их командной строки, с аргументами?
Johny-electric,
уже есть аналог vLite -
arseny1992, ну да, нужен сервер, и?)
Lico, то что это точно так-же геморройно ))) На виртуалку что-ли ставить... хех, как сольёт все обновления всех времён и народов, так места нету...
arseny1992, ну или на виртуалку, или у тех у кого железо старое валяется ) у меня, учитывая всякие exchange, ocs, sql и прочее, все обновления занимает 35 гигов, если оставить только висту, да офис 2007 займет оно гораздо меньше
Вопрос на засыпку, зачем впиливать дрова в ОС если дрова обновляються каждую неделю и выкладываються на вин апдейте, от туда легко их можно скачать...