Перевстановлення Windows для багатьох є такою ж звичайною і буденної операцією, як і оновлення антивірусних баз. Так чому б не автоматизувати цю рутину?

Десь за тридев'ять земель, в далекій країні Америці існують величезні корпорації, що мешкають у величезних сотніетажних будівлях, де протягнуті кілометри екранованих проводів і в великих кондиціонованих залах за тисячами персональних комп'ютерів працюють тисячі американців. Десь в глибинах цих будівель, в маленьких кімнатках, сидять розумні сисадміни, виїхавши на ПМЖ, натискають на кнопочки і адмініструють десятки і сотні потужних серверів, які знаходяться в справжніх серверних - з централізованим охолодженням, електронними замками і перевіркою сітківки ока ...

Такі бачення напевно коли-небудь та відвідували кожного українського сисадміна. І кожен з них в своїх мріях напевно бачив себе, в костюмі і в краватці входить в одне з таких висотних будівель.

У Microsoft про таких будівлях не тільки знають - вони самі мають такі будівлі. І тисячі персоналок також. Тому питання про зручної інсталяції операційної системи на десятки і сотні ПК повинен стояти перед адміністраторами Microsoft так само гостро, як і перед усіма іншими.

Як би воно не було, але Microsoft розробила кілька способів полегшення життя сисадмінам великих підприємств. Не обов'язково просиджувати по годині перед кожним ПК, щоб за нього потім можна було посадити користувача. Є кілька варіантів прискореної установки Windows:

  • Unattended Installation - установка без супроводу;
  • Sysprep Installation - метод дублювання дисків;
  • Remote Installation - дистанційна установка.

Unattended Installation

Windows можна встановлювати в автоматичному режимі на комп'ютери з різними конфігураціями за допомогою спеціальних файлів відповідей. У цих файлах описуються всі параметри, які необхідні Windows для установки на новому ПК і які при звичайній установці вона з'ясовує безпосередньо у користувача. Таким чином, заздалегідь маючи відповіді на всі свої питання, Windows виробляє інсталяцію самої себе цілком і повністю без участі користувача.

Хоча в даному випадку існує одне "але". По-перше, файл відповідей повинен бути сформований правильно і повинен містити адекватні відповіді. Якщо в цьому файлі будуть помилки, то автоматичний процес установки, в кращому випадку, зупиниться до отримання правильної відповіді. У гіршому випадку - він просто-напросто перерветься, і все доведеться починати заново.

Файл відповідей можна підготувати вручну - в будь-якому текстовому редакторі, взявши за основу шаблон, який знаходиться на компакт-диску дистрибутива Windows 2000 в каталозі \ I386 \ unattend.txt.

Setup Manager потрібно розпакувати з файлу deploy.cab

Але необхідності розбиратися зі структурою файлу немає, так як в постачанні Windows 2000 є спеціальна утиліта для редагування і створення файлів відповідей (або, іншими словами, сценаріїв установки). Ця програма називається Setup Manager. Вона не встановлюється разом з Windows, а чекає свого часу на дистрибутивному CD.

Щоб скористатися Setup Manager, необхідно розпакувати програму з файлу \ support \ tools \ deploy.cab з дистрибутивного компакт-диска. Windows 2000 з cab'амі звертається вільно, так що потрібно просто зайти провідником в deploy.cab і скопіювати файли ... Та копіюйте все - sysprep.exe і setupcl.exe теж коли-небудь стануть в нагоді.

Беремо в руки "автомат"

Тепер, не відкладаючи справу в довгий сісадмінскій ящик, відразу ж візьмемося за створення сценарію установки Windows 2000. Після запуску Setup Manager (setupmgr.exe) можна приступити до створення нового файлу відповідей (Create a new answer file), створити файл відповідей поточного комп'ютера ( Create an answer file that duplicates this computer's configuration), модифікувати існуючий файл відповідей (Modify an existing answer file).

У разі якщо стоїть завдання створити файл відповідей для установки або переустановки Windows 2000 Professional на робочих місцях піддослідних співробітників компанії, розумно припустити, що створення файлу відповідей зручно виконати на базі поточного комп'ютера. Якщо цей комп'ютер є типовою робочою станцією.

