Використання програми nlite

Використання програми nLite

  • Оптимізація витрат часу при установці операційної системи на комп'ютерах користувачів за рахунок:
  • зменшення розміру дистрибутива і кількості встановлюваних компонентів;
  • визначення значень стандартних налаштувань, які запитуються в процесі установки.
  • Зниження завантаження оперативної пам'яті комп'ютерів шляхом виключення з інсталяційного пакету компонентів і можливостей, які не будуть затребувані користувачем в процесі роботи.
  • Підвищення рівня безпеки встановлюваної системи за допомогою інтеграції в інсталяцію останнього Service Pack, а також виключення з дистрибутива і, таким чином, зменшення кількості додатків Microsoft, які можуть потенційно містити критичні помилки (наприклад, Outlook Express, ігри) і не знадобляться для роботи кінцевого користувача .

Додатково програма надає можливість позбутися від установки на комп'ютери користувачів Internet Explorer (з певними застереженнями, так як розробники Windows настільки інтегрували IE в операційну систему і її частина - Провідник, що повне позбавлення від всіх слідів IE, на жаль, неможливо).

Інсталяція nLite має загальноприйняті інтуїтивно очевидні підходи, тому виконати установку не складе труднощів навіть новачкові, і опис процедури в даній статті не наводиться.

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

Початок роботи з програмою

Роботу з програмою nLite розробники організували у вигляді послідовного набору екранів, в яких користувачеві пропонується провести необхідний вибір режимів роботи, визначити розміщення даних і т.п.

При запуску утиліти на екран виводиться ознайомлювальне вікно, в якому наводиться перелік основних функцій програми і підтримуваних операційних систем Microsoft Windows. У наступному екрані (Prepare installation) необхідно вибрати каталог, що містить інсталяційний пакет Windows, який буде модифікуватися для отримання в обраному місці підсумкової версії інсталяції (неможлива каталог, розміщений на CD-ROM).

При цьому автоматично детектується наявність в обраному каталозі підкаталогу з назвою «I386». Користувачеві додатково надається інформація про те, установка якої операційної системи обрана, номер впровадженого Service Pack (SP) і розмір інсталяційного пакета.

У разі якщо у користувача є версія більш свіжого SP, то наступний екран (Slipstream Service Pack) дозволяє виконати інтеграцію в інсталяцію необхідного пакета поновлення. Для цього слід після натискання кнопки «Browse» вибрати файл, який містить установку необхідного SP. Після завершення процедури в каталозі з інсталяцією, обраному на другому кроці роботи з програмою, буде розміщуватися інсталяційний пакет з інтегрованим SP.

Кнопка «Make ISO» дозволяє сформувати образ завантажувального диска без видалення будь-яких компонентів з інсталяційного пакету.

Про інтеграції Service Pack в інсталяційний пакет

Відзначимо, що при бажанні власник інсталяції W2K і останнього Service Pack може сформувати версію дистрибутива з інтегрованим SP і без використання nLite (що буває дуже вигідно адміністраторам, для яких зменшення часу, витраченого на переустановку системи, - вельми актуальне завдання). Для цього досить виконати три послідовні кроки:

  • Скопіювати на жорсткий диск каталог «I386» з вихідного інсталяційного пакета Windows;
  • Розпакувати оновлення в відповідний каталог, використовуючи команду в зазначеному нижче форматі:

W2KSP4_rus.exe / u / x: названіе_временного_каталога

  • З підкаталогу Update поновлення виконати програму:

Перелік можливих ключів для виконання оновлення наведено на малюнку.

Досвідчені фахівці, які вміють працювати з ISO-образами дисків, що володіють знанням і практичними навичками, можуть сформувати завантажувальний диск на основі вихідного інсталяційного диска W2K з використанням таких широко поширених програмних продуктів як Nero, UltraISO, CDRWin і т. П. Взагалі кажучи, тема створення зазначеного типу дисків досить обширна і може бути розглянута в рамках окремої статті.

На жаль, розробники Windows не утрудняли себе впровадженням подібних механізмів в оновлення, які досить часто публікуються Microsoft і ще не включені в окремий Service Pack, їх виконання передбачається тільки після того, як операційна система буде встановлена ​​на комп'ютер.

