Для 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. Руководство здесь, но только на английском языке (читать не обязательно).
- nLite . Руководство по ее использованию обязательно читать здесь.
- Установочный диск Windows 2000 SP4 RUS. Примечание. Используйте только лицензионное программное обеспечение.
- Update Rollup 1 for Win2000 SP4.
- Internet Explorer 6.0 Service Pack 1 Russian
- Apr2006 DirectX9c
- Media Player 9, WindowsMedia9-KB891122-x86-Global-RUS
- Кроме того, любые другие критические обновления для Windows 2000 выпущенные после SP4, с учетом языковой (!) версии и версии встроенного ПО (теперь у Вас IE6sp1, DX9, WMP9). Думаю Вы уже знаете, где их брать, если не знаете, то вам сюда - там есть прямые ссылки на англоязычные версии обновлений и указания в какие папки их помещать. Но не советую отвлекаться :)
Этап первый - 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 попадают
- в папку HFCABS идут cab-файлы, извлеченные из соответствующих пакетов
- В папку HFSVCPACK_SW попадает только инсталлятор для Медиаплеера (версия для win2k)
Название файла Назначение файла 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) [я обошелся без него]
Название файла Файл извлекается из пакета 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
Название файла Файл извлекается из пакета 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 :)