Для Windows 2000 SP 4 выпущено уже огромное количество разнообразных патчей, апдейтов, примочек и просто вкусностей. Каждый
раз устанавливать их заново? Это изнурительно! Интегрировать их в дистрибутив? Отличная идея, но даже при
использовании такой программы, как nLite (с помощью нее будет проведен второй этап данного руководства) это не получится сделать для
Windows Media Player 9, Internet Explorer 6 SP1, DirectX 9c. Не говоря уже о том, чтобы сделать это ручками. Но HFSLIP может все!
Лабораторная работа
Тема
Внедрение патчей внутрь дистрибутива Windows и обновление встроенного программного обеспечения. Цель: получить
дистрибутив, не требующий последующего обновления, эквивалентный Windows 2000 c SP5. Необходимые технические
средства: PC класса PII и выше, 128 Мб оперативной памяти, дефрагментированный раздел жесткого диск с 3 Гб свободного
пространства желательно с файловой системой FAT32, CD-RW.
Программные средства
Этап первый - HFSLIP
Загружаем HFSLIP. Сохраняем на будущее, а для
нашего эксперимента распаковываем содержимое архива в X:\HFSLIP, где "X:" - буква вашего раздела.
Увеличить рисунок
Теперь сделайте двойной щелчок мышью по файлу HFSLIP_xxxxx.CMD (xxxxx - номер версии в формате гммдд).
Увеличить рисунок
Волшебный командный файл создаст директории и завершит свою работу.
Увеличить рисунок
Скопируйте папку I386 из дистрибутива Windows 2000 SP 4 в папку SOURCE, не забыв при этом про три маркерных файла. Все остальные файлы
факультативны.
При помощи архиватора WinRAR распакуйте инсталлятор DirectX 9 и извлеките из него файлы с расширением *.CAB (BDANT.cab, dxnt.cab и
опционально файлы по шаблону XXX200X_d3dx9_25_x86.cab).
Скопируйте в корень вашего диска X файл ie6setup.exe, полученный вами ранее. Из командной строки выполните
команду
X:\ie6setup.exe /c:"ie6wzd.exe /d /s:""#E"""
В этой командной строке:
- X: - буква вашего раздела.
- ie6wzd.exe - название файла мастера Install Wizard, который проводит все действия
- /d - производится только загрузка дистрибутива
- /s:""#E""" - записывает результат в ту же папку, что и инсталлятор.
Подробнее о параметрах командной строки читайте в статье базы знаний Microsoft Параметры командной строки, которые поддерживаются обновлениями, разработанными с помощью технологии Iexpress
Вас спросят, для какой платформы загрузить дистрибутив, отвечайте Windows 2000. Вам понадобятся только следующие
файлы из тех, что Вы получите:
Название файла |
Размер файла |
|
|
BRANDING.CAB |
8,246 bytes |
IEW2K_1.CAB |
1,818,300 bytes |
IEW2K_2.CAB |
1,718,235 bytes |
IEW2K_3.CAB |
1,877,533 bytes |
IEW2K_4.CAB |
2,195,004 bytes |
MAILNEWS.CAB |
1,935,979 bytes |
OEEXCEP.CAB |
19,990 bytes |
SCRIPTRU.CAB |
|
WAB.CAB |
594,321 bytes |
файлы датированы 10/22/2004, не беспокойтесь, если версии файлов будут другими (при условии что Вы сделали
правильный выбор при загрузке).
WindowsMedia9-KB891122-x86-Global-RUS распакуйте архиватором WinRAR - нам понадобиться только файл
wmfdist.exe.
Заранее подготовленные файлы обновлений рассортируем по соответствующим папкам. Заметьте, наличие каждого из этих
файлов в вашем случае необязательно и зависит от того набора обновлений, которым Вы
располагаете. Не переименовывайте файлы обновлений, оставьте исходные названия. Если у Вас есть обновления, названий
которых нет в нижеследующем списке 1, то приберегите их для второго этапа.
- В папку HF попадают
Название файла |
Назначение файла |
|
|
WindowsInstaller-KB893803-v2-x86.exe |
Windows Installer 3.1 Redistributable (v2) |
Windows2000-KB842773-x86-rus.EXE |
BITS 2.0 & WinHTTP 5.1 update package |
WindowsUpdateAgent20-x86.exe |
Windows Update Agent 2.0 |
WindowsXP-Windows2000-Script56-KB917344-x86-rus.exe |
Windows Script 5.6 |
msxml.msi |
MSXML 4.0 SP2 |
msxml4sp2-kb887606-x86-rus.exe |
MSXML 4.0 SP2 update |
msxml6.msi |
MSXML 6.0 (English only) |
aolsupp.exe |
AOL ART image support |
MDAC_TYP.EXE |
MDAC 2.8 SP1 |
wmfdist.exe |
Windows Media 9/10 codecs |
MDAC281-KB911562-x86-rus.exe |
Vulnerability in MDAC 2.8 SP1 |
Windows2000-KB891861-v2-x86-rus.EXE |
Update Rollup 1 for Win2000 SP4 (v2) [я обошелся без него] |
- в папку HFCABS идут cab-файлы, извлеченные из соответствующих пакетов
Название файла |
Файл извлекается из пакета |
|
|
BRANDING.CAB |
MSIE6 |
SCRIPTEN.CAB |
MSIE6 |
WAB.CAB |
MSIE6 |
IEW2K_1.CAB |
MSIE6 |
IEW2K_2.CAB |
MSIE6 |
IEW2K_3.CAB |
MSIE6 |
IEW2K_4.CAB |
MSIE6 |
MAILNEWS.CAB |
MSIE6 |
OEEXCEP.CAB |
MSIE6 |
BDANT.cab |
DX9 |
dxnt.cab |
DX9 |
Apr2005_d3dx9_25_x86.cab |
DX9 extra |
Jun2005_d3dx9_26_x86.cab |
DX9 extra |
Aug2005_d3dx9_27_x86.cab |
DX9 extra |
Dec2005_d3dx9_28_x86.cab |
DX9 extra |
Feb2005_d3dx9_24_x86.cab |
DX9 extra |
Feb2006_d3dx9_29_x86.cab |
DX9 extra |
Apr2006_d3dx9_30_x86.cab |
DX9 extra |
- В папку HFSVCPACK_SW попадает только инсталлятор для Медиаплеера (версия для win2k)
Название файла |
Файл извлекается из пакета |
|
|
MPSetup.exe |
Windows Media Player 9 |
Теперь запускаем файл HFSLIP_xxxxx.CMD второй раз
Увеличить рисунок
она потребует несколько раз нажать клавишу ENTER,
Увеличить рисунок
попутно постращав Вас, и одни раз даже заставив расписаться :-) - набрать на
клавиатуре фразу I HAVE READ THE INSTRUCTIONS (Я ПРОЧЕЛ ИНСТРУКЦИИ).
Увеличить рисунок
Далее Вас спросят о способе компрессии базы с драйверами - выберите вариант F.
Увеличить рисунок
Процесс начнется, а по его окончании в директории SOURCESS Вы получите "обогащенный" дистрибутив. Файл HFSLIP.LOG
расскажет о том, как прошла операция. Скопируйте содержимое SOURCESS в папку Win2Ksp5 и следующие операции проводите
над ней.
Этап второй - nLite
В принципе мы уже получили вполне работоспособный дистрибутив, внутри которого уже есть самые главные вкусности
DX9, WMP 9, IE6 sp1. Можно хоть сейчас собирать iso при помощи, например UltraISO 8. Но лучше продолжить..
Теперь неплохо бы сдобрить получившуюся компиляцию разнообразными критическим патчами, благо Microsoft даже для
того добра, которое появилось в Windows 2000 нашими стараниями, выпустило и продолжает выпускать в огромнейшем
изобилии. Где их брать, я думаю, Вы знаете. Главное - не ошибитесь с языковой версией, версией пакета обновлений и\или
продукта для патча). Для интеграции обновлений мы будем использовать программы nLite 1.01. Обязательно прочтите руководство.
Увеличить рисунок
Она позволит вам так же активировать все необходимые твики в дистрибутиве, удалить ненужные вам компоненты и
создать ISO Разберетесь сами :-). Мастер проведет Вас по этапам, в начале для обработки выбирайте директорию
"Win2Ksp5", в ней же Вы получите результат всей работы.
Увеличить рисунок
Скажу еще, что все добытые обновления нужно собрать в одной папке, чтобы потом одним красивым жестом добавить их в
соответствующем диалоговом окне nLite. Примите к сведению, что к этому моменту нужно отнестись со всей внимательностью во
избежание повторной интеграции обновлений, которые уже были интегрированы нами на первом этапе. Также не
переименовывайте файлы обновлений, а оставьте их имена такими, как Вы их получили от Microsoft. (в процессе внедрения
обновлений Вы можете получить ошибки, т.к. не все обновления поддерживаются программой, но такие явления редки
и не влияют на процесс в целом.)
Нижеперечисленные обновления я не советую внедрять в дистрибутив и рекомендую устанавливать их на свежеустановленную копию
Windows
Windows Update v4
LegitCheckControl WGA
Microsoft Update
Office Update
Windows Update Agent 2.0
Следующий список файлов нужно обязательно добавить в специальном диалоге "Сохранить
файлы"
Увеличить рисунок
msconfig.exe
scrnsave.scr
;dx9 stuff
bdaplgin.ax
kstvtune.ax
ksxbar.ax
kswdmcap.ax
l3codecx.ax
msdvbnp.ax
msyuv.dll
psisrndr.ax
vbisurf.ax
wstdecod.dll
psisdecd.dll
dxntunp.inf
dxver.inf
diactfrm.inf
dpvoice.inf
dmusic.inf
dsound.inf
dinput.inf
ksreg.inf
dplay.inf
dxdllreg.inf
dxbda.infbda.inf
kscaptur.inf
mpe.inf
ndisip.inf
nabtsfec.inf
slip.inf
streamip.inf
ccdecode.inf
wstcodec.inf
bdasup.sys
ccdecode.sysks.sys
ksolay.sys
ksproxy.sys
kstvtune.sys
ksuser.sys
kswdmcap.ax
ksxbar.ax
mpe.sys
msdv.sys
mskssrv.sys
msyuv.dll
nabtsfec.syspid.dll
slip.sys
stream.sys
swenum.sys
;wm codec stuff
wmasf.dll
wmpasf.dll
wmidx.dll
msaud32.acm
drmv2clt.dll
wmadmoe.dll
wmsdmod.dll
wmsdmoe2.dll
wmspdmod.dll
wmspdmoe.dll
wmadmod.dll
dxmasf.dll
msdxm.dll
sl_anet.acm
strmdll.dll
DRMClien.dll
wmpdxm.dll
wmploc.DLL
wmpsrcwp.dll
WMNetMgr.dll
wmp.dll
qasf.dll
wmvcore.dll
wmvdmod.dll
wmvadvd.dll
l3codecp.acm
mp43dmod.dll
mp4sdmod.dll
mpg4dmod.dll
Заключение
Увеличить рисунок
Ну вот и все, дистрибутив готов, и при желании Вы могли получить даже ISO-образ, который можно записать на CD,
например Nero. Представляете, теперь до сотни патчей применены еще до установки благодаря замечательной программе HFSLIP :)