Главная Статьи и документация Ссылки
Создание собственного service pack`а
После выпуска SP2 для Windows XP, уже появилось достаточно много заплаток. Установка каждой заплатки на каждой машине, даже в небольшой сети процесс довольно таки утомительный и не интересный. Для того чтобы хоть как-нибудь уменьшить его трудоемкость предлагаю создать собственный сервис пак из вышедших обновлений.
Пакеты обновлений можно запускать с определенными ключами. Для просмотра этих ключей необходимо запустить какую-нибудь заплатку с ключом /h. Например KBXXXXXX-x86-enu.exe /h.
Но кроме этих ключей существуют и не документированные. Нас интересуют параметры /q /m /z, с помощью них нас не будут доставать лицензионным соглашением и требованиями перезагрузки.
Для начала создадим папку C:\PatchXP. Скопируем туда все скачанные заплатки. Затем необходимо создать простенький bat файл. Назовем его patch.bat. Отредактируем его следующем образом:
cls
echo installing WindowsXP-KB884020-x86-rus.exe
start /wait WindowsXP-KB884020-x86-rus.exe /Q /M /Z
echo installing WindowsXP-KB885626-v2-x86-rus.exe
start /wait WindowsXP-KB885626-v2-x86-rus.exe /Q /M /Z
echo installing WindowsXP-KB885523-x86-rus.exe
start /wait WindowsXP-KB885523-x86-rus.exe /Q /M /Z
echo installing WindowsXP-KB885894-x86-rus.exe
start WindowsXP-KB885894-x86-rus.exe /Q /M /Z
echo installing WindowsXP-KB885884-x86-rus.exe
start /wait WindowsXP-KB885884-x86-rus.exe /Q /M /Z
echo installing WindowsXP-KB886677-x86-rus.exe
start /wait WindowsXP-KB886677-x86-rus.exe /Q /M /Z
rd /s /q c:\hotfix
Параметр /wait нужен чтобы все обновления не запустились одновременно.
Очень важно чтобы патчи устанавливались в порядки их выпуска.
Далее я предлагаю воспользоваться утилитой iexpress.exe находящейся в папке c:\windows\system32. С её помощью можно создавать свои собственные дистрибутивы. Запускаем iexpress.exe. Появляется окно:
Выбираем Create new Self Extraction Directive file. В следующем окошке выбираем первый вариант.
Затем задаем имя создаваемого пакета.
Далее также выбираем первый вариант
Если есть желание можно сочинить свою лицензию и запросить согласие пользователя. Мы обойдемся без неё.
Необходимо добавить в проект все патчи и созданный нами patch.bat
Выбираем patch.bat для запуска его после распаковки
Здесь можно выбрать вид окна программы при установки
Сообщение после установки
Далее выбираем имя для созданного пакета ( например patchXP) и требуется ли перезагрузка после установки. Ну и напоследок предлагают сохранить сценарий установки. На предложение создать пакет отвечаем утвердительно. Запускается процесс создания пакета. И мы наконец-то получаем готовый установочный файл. После установки необходимо будет только удалить папку куда распакуются обновления.