Автоматизація установки операційної системи
При установці операційної системи на декілька комп'ютерів з одіна кової конфігурацією має сенс створити і використовувати при установці так званий файл відповідей, який автоматично підставлятиме основні параметри, такі як серійний номер, ім'я користувача і тому подібне Для операційних систем Windows 9 x файл відповіддю має назву MSBATCH . INF . Він може бути розташований як в каталозі з дистрибутивом, так і на будь-якому диску, доступному при запуску програми установки. При цьому команда запуску установки виглядатиме таким чином:
A :\ SETUP . EXE A :\ MSBATCH . INF
Структура цього файлу сповна звичайна для Windows — це ряд розділів із строго заданими назвами, увязненими в квадратні дужки і внут рі кожного розділу — список параметрів (їх імена також строго определе ни) із значеннями. Необроблювані системою коментарі передують крапкою з комою.
[ Version ]
signature ="$ CHICAGO $"
Це обов'язковий заголовок для INF -файла Windows 9 x, після нього слід залишити порожню рядок, а вже в наступному рядку ввести заголовок першої секції, що відповідає за основні параметри інсталяції ОС:
[ Setup ]
Усередині цього розділу міститься набір параметрів, керівників непо средственно процесом установки системи і еквівалентних відповідям на в проси програми SETUP, а також ряд специфічних ключів, що впливають на швидкість установки ОС, задати які можна лише за допомогою файлу MSBATCH . INF . Якщо який-небудь параметр не прописаний явним чином, то використовується значення за умовчанням. Оскільки ми ставимо своїм завданням повністю автоматизувати інсталяцію Windows, то прописуємо нижче наступні параметри:
- Express = 1
Значення 1 — повністю автоматична установка,
програма установки не ставить жодних питань, значення 0 —
напівавтоматична установка, при якій користувачеві дозволяється
змінювати параметри, задані за умовчанням;
- Nodirwarn = 1
Значення 1 — установка операційної системи в наявну
теку Windows без запобігання, значення 0 — підтвердження вибору теки
користувачем (за умовчанням);
- Installdir = C :\ WINDOWS
Вказується дорога до каталога, куди буде
встановлена операційна сис тема, за умовчанням це — C :\ WINDOWS ;
- ebd = 0
Значення 0 — блокує створення завантажувальної
дискети, значення I — вирішує (за умовчанням);
- Changedir = 0
Значення 0 — блокує можливість зміни каталога, в
який бу подітий встановлена Windows (за умовчанням), значення 1 —
вирішує;
- Optionalcomponents = 1
Значення 1 — вирішує довільний вибір компонентів ОС
(за умовчанням), значення 0 — всі компоненти визначаються типом вуста
новки системи, діалог вибору компонентів не виводиться;
- сср=о
Значення 0 — блокує пошук попередньої версії
Windows, значення 1 — пошук вестиметься (за умовчанням);
- Cleanboot = 1
Значення 1 — відключає можливість оновлення версії
Windows, що вже існує на диску, виробляється чиста установка, значення 0
— вирішує оновлення (за умовчанням);
- Display =0
Значення 0 — блокує на час установки вивід на екран
будь-яких діа логових вікон, значення 1 — вирішує вивід (за умовчанням);
- Installtype =3
Вказується тип установки: значення 0 — мінімальна,
значення 1 — звичайна (за умовчанням), значення 2 — на переносний ПК,
значення 3 — вибіркова;
- Devicepath = 1
Значення 1 — дозволяє програмі установки шукати що
не входять до складу Windows INF -файли драйверів пристроїв в теці з
дистрибутивом, це дозволяє інтефіровать всі потрібні драйвери прямо в
дистрибутив, значення 0 — забороняє пошук зовнішніх драйверів (за
умовчанням);
- Uninstall = 0
Значення 0 — за наявності попередньої версії
Windows в разі обнов ленія не створюватиметься архів системних файлів
для відміни обнов ленія, значення 1 — користувач вибирає, зберігати
можливість уда ленія Windows чи ні (за умовчанням), 5 — автоматично
створюється архів;
- Productkey =" XXXXX - XXXXX - XXXXX - XXXXX - XXXXX "
CD - Кеу вашого дистрибутива;
- showeula =0
Значення 0 — не виводити ліцензійну угоду, значення
1 — ви водити (за умовчанням);
- Timezone =" Russian "
Установка часової зони;
- Noprompt 2 Boot = 1
Значення 0 — перезавантаження з дозволу користувача (за умовчанням), значення 1 — перезафузка без запитів до користувача.
Це основні параметри розділу [ setup ]. Далі слідує ще один не менш важливий розділ, в якому задаються регіональні установки, і для Росії в нім мають бути наступні параметри:
[System]
Multilanguage=cyrillic
Locale=l0419
Selectedkeyboard=keyboard_00000419
Установка вказаних параметрів обов'язкова, оскільки повноцінну під держку кирилицю в англомовних версіях Windows можна встановити лише на етапі інсталяції. Але тут є один вельми неприємний нюанс. У будь-яких варіантах Windows 98 і в локалізованій російській версії Windows ME проблем з автоматичною установкою кирилічних парамет рів немає. А ось пан'европейськая Windows ME чомусь ніяк не хоче вос приймати регіональні установки з MSBATCH . INF, так що систему та ким способом "обдурити" не удасться. Якщо ви все-таки є залицяльником англомовних Windows, то можливі дві дороги рішення про блеми: або ніколи не вибирайте повністю автоматичну установку — завжди задавайте параметр Express = про в розділі [ setup ], щоб мати віз можность виставити регіон і часову зону уручну. Або разархивіруй- ті один файл під назвою PRECOPY 1. CAB з дистрибутива Windows в тимчасову теку, після чого знайдіть в ній файли LOCALE . INF, MULTILNG . INF і CONTENT . INF . У першому з них потрібно замінити рядки:
Default_locale="l0409" Resource_locale="00000409"
на
Default_locale="l0419" Resource_locale="00000419"
У другому файлі — рядок
De fault_keyboard="keyboard_0 0000409"
на
Default _ Keyboard =" KEYBOARD _00000419"
І в третьому файлі зміните рядок
Default_content="244"
на
Default_content="203"
Тепер потрібно знову створити файл PRECOPY 1. CAB, але вже із зміненими файлами — в цьому допоможе будь-який архіватор, здатний працювати з архіву мі CAB . В крайньому випадку, просто помістите ці три файли в теку з діст рібутівом Windows — до них програма установки звернеться в першу оче редь замість архіву PRECOPY 1. CAB . В результаті під час інсталяції Windows за умовчанням буде вибраний регіон — "Росія", після чого з під держкой кирилицю при повністю автоматичній установці проблем надалі не буде.
У цьому ж розділі задаються і ще декілька менш цікавих установок, наприклад, дозвіл екрану, який застосовуватиметься на завершуючій стадії установки:
Displchar =16,1024,768
У випадку якщо ви вказали вибіркову установку без вибору компонентів вруч ную, вам слід звернутися до наступного розділу, який виглядає так:
[ Optionalcomponents ]
" Портфель "=0
" Калькулятор "=1
" Фонові малюнки "=0
" Ігри "=1
" Imaging "= l і т . д .
Як бачите, розділом є звичайний список, в якому значе ніє 1 говорить про необхідність установки компонента, а значення 0 — на зворот, про те, що даний компонент встановлювати не слід.
Щоб програма установки не намагалася встановити драйвер для принтера, що вельми характерний для Windows 95, слід створити порожній розділ [ Printers ], який не містить жодного параметра. Також слідує за дати ім'я користувача і назву організації:
[ Nameandorg ]
Name =" Ім'я користувача "
Оrg =" Назва організації "
Display =0
Параметр Display, точніше його значення, рівне 0, блокує вивід на екран монітора діалогового вікна, що пропонує вибрати ім'я користувача.
Взагалі цей параметр має сенс прописати в кожному розділі, що дозволить трохи прискорити процес установки, що сповільнюється із-за блокування мигтіння на екрані діалогових вікон. Природно, що існує окремий розділ для налаштування мережі:
[ Network ]
Computername =" Ім'я комп'ютера в мережі"
Workgroup =" Ім'я робочої групи" Description " Notebook "
Як не дивно це звучить, але компанія Microsoft сама передбачила віз можность редагування описуваного файлу, помістивши спеціальну програму в каталозі Win 98\ Tools \ Reskit \ Batch на диску з дистрибутивом. У каталозі ж Win 98\ Tools \ Reskit \ Infinst є ще одна корисна про грама. Вона дозволяє включати в дистрибутив драйвери сторонніх виробників, інтегруючи INF -файл кожного драйвера у файл MSBATCH . INF і копіюючи необхідні файли в теку з дистрибутивом Windows . Правда, якщо драйвер заснований не на INF -файле, а є виконуваною програм мій (яскравий приклад — Detonator ' bi для відеоплат від NVIDIA ), то такий але заходів з ним не пройдет — доведеться запускати його уручну вже після установ ки системи. При роботі з цією програмою досить вказати дві дороги — до теки з файлами драйвера і до теки з дистрибутивом Windows, після чого програма внесе потрібні зміни до MSBATCH . INF . Природно, діст рібутів при цьому має бути на жорсткому диску, щоб до нього можна було дописати файли драйвера.
Для операційної системи Windows XP файл відповідей зазвичай має назва ніє UNATTEND . TXT . Для детальнішого вивчення налаштувань і ручної правки файлу відповідей читайте файл REF . CHM, який знаходиться в DEPLOY . CAB . Якщо ви самостійно записуєте настановний компакт-диск, то перейменуйте файл відповідей в WINNT . SIF . Для Windows NT /2000 також можливе створення файлу відповідей, але в цих системах він є мало функціональним. |