Створення unattended дистрибутива Windows XP

Установка і настройка XP - досить тривалий процес. Сама установка XP займає багато часу, а настройка - ще більше. А ви хотіли б зробити такий дистрибутив XP, який би встановив систему з інтегрованими останніми оновленнями від Microsoft і свіжими драйверами, з потрібними вам програмами, який би автоматично імпортував параметри реєстру? У даній статті ви знайдете відповідь на це питання.


Що таке unattended дистрибутив?

Unattended дистрибутив - це дистрибутив, процес установки якого повністю автоматизований, тобто не веде ніяких діалогів з користувачем. Слово unattended можна перевеcті як "не вимагає контролю" (attend - стеження), тобто під час установки такого дистрибутива користувачеві не потрібно стежити за станом установки. Практично це виражається у відсутності питань install-програми користувачеві, йому не потрібно під час установки натискати "Далі", не треба вводити реєстраційний ключ або русифікувати програму. Можна створити такий unattended дистрибутив XP, який не тільки не потребують введення серійного номера, назви комп'ютера, який встановить потрібні програми, драйвери, заплатки від Microsoft, автоматично імпортує потрібні значення в реєстр. Можна запустити установку unattended дистрибутива і спокійно піти пити каву. Подібний дистрибутив досить затребуваний адміністраторами, тому що дуже сильно спрощує установку і настройку системи.


Як створити unattended дистрибутив XP?

Є багато способів. Можна створити його вручну, а можна і за допомогою програм. Допомогти автоматизувати установку можуть nLite, Windows Unattended CD Creator, Almeza MultiSet і багато інших. Для роботи знадобиться тільки ліцензійний ключ XP.

Перш ніж приступити до обробки дистрибутива, його потрібно скопіювати на жорсткий диск. Якщо ви працюєте з дистрибутивом, в який інтегрований sp2, то скопіюйте наступні файли:

WIN51, WIN51IP, WIN51IP.SP1, WIN51IP.SP2

bootfont.bin, а також папки i386 і $ OEM $. Зверніть увагу, копіювати потрібно не вміст папки i386, а саму папку. Маркерних файлів WIN51IP.SP1 і WIN51IP.SP2 в вашому дистрибутиві може і не виявитися - вони з'являються тільки після інтеграції в нього sp1 або sp2 (втім, файлу WIN51IP.SP1 на вашому диску може і не бути - сервіс-паки є кумулятивними, так що не обов'язково встановлювати SP1, перш ніж ставити SP2). Файл bootfont.bin використовується для коректного відображення кирилиці під час установки.


Як скоротити розмір дистрибутива?

Якщо ви не плануєте апгрейд з більш старої ОС, то можете видалити WIN9XMIG, WIN9XUPG, WINNTUPG і LANG з папки 1386. Звільниться 37.6 Мб. Але якщо ви встановлюєте локально консоль відновлення (командою winnt32 / cmdcons / dudisable), вам знадобиться папка WINNTUPG. Також можна скористатися програмою nLite, за допомогою якої можна обрізати дистрибутив до НЕ впізнаваності. З її допомогою можна видалити непотрібні компоненти, драйвери і багато іншого. Це дозволить не тільки скоротити розмір дистрибутива, але і збільшити продуктивність встановлюваної системи, тому що чим менше драйверів висить у фоновому режимі, чим менше записів в системному реєстрі, тим легше ОС. Але інша сторона монети - то, що неграмотна робота з програмою, видалення життєво необхідних компонентів спричинить за собою смерть ще не народженої системи - вона просто не буде завантажуватися.


Що таке $ OEM $ директорії?

$ OEM $ директорія - папка в дистрибутиві, вміст якої копіюється в певні місця. $ ОЕМ $ директорії зручні для автоматичного копіювання ваших файлів на системний диск в процесі установки. Якщо файли скопійовані, значить, ви легко можете створити пакетні команди для виконання різних завдань, використовуючи змінну% systemdrive%. Наприклад, якщо система була встановлена ​​на диск E: \, то змінна% systemdrive% буде автоматично перетворена в E: \. Папка $ OEM $ може і не існувати на оригінальному дистрибутиві, і якщо ви плануєте використовувати $ OEM $ директорії, то цю папку потрібно створити самостійно. Якщо в папці $ OEM $ створити папки $$, $ 1, $ Progs, то вміст $$ потрапить в директорію Windows, $ 1 - в кореневий каталог диска, на який встановлюється система. Вміст папки $ Progs, як ви вже здогадалися, потрапляє в директорію Program Files. Тобто таким чином можна інтегрувати в дистрибутив програми, які не потребують установки, просто скопіювавши їх в $ Progs. Якщо в $ OEM $ і створити папку E, а в ній Raznoe, то під час інсталяції створиться папка E: \ Raznoe, якщо, звичайно, диск Е: \ існує і не захищений від запису.


Як найпростіше інтегрувати в дистрибутив хотфікси і драйвери?

Найпростіше скористатися програмою nLite. Ця чудова програма дозволяє інтегрувати в дистрибутив хотфікси (гарячі поновлення з англійської) і драйвери, витрачаючи мінімум зусиль користувача. Драйвери треба попередньо розпакувати з EXE файлів, тому що вам потрібно буде вказати шлях до INF файлів. З цим завданням може впоратися WinRAR або 7-zip.


Що таке пакети драйверів?

Пакети драйверів - готова для інтеграції група драйверів. Зручність пакетів в тому, що вам не потрібно шукати індивідуальні драйвери - більшість з них включені в пакет. Використання драйвер-паків дозволяє створити дистрибутив, який можна поставити на будь-якій машині відразу з потрібними драйверами. Їх створює Вім Лірсен (Wim Leers), відомий в Мережі під ніком Bashrat the Sneaky.