Причому саме вміст всіх файлів, крім першого, не має ніякого значення. Файл BOOTFONT.BIN може бути знайдений в каталозі «I386» установки операційної системи.

Вибір компонентів інсталяційного пакета

Основну частину вікна (Components Removal) займає перелік розділів з компонентами дистрибутива. Наведемо повний список розділів із зазначенням деяких включаються до складу компонентів:

  • Application (Ігри, WordPad, Калькулятор.);
  • Drivers (Display Adapter, Ethernet (LAN), Modems, Printers, Sound Controllers.);
  • Internet Utilities (Communication tools, Internet Explorer, Java Virtual Machine, Outlook Express, Network Monitor, Netmeeting.);
  • Language Support (Cyrillic, Multilanguage Support (LANG dir).);
  • Multimedia (Pant, Windows Media Player, Mouse Cursors, Windows Sounds.);
  • Operating System Options (DR Watson, Disk Cleanup, Help, Task Scheduler, Web View.);
  • Service (Fax Service, Telnet Service, Autoupdate, Messen ger.);
  • Directories (в розділ вноситься перелік каталогів, які містяться в каталозі дистрибутива, за винятком I386).
  • Custom (Користувацький);
  • Last Session (Остання сесія - дані про останні обраних користувачем для видалення компонентах запам'ятовуються в каталозі установки nLite в розділі Components файлу settings.ini при успішному формуванні дистрибутива);
  • Safe (Безпечний);
  • Lite (Маленький);
  • Select All (Вибрати все);
  • Clear (Очистити).

Фіксація позначки Experimental дозволяє розширити список, з якого вибираються видаляються компоненти, однойменною розділом (включає компоненти - Application compatibility path, Com +, Extra Fonts, Managеment Instrumen- tation, MDAC, Modem Support, Windows Picture and Fax Viewer).

Зауважимо, що в програмі є проблеми з організацією збереження налаштувань параметрів розділу Experimental. У зв'язку з чим компоненти даного розділу необхідно при черговому сеансі роботи з nLite повторно коригувати.

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

Інформація про обраних користувачем для видалення компонентах, які виключаються і залишаються в інсталяції файлах, параметрах формування образу ISO вибіркової інсталяції зберігається в settings.ini, що розміщається в каталозі установки nLite.

Налаштування параметрів інсталяції

Наступне вікно налаштувань (Unattended setup) дозволяє вам заздалегідь визначити значення за замовчуванням для деяких параметрів інсталяції.

Перша закладка (Info) надає пояснення та можливість використовувати або відмовитися від представленого розширеного переліку налаштувань.

Вносячи інформацію в параметри другий закладки (General) можна визначити дані, які пропонуються для вибору в процесі установки, такі як:

  • реєстраційний номер для інсталяції;
  • назва каталогу для установки;
  • вибір процесу супроводу процесу установки (UnAttended Mode);
  • можливість визначення автоматичної реєстрації адміністратора при вході в Windows.

Вибір UnAttended Mode може бути зроблений з п'яти визначених режимів. Поясню деякі з них:

  • GuiAttended - не використовує ніяких попередніх налаштувань;
  • ProvideDefault - звичайний варіант установки з попередньо встановленими значеннями.

За допомогою останньої закладки (Personal) визначаються:

  • тимчасова зона (часовий пояс);
  • значення пароля адміністратора;
  • мова;
  • ім'я комп'ютера;
  • повне ім'я;
  • Назва організації;
  • ім'я робочої групи для налаштування роботи в мережі.

Зауважимо, що вся інформація з настройками параметрів інсталяції зберігається в файлі unattended.ini, що розміщається в каталозі установки програми nLite.

Останнє вікно визначення параметрів дистрибутива (Set up options) в закладках Options і Tweaks дозволяє додатково задати деякі завершальні настройки:

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

Натискання кнопки у вікні (Set up options) дозволяє почати процес формування призначеного для користувача інсталяційного пакета і внесення змін до початкового каталог з файлами дистрибутива. Послідовність і хід процесу можна спостерігати в черговому вікні (Processing). При завершенні формування інсталяції із заданими параметрами внизу вікна програми в статусному рядку виводиться інформація про розмір сформованого дистрибутива, дані про те, наскільки він був зменшений в порівнянні з вихідним.

Передостаннє вікно nLite (Make bootable image) надає можливість додатково сформувати ISO-образ дистрибутива для тестування або записи на CD-ROM. Перед цим можна зробити необхідні операції з підсумковим дистрибутивом, які не були передбачені в ході роботи з програмою nLite (додати файли, скорегувати вміст), а також внести правки для усунення неточностей, виявлених в процесі роботи з програмою.

Ложка дьогтю в бочці меду

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

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

Після установки системи деякі посилання на програми або можливості можуть залишитися в пунктах меню «Пуск» - «Програми», «Панель управління», проте запуск не буде можливий через відсутність самих об'єктів, на які передбачалося зробити відсилання.

Застосування nLite не дозволяє повністю видалити Internet Explorer (для експерименту можна спробувати виконати в урізаному варіанті «Пуск» - «Знайти» - «В Інтернеті ...»).

Деякі тонкощі використання nLite

Нижче для прикладу наводиться мінімальний варіант вмісту файлу nLite.cmd.

TITLE nLite post cleanup - Please Wait.

reg delete HKEY_USERS.DEFAULTSoftwareMicrosoftWindowsCurrentVersionRunOnce / v nlite / f

del / f / q% SystemRoot% inf lite.cmd

З використанням корекції вмісту командного файлу nLite.cmd можна вирішити деякі додаткові питання оптимізації процесу інсталяції Windows.

Наступні рядки, включені в nLite.cmd, дозволяють скорегувати використовувані за замовчуванням параметри розкладки клавіатури при реєстрації в системі і при роботі в Windows (англійська (США) - основна, Російська - додаткова, перемикання Ctrl + Shift).

rem Корекція мови за замовчуванням і перемикання клавіатури

reg add "HKEY_CURRENT_USERKeyboard LayoutPreload" / v "1" / t REG_SZ / d "00000409" / f

reg add "HKEY_CURRENT_USERKeyboard LayoutPreload" / v "2" / t REG_SZ / d "00000419" / f

reg add "HKEY_CURRENT_USERKeyboard LayoutToggle" / v "Hotkey" / t REG_SZ / d "2" / f

reg add "HKEY_USERS.DEFAULTKeyboard LayoutPreload" / v "1" / t REG_SZ / d "00000409" / f

reg add "HKEY_USERS.DEFAULTKeyboard LayoutPreload" / v "2" / t REG_SZ / d "00000419" / f

reg add "HKEY_USERS.DEFAULTKeyboard LayoutToggle" / v "Hotkey" / t REG_SZ / d "2" / f

  • знайти і доповнити обраний каталог «I386» для поль-зовательской інсталяції файлом Reg.exe;
  • внести в файл TXTSETUP.SIF в розділ [SourceDisksFiles] рядок такого змісту:

reg.exe = 2. _x, Ш, 0,0

де Ш - номер каталогу, призначення якого наведено в розміщеному вище розділі [WinntDirectories] (наприклад, цифра 2 означає розміщення файлу в каталозі% WinDir% system32).

Використовуючи в своїх інтересах нюанси механізмів роботи інсталяції Microsoft Windows, можна, варіюючи вміст файлів, змінювати значення змінних середовища користувача (наприклад, TEMP і TMP), визначати запуск при першому вході в Windows додаткових програм, призначених для підготовки дистрибутива, і т. П.

Нижче наводяться окремі фрагменти вмісту файлу HIVEDEF.INF після формування призначеного для користувача дистрибутива з використанням nLite, які можуть бути взяті за зразок для вирішення зазначених вище завдань:

До моменту верстки статті в Інтернеті з'явилася інформація про вихід нової версії nLite - 0.99 beta, в якій можливості програми істотно розширені:

  • додана підтримка інтеграції hotfixes;
  • включення в дистрибутив драйверів підтримки додаткових пристроїв;
  • збільшений перелік можливих для виключення з пакету компонентів (NWLink IPX / SPX / NetBIOS Protocol, Client for Netware Networks, SNMP Service, Command-Line tools (experimental), Event Log Service (experimental) і ін.);
  • впроваджені механізми, що дозволяють провести русифікацію інтерфейсу роботи з програмою та ін.