Створення нових файлів відповідей буде корисно в разі, наприклад, різношерстого обладнання, коли кожен комп'ютер сам по собі є реліктом давно минулого часу і повним набором антикварних комп'ютерних комплектуючих. Або, наприклад, в ситуації, коли всі комп'ютери в компанії просто збираються в міру необхідності, а тому однакових запчастин в них не так вже й багато. (Знайома ситуація, чи не так?)

Так ось, в будь-якому випадку набагато ефективніше один раз перед установкою створити файл відповідей, а потім використовувати його для банальної перевстановлення Windows, яку, коли користувач зробить чергове "ачтонезнаю", простіше перевстановити, ніж шукати, що не в порядку.

Але, напевно, відразу варто обмовитися - Microsoft створювала автоматичний режим установки Windows для оновлення та переустановлення Windows. Для установки ж системи з нуля на голе залізо передбачені інші режими - дистанційна установка по мережі і метод дублювання дисків. Але на те вона і Microsoft, щоб припускати. Ну а наші руки існують для того, щоб потім "розташовувати" програмним забезпеченням від Microsoft так, як воно зручніше, а не "як годиться". Чай, не вперше.

Так ось, встановити Windows 2000 на голий комп можна. Правда, існує один момент - обійти введення серійного номера ніяк не вдасться. Це, звичайно, змащує ефект від повністю автоматичної установки Windows, але, погодьтеся, введення декількох цифр - це все одно набагато менше багаторазового введення потрібних даних при звичайній інтерактивної установці Windows.

У будь-якому випадку, будь то оновлення системи, її перевстановлення або чиста інсталяція, структура файлу відповідей від цього не залежить. Так що готовий файл відповідей можна використовувати для всіх випадків.

зводимо курок

Отже, визначаємося - припустимо, що є думка створити файл відповідей на базі типового комп'ютера. Після запуску Setup Manager вказуємо тип установки - Windows 2000 unattended installation. Це і є автоматична інсталяція. Як уже згадувалося, передбачені ще два типи розгортання Windows (метод дублювання дисків і віддалена установка по мережі).

Далі вказуємо, що інсталювати плануємо Windows 2000 Professional (при бажанні можна і Windows 2000 Server встановити).

Наступне вікно дуже цікаве. Для повністю автоматичної установки необхідно вибирати режим Fully automated (повністю автоматична установка) - користувач не зможе переглядати або змінювати відповіді, задані сценарієм.

У режимі Provide defaults (надання значень параметрів за замовчуванням) відповіді, визначаються у файлі відповідей, будуть значеннями за замовчуванням, які побачить користувач. При цьому він зможе їх змінювати в процесі установки.

У режимі Hide Pages (не відображати діалогові вікна) під час установки використовуються відповіді сценарію. Всі вікна, для яких застосовуються відповіді сценарію, приховані від користувача, який тим самим позбавляється можливості переглядати або змінювати відповіді.

У режимі Read Only (тільки читання) користувач може переглядати відповіді на видимих ​​сторінках без можливості їх змінювати.

У режимі GUI Attended (повна взаємодія з користувачем) текстова частина установки виконується автоматично, установку графічної частини користувач виконує вручну.

Кожен режим може стати в нагоді в роботі. GUI Attended цілком підійде, якщо комп'ютер передається до філії. Тоді, маючи задані основні параметри (каталог установки, ім'я комп'ютера і т.д.) відповідно до корпоративного стандарту, користувач на місці зможе встановити необхідне обладнання і, в разі потреби, налаштувати систему. Звичайно ж, якщо у нього для цього будуть відповідні повноваження. Пароль адміністратора, наприклад.

Подальший процес вказівки параметрів досить простий - прийняття умов ліцензійної угоди, ім'я користувача, ім'я організації, ім'я комп'ютера ... Стоп. Імен комп'ютера можна задати кілька. В такому випадку буде створений файл відмінностей (з расшіреніем.udf), який можна буде використовувати для установки системи на кілька комп'ютерів з одним файлом відповідей. До речі, список імен комп'ютерів можна створити у вигляді простого текстового файлу. Кожне нове ім'я комп'ютера з нового рядка. наприклад:

  comp1
 comp2
 comp3 

затримуємо дихання

Потім текстовий файл зі списком можна імпортувати в Setup Manager.

Список комп'ютерів можна імпортувати з текстового файлу