Як інтегрувати свої шпалери і заставки в дистрибутив?

Для інтегрування в дистрибутив шпалер і заставок найлегше скористатися Директорією% OEM%. Створіть в% OEM%. \ $$ папки System32 і Web. В папку System32 скопіюйте ваші заставки (скрінсейвери). В папку Web скопіюйте потрібні вам шпалери.


Що таке Setup Billboards?

Setup Billboards - це вікна, які користувач бачить під час установки Windows. Тепер я розповім, як редагувати Setup Billboards - то, що користувач бачить під час установки Windows. Мені важко перевести цей термін коректно і чітко на російську мову. Для редагування Setup Billboards нам знадобиться програма Winntbbu Editor. Тепер потрібно взяти бібліотеку winntbbu.dll з E: \ XPDVD \ 1386. Програма дозволяє змінювати текстові повідомлення, фон і багато іншого. Winntbbu Editor володіє дуже простим, інтуїтивно зрозумілим інтерфейсом, тому детально про неї розповідати не буду. Готові Setup Billboards можна скачати з цієї теми на MSFN. Примітка: WinntbbuEd не працює з winntbbu.dll для 64-бітної ОС.


Як інтегрувати потрібні програми в дистрибутив XP?

Для роботи знадобиться утиліта cmdow.exe і Universal Silent Switch Finder. Програма cmdow.exe служить для приховування командного рядка під час установки, USSF потрібен для пошуку ключів для запуску програм у фоновому режимі. Щоб інтегрувати в unattended дистрибутив xp додатки, потрібно спочатку створити unattended дистрибутиви цих додатків. Найбільш простий спосіб - створити sfx архів і прописати в ньому запуск установки з ключами, який видав USSF. Спочатку потрібно дізнатися, які ключі потрібні для автоматичної установки додатків. Для цього нам знадобиться програма USSF. Натисніть на кнопку> і вкажіть шлях до потрібної install- програмі. В поле Usage відобразяться потрібні ключі. Є багато способів створення unattended дистрибутивів додатків, з них хочу відзначити створення sfx архіву, який після розпакування запустить install програму з потрібними ключами. Рекомендую використовувати Winrar, тому що в ньому цей процес відбувається набагато зручніше, ніж в інших архіваторах, наприклад, в 7-zip. Відкриваємо програму, виділяємо потрібні файли і папки install-програми і тиснемо "Додати до архіву". У вкладці "Загальні" ставимо галочку на "створити SFX-архів". Називаємо архів за бажанням, відзначаємо створення SFX і вибираємо максимальний рівень стиснення. Тепер треба конфігурувати параметри SFX. Для цього на вкладці "Додатково" тиснемо "Параметри SFX". На вкладці "Загальні" вказуємо команду на запуск инсталлера з ключами, який видав USSF. Просто копіюємо текст з поля Usage USSF (потрібно прибрати лапки) в поле "Виконати" після установки WinRAR. Переходимо на вкладку "Режими". Тут ми вказуємо розпакування в тимчасову папку (що спричинить за собою автоматичне видалення розпакованих файлів по закінченні установки), прихований режим і перезапис всіх файлів. Тепер, коли дистрибутиви додатків готові, можна приступити до інтеграції їх в дистрибутив. В папці $ OEM $ створюємо текстовий файл cmdlines.txt. Прописуємо в ньому такі рядки:

[COMMANDS] "Soft.cmd"

У ньому виробляємо запуск пакетного файлу Soft.cmd. Створіть Soft.cmd в папці $ OEM $ і напишіть в ньому наступне:

cmdow @ / HID @echo off SET CDROM =% ~ d0 start / wait% CDROM% \ sfx1.exe start / wait% CDROM% \ sfx2.exe exit

Рядок cmdow @ / HID запускає програму cmdow.exe, яка приховує командний рядок від очей користувача. Команда SET CDROM =% ~ d0 створює нову змінну - cdrom, щоб установка велася прямо з диска, без копіювання дистрибутива програми на вінчестер. команда

start / wait% CDROM% \ sfx1.exe

вказує ОС запустити sfx1.exe, а ключ wait - щоб команди виконувалися одна за одною, інакше конфлікти були б неминучі. Можна прописувати запуск будь-якої кількості програм.

Як зробити так, щоб автоматично імпортувалися параметри реєстру під час установки?

Потрібно просто прописати відповідну команду в cmdlines.txt після Commands. наприклад:

COMMANDS "REGEDIT / S tweaks.reg"

де tweaks.reg - назва вашого reg файлу, що лежить в папці $ OEM $.

Тепер ви знаєте, як створювати unattended дистрибутиви Windows XP. C ним установка XP не буде настільки виснажливим і нудним процесом, як раніше. На закінчення дам пораду - якщо у вас ОЗУ більше 256 Мб, то для тестування дистрибутива найкраще скористатися віртуальними машинами, це дозволяє заощадити гроші на дисках і не мучити ваш вінчестер форматуванням розділів. Якщо у вас виникли питання або хочете поділитися думкою - пишіть мені на e-mail: [email protected] .

Олександр УШАКОВ

PS Про створення unattended дистрибутива см. Також в "КВ" № 40 / 2008.

Що таке unattended дистрибутив?
Як створити unattended дистрибутив XP?
Як скоротити розмір дистрибутива?
Що таке $ OEM $ директорії?
Як найпростіше інтегрувати в дистрибутив хотфікси і драйвери?
Що таке пакети драйверів?
Як інтегрувати свої шпалери і заставки в дистрибутив?
Що таке Setup Billboards?
Як інтегрувати потрібні програми в дистрибутив XP?

Дополнительная информация

rss
Карта