Подготовка обновлений и файла svcpack.inf
Скопируйте все обновления в директорию C:\XPCD\I386\Update\
Все файлы обновлений должны быть переименованы в формат 8.3 (не более 8 знаков в имени файла + 3 знака на расширение). Например, файлы с именами Q819696_WXP_SP2_x86_ENU.exe и WindowsXP-KB824146-x86-ENU.exe должны быть переименованы в Q819696.exe и KB824146.exe соответственно.
Откройте Блокнот и скопируйте туда следующие строки:
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="\i386\Update"
[ProductCatalogsToInstall]
[SetupHotfixesToRun]
Q330994.exe /Q:A /R:N
Q819696.exe /Q /O /N /Z
KB824146.exe /Q /O /N /Z
qchain.exe
Сохраните файл как svcpack.inf in C:\XPCD\I386\. Вы должны удалить svcpack.in_ в директории I386, иначе программа установки Windows XP не будет использовать ваш svcpack.inf.
Примечание: я привел пример svcpack.inf для Windows XP. Если планируете использовать данный метод для Windows 2000/2003, то вам надо внести в сецкию [Version] небольшие изменения. Параметры MinorVersion и BuildNumber должны быть такими:
;Windows 2000
MinorVersion=0
BuildNumber=2195
;Windows 2003
MinorVersion=2
BuildNumber=3790
Строки, приведенные в секции [SetupHotfixesToRun], являются примерами. Все обновления, которые вы скачали, переименовали и скопировали в директорию Update должны быть добавлены в эту секцию файла в числовом порядке. Изображения ниже помогут вам определить какой синстаксис нужно использовать для ключей
Файлы, выглядящие так, должны быть установлены с использованием ключей /Q /O /N /Z | Файлы, выглядящие так, должны быть установлены с использованием ключей /Q:A /R:N | ||
Мы называем их Type I | Мы называем их Type II |
Подсказка. Чтобы не мучаться и не печатать вручную имена файлов скопируйте в Блокнот следующую строку:
dir /a /b /-p /o:gen >filelisting.txt
Сохраните файл с расширением .bat и запустите в директории, содержащей обновления, предварительно отсортировав их по имени. Затем откройте сгенерированный файл filelisting.txt и вы увидите, что он содержит имена всех файлов в директории. Ну а в файловых менеджерах типа TotalCommander должна быть функция копирования имен файлов в буфер обмена.