Йдемо далі - пароль локального адміністратора системи, кількість раз автоматичного Логон (можна і 0 вказати), параметри екрану, налаштування мережі. Зупиняємося на приєднання комп'ютера до домену або робочої групи. Є нюанс. Так як файл відповідей є простим текстовим файлом, то і всі дані в ньому зберігаються у вигляді звичайних букв зі стандартного набору Windows. Відповідно, всі паролі зберігаються в тому вигляді, в якому їх "мати народила". Тому, якщо приєднувати ПК до домену з одночасним створенням екаунт комп'ютера в домені, необхідно буде вказати логін адміністратора домену, а також його пароль. Ясний перець, що з міркувань безпеки цього робити не варто. Можна просто вказати домен, в який повинен буде увійти цей комп'ютер, а в домені заздалегідь створити екаунт для нього. Так простіше і безпечніше.

Всі паролі в файлі відповідей зберігаються у відкритому вигляді

Далі знову "дурниця" - регіон, код міста (для модему), тип телефонних ліній, настройки Internet Explorer, найменування каталогу, в який буде встановлена ​​Windows, ім'я принтера.

Далі слід дуже цікаве поле. Тут можна задати команди, які виконаються при першому логоні користувача. Це може бути або запуск патчів, для латання системи, або запуск інсталяції необхідного софта. Загалом, дуже корисна штука.

Далі, у вікні Distribution Folder, можна створити дистрибутивну папку на локальному комп'ютері або в мережі. У цю папку можна буде додати будь-які додаткові файли, які необхідні для повної установки системи, і запускати їх на виконання командами, які будуть виконуватися в кінці установки. Для цього потрібно вибрати Yes, create or modify distribution folder. Корисна функція для установки робочого місця в локальній мережі.

Якщо система буде встановлюватися на одиничному комп'ютері, можна встановлювати її з дистрибутивного компакт-диска. Тоді можна вибрати пункт No, this answer file will be used to install from a CD. Якщо цей параметр, то створення файлу відповідей закінчується наступним кроком. Якщо вибрано створення дистрибутивної папки, тоді процес створення сценарію установки триває - потрібно ж все-таки визначитися з дистрибутивної папкою. Можна вказати існуючий каталог (Modify an existing distribution folder) з розміщеним дистрибутивом Windows 2000, або ж створити новий.

Варто відзначити, що каталог може бути розташований як локально, так і на будь-якому з доступних комп'ютерів в мережі. При створенні нової дистрибутивної папки (Create a new distribution folder) потрібно вказати ім'я локальної папки. Потім можна вказати драйвери для додаткових запам'ятовуючих пристроїв. А також додати інший HAL (hardware Abstraction Layer) - замість заданого за замовчуванням.

Далі слід ще одна можливість запуску необхідних команд в процесі установки. Команд тут теж можна додати безліч.

У наступному вікні - OEM Branding - можна задати логотип (Logo), який буде відображатися під час інсталяції, а також малюнок для робочого столу, який встановиться після інсталяції системи (Background). Ось тут оттяг кожного цілком і повністю залежить від його особистої вигадки і фантазії. Запросто можна вставити лого SamSobral, Inc. і картинку з DOOM III веселіше (якщо там взагалі такі знайдуться). Нехай нові користувачі цінують життя, спокій і красу невинно чистого робочого столу Windows.

Але і це ще не все. Процес створення сценарію установки Windows 2000 не закінчується на такій мажорній ноті. Чому? Питання до Microsoft.

Наступним кроком потрібно вказати, які додаткові файли і папки слід включити в установку. Це, знову-таки, можливість додати необхідні драйвери, патчі та інше, необхідне для більш повної автоматизації установки (до речі, можна нічого й не додавати).

Ну і нарешті кінець, вже вибачте за тавтологію. Задаємо ім'я файлу відповідей і натискаємо Далі. Як "не все" ?! Потрібно ще скопіювати файли з CD? Ну да, адже ми будемо встановлювати Windows з використанням дистрибутивної папки. А там повинен перебувати сам дистрибутив. Так що цю процедуру потрібно виконати обов'язково.

Ось тепер дійсно все - файл відповідей і дистрибутивная папка готові. Можна приступати до інсталяції.

Вогонь!

Що ж, крім дистрибутивної папки (до того ж, расшаренной з вказаним ім'ям win2000dist), ми маємо такого, що слід обов'язково перевірити? Setup Manager сформував два файли - unattend.txt і unattend.bat. У текстовому файлі зберігаються всі параметри, а bat-файл призначений для запуску програми установки. Ось його робоче зміст:

  set AnswerFile =. \ unattend.txt
 set SetupFiles = \\ HOME \ win2000dist
 \\ HOME \ win2000dist \ winnt32 / s:% SetupFiles%
 / Unattend:% AnswerFile% 

Тут HOME - ім'я комп'ютера, на якому проводилося створення файлу відповідей. Але ніщо не заважає створити дистрибутивну папку вручну на будь-якому з комп'ютерів мережі, розшарити її і вказати в сорочки з короткими рукавами замість HOME. Прив'язки в unattend.txt до комп'ютера з дистрибутивної папкою немає. Ця інформація береться саме з bat-файлу. Є тільки посилання на назву Кулі (Win2000dist). Тому краще расшарівать дистрибутивну папку з цим ім'ям. Хоча якщо провести зміни і в txt-файлі і в сорочки з короткими рукавами, установка буде працювати з будь-якого комп'ютера.

Якщо ж створювати сценарій установки без дистрибутивної папки, передбачаючи, що установка буде вестися з компакт-диска, то зміст bat-файлу буде приблизно таким:

  set AnswerFile =. \ unattend.txt
 set SetupFiles = H: \ i386
 H: \ i386 \ winnt32 / s:% SetupFiles% / unattend:% AnswerFile% 

Тобто замість UNC-ім'я буде використовуватися прямий шлях до файлу winnt32 на дистрибутивному компакт-диску. Тут "H" - буква, привласнена CD-ROM'у.

Якщо задати кілька імен комп'ютерів для використання одного файлу відповідей для багатьох комп'ютерів, то Setup Manager створить додатковий файл з розширенням udf. bat-файл також буде змінено - приблизно так:

  set AnswerFile =. \ unattend.txt
 set UdfFile =. \ unattend.udf
 set ComputerName =% 1
 set SetupFiles = H: \ i386
 if "% ComputerName%" == "" goto USAGE
 H: \ i386 \ winnt32 / s:% SetupFiles% / unattend:% AnswerFile%
 / Udf:% ComputerName%,% UdfFile% / makelocalsource
 goto DONE
 : USAGE
 echo.
 echo Usage: unattend ^ <computername ^>
 echo.
 : DONE 

Як видно, тепер ім'я комп'ютера, який слід встановити, використовується в якості параметра при запуску bat-файлу. Якщо ім'я пропущено, видається рядок блоку USAGE з підказкою про необхідність вказівки параметра. Командний рядок посилається прямо на компакт-диск, так як була обрана установка з CD. Відповідно, в разі використання дистрибутивної папки замість H: \ i386 було б UNC-ім'я комп'ютера, що містить дистрибутивну папку. Також ново вказівку додаткового параметра - використання файлу відмінностей unattend.udf.

Для запуску автоматичної установки досить запустити на працюючій Windows bat-файл і залишити setup'у займатися установкою самому. А тим часом можна реально "відкинутися на спинку стільця". Адміністратори зі стажем знають, що це означає.

"Російська рулетка"

Ну, звичайно ж, ми б не були російськими людьми, якби не спробували все зіпсувати. Питається, навіщо возитися з Sysprep і Ghost'ом, якщо вже є готові сценарії установки. Ось воно: Простягни руку, натисни кнопку - і Windows 2000 Professional через 50 хвилин вже буде на новому комп'ютері. Але ж ні. Нічого не вийде. В сорочки вказано виконуваний файл установки Windows winnt32.exe, призначений для роботи в працюючій Windows.

Для установки Windows на голу систему потрібно буде запускати установку з DOS-режиму, використовуючи файл winnt.exe. Мало того що нам буде потрібно завантажувальний диск, необхідно ще й змінити сам bat-файл - оскільки параметри winnt.exe відрізняються від параметрів winnt32.exe. Ще одна проблема - з літерою, що привласнюється CD-ROM'у.

Крім усього іншого, необхідно буде повністю підготувати жорсткий диск до установки Windows, так як майстер автоматичної установки передбачає, що диск розбитий і відформатований - а тому займатися цим в процесі інсталяції не має наміру.

Почнемо з дискети. Завантажувальні диски Windows 95/98 / ME не підійдуть, так як на певному етапі майстер установки усвідомлює, що він встановлюється поверх старої версії Windows, і категорично зажадає графічний інтерфейс для продовження роботи. На цьому автоматична установка і закінчиться. Тому використовувати потрібно тільки справжній MS-DOS. Для того щоб мати можливість точно послатися з bat-файлу на CD-ROM, необхідно в параметрах запуску драйверів CD-ROM'а прямо вказати букву, яка буде позначати CD-ROM. Якщо використовуються стандартні драйвери mtmcdai.sys і mscdex.exe, то в рядку запуску mscdex.exe потрібно вказати параметр / L: X (де Х - буква, привласнена CD-ROM'у).

Наступний крок - зміна bat-файлу. Потрібно змінити два рядки.

В даному випадку замінити:

  set SetupFiles = H: \ i386 

на

  set SetupFiles = Õ: \ i386 

і командний рядок:

  H: \ i386 \ winnt32 / s:% SetupFiles% / unattend:% AnswerFile%
 / Udf:% ComputerName%,% UdfFile% / makelocalsource 

на

  Õ: \ i386 \ winnt / s:% SetupFiles% / u:% AnswerFile%
 / Udf:% ComputerName%,% UdfFile% 

Розглянемо це зміна уважніше. Winnt32 замінений на winnt. Ключ / unattend замінений на / u. Параметр / makelocalsource видалений, так як він не підтримується winnt.exe.

Bat-файл готовий до запуску. Тепер все unattend-файли потрібно переписати на завантажувальний диск, щоб запускати інсталяцію відразу після завантаження комп'ютера.

Чи варто нагадувати, що в BIOS потрібно встановити завантаження з флопа. Далі краще встановити завантаження з HDD, а вже потім з CD. Це потрібно для того, щоб після перезавантажень комп стартував уже з жорсткого диска.

Тепер потрібно розбити і відформатувати HDD на цільовому комп'ютері. Це можна зробити або на сторонньому ПК, або відразу ж - з дискети. Весь диск розбивати не обов'язково, так як DOS-режим не дозволить створити розділи більше 2 Гб, а бити 80-гігабайтний диск на 40 розділів неефективне. Одного розділу для установки Windows 2000 цілком достатньо. Мінімальні системні вимоги передбачають виділення 650 Мб для установки Windows 2000 Professional. Рекомендовані вимоги наполягають на 2 Гб. Решта дисковий простір, а також конвертацію файлової системи під NTFS можна залишити на потім.

Після розділення та форматування диска можна переносити систему на HDD - і unattend-файли туди ж, щоб дискета більше не була потрібна. Тепер можна змінювати порядок завантаження комп'ютера в BIOS - ставити першим HDD і грузиться з нього. Після успішного завантаження можна запускати unattend.bat (без параметрів - якщо файл відповідей створювався в розрахунку на один комп'ютер; з параметром - якщо файл відповідей створювався для декількох комп'ютерів).

Крекс! Пекс! Фекс!

Ні. Закапувати біля комп'ютера п'ять золотих і чаклувати над ними не треба. Просто майте на увазі, що в процесі автоматичної установки Windows 2000 на голий комп'ютер одне питання залишається невирішеним - це ліцензійний ключ продукту. Як уже зазначалося, мається на увазі, що Windows встановлюється на ліцензійну систему, яка вже має свій ліцензійний ключ, тому в Setup Manager дана інформація не вимагається. Так що під час інсталяції її потрібно буде ввести вручну. А тому наявність необхідної кількості ліцензій обов'язково.

І ще про ефективність автоматичної установки. Найбільша віддача від неї буде в разі, коли всі компоненти комп'ютера офіційно підтримуються Microsoft і входять в Hardware Compatibility List - Hcl.txt (цей файл йде з кожним дистрибутивом в каталозі \ Support дистрибутивного компакт-диска). Для всіх компонент, представлених у списку, драйвери повинні встановлюватися без сучка і задирки. Звичайно ж, якщо будь-яка з компонент не підтримує Microsoft офіційно, то до неї доведеться додатково встановлювати драйвери, скачавши їх з сайту виробника залізяки.

Частково ця проблема вирішується шляхом повноцінної роботи Plug-and-Play під час автоматичної установки, а також можливістю впровадження необхідних файлів в процес установки і запуску їх окремими командами після закінчення основного процесу установки. Але з сертифікованим обладнанням метушні все ж менше.