Индивидуальная настройка параметров операционной системы


Мне так часто приходилось устанавливать Windows 2000, что окна программы установки уже даже начали сниться. На последнее Рождество я попросил Санта-Клауса подарить мне полностью автоматизированную систему с речевым вводом для установки Windows 2000 от начала до конца, со всеми приложениями и пакетами исправлений. Признаю, что с речевым вводом я несколько переборщил, но в любом случае в чулке под елкой хотелось бы увидеть нечто большее, чем кусочек каменного угля! Что остается бедному программисту, не получившему на Рождество долгожданной программы? Только написать ее самостоятельно.

Начнем с рассмотрения параметров программы развертывания системы. Оценка простоты использования, гибкости и скорости установки выполнялась с точки зрения моего понимания важности этих параметров. Так, для меня важнее простота использования и гибкость, чем скорость установки. Изготовители ноутбуков, в свою очередь, могут быть более заинтересованы в скорости развертывания системы. Меня же устраивает продолжительность установки, равная 2 часам, если за клавиатурой мне приходится работать лишь первые 5 минут.

Кроме того, для меня важно, чтобы установить Windows 2000 Professional можно было на любое количество систем, аппаратные конфигурации которых в каждом случае могут существенно различаться. Это требование ограничивает возможность использования техники клонирования диска.

Microsoft Remote Installation Services (RIS) удовлетворяет моим критериям. Этот продукт - прекрасный инструмент для развертывания Windows 2000 Professional. Возможности RIS выходят далеко за рамки простого коробочного продукта. RIS настраивается под особенности конкретной вычислительной среды; этот продукт может сыграть решающую роль в автоматизации развертывания систем Windows 2000 Professional.

RIS 101

Начнем знакомство с краткого обзора возможностей RIS. RIS позволяет загружать компьютер по сети, с помощью загрузочного диска или без него, а также выполнять автоматическую инсталляцию Windows 2000 Professional. При этом жесткий диск может быть пустым или же на целевом компьютере уже может стоять какая-либо операционная система. Достоинство службы RIS проявляется в том, что она легко распознает среду загрузки и быстро запускает процедуру установки Windows 2000 Professional.

Я не стану подробно рассказывать, каким образом RIS решает поставленные перед ней задачи. Программа RIS - это просто прекрасный способ запустить типовую процедуру установки Windows 2000 Professional без вмешательства пользователя (выполнить автоматическую установку). Те, кому доводилось использовать программу автоматической установки для Windows NT и работать с файлом unattend.txt, вероятно, удивятся, обнаружив, что RIS использует те же методы для выполнения автоматической установки.

RIS: ДОСТОИНСТВА И НЕДОСТАТКИ

Большое достоинство программы RIS заключается в простоте ее использования после начальной установки продукта. Приступить к установке Windows 2000 Professional можно уже через 30 минут после того, как дистрибутив RIS извлечен из коробки. Однако определенное неудобство состоит в наличии некоторой стандартной конфигурации RIS: Microsoft исходит из предположения, что лишь очень небольшое число параметров пользователь захочет изменить в процессе установки Windows 2000 Professional. Следовательно, стандартная среда RIS оставляет пользователю мало возможностей для индивидуальных настроек. Единственное исключение - возможность самостоятельно описать имена станций.

Стандартная конфигурация RIS позволяет работать, но в общем случае нужна все же большая гибкость. Что, если потребуется указать жестко запрограммированный IP-адрес для каждой машины, а не полагаться на распределение адресов от DHCP? Что, если нужно дополнительно настроить компоненты RIS? Если понадобится добавить Microsoft Office, самый последний пакет изменений, любые другие приложения - после того, как завершится установка Windows 2000 Professional? При наличии свободного времени (и терпения!) все эти сложности можно разрешить, разработав дополнительные способы инсталляции.

ПРИНЦИПЫ РАБОТЫ ПРОГРАММЫ OSCHOOSER

В книге Mastering Windows 2000 Server, 2-я редакция (Sybex, 2000), Марк Минаси документировал способ обмануть RIS: можно индивидуально настроить экраны, через которые RIS общается с пользователем. Например, изменив нужным образом на RIS-сервере файл \RemoteInstall\OsChooser\welcome.osc (OSChooser - это мастер установки клиента RIS - Client Installation Wizard), можно добиться того, чтобы вместо типичного приглашения Welcome to the Client Installation в самом начале инсталляции на монитор пользователя было бы выведено: Welcome to Doug`s Super Terrific Automated Win2K Installation Gizmo.

Поскольку .osc-файлы - это упрощенные версии HTML-документов для текстового (не графического) интерфейса, быстро отредактировав .osc-файл в Notepad и поместив его на RIS-сервере, можно сделать индивидуальные настройки пользователя доступными любому, кто собирается устанавливать Windows 2000 Professional. Пример, приведенный выше, не содержит никакой новой функциональности. Независимо от того, какой выводится экран приглашения - стандартный или индивидуальный - RIS продолжает обычный процесс установки, используя при этом собственные предположения относительно параметров установки Windows 2000 Professional.

Не так давно я и двое моих коллег работали над проектом RIS. Мы столкнулись с реальной возможностью повысить значение экранов OSChooser: речь идет о команде INPUT. Как я убедился, в справочной документации Windows 2000 Server ничего не сказано об этой команде; ее описание было обнаружено в Microsoft Windows 2000 Server Resource Kit. Можно использовать тег INPUT для создания полей в экранах, выводимых программой OSChooser. Эти поля аккумулируют данные о пользователе, выполняющем процедуру установки. Выполнив тонкую настройку .osc-файла, можно заставить процедуру RIS-установки Windows 2000 Professional использовать поля на основе тегов INPUT для накопления данных о пользователе.

Эту команду можно использовать многократно: при желании стандартные экраны Microsoft Client Installation Wizard можно заполнить новыми полями INPUT и тем самым создать свои собственные экраны, в которых будут содержаться все необходимые ответы от пользователя, выполняющего установку системы (например, хотите ли вы установить Service Pack 1?). Экраны по ходу установки аккумулируют ответы. Таким образом, можно выполнить индивидуальную настройку процедуры установки. На Рисунке 1 схематично изображен этот процесс.

Чтобы лучше понять возможности команды INPUT, нужно как следует разобраться с техникой использования автоматических файлов установки (unattended installation file), переменных среды, файлов шаблонов и с тем, как все эти объекты взаимодействуют друг с другом в процессе установки. Рассмотрим, в качестве примера, как автоматически устанавливается временной пояс целевой системы при выполнении установки с помощью RIS.

Когда для инсталляции Windows 2000 Professional используется технология RIS, пользователь явно не сообщает о том, в каком временном поясе происходит установка. Как RIS узнает, какой временной пояс выбрать? Все просто. Когда начинается работа в среде RIS, программа OSChooser предлагает пользователю заполнить несколько экранов для получения нужной информации.

После того, как пройден самый последний экран, начинается собственно установка Windows 2000 Professional. Однако пока пользователь вводит данные в экраны, OSChooser незаметно для него заполняет целый список переменных окружения. Временной пояс - одна из таких переменных. По умолчанию, OSChooser спрашивает RIS-сервер, какому именно временному поясу тот принадлежит, и назначает для целевой станции тот же самый временной пояс через переменную окружения %timezone%.

Чтобы передать переменную окружения в память целевой станции, RIS использует один из типов файлов автоматической установки - шаблон. Те, кто уже знаком с технологией автоматической инсталляции, обнаружат сходство файла-шаблона RIS (обычно это ristndrd.sif) с обычным файлом автоматической установки. Исключение составляет только секция [GuiUnattended], в которой записана ссылка на переменную окружения, связанную с временным поясом, а не абсолютное значение временного пояса. Например, изначально файл ristndrd.sif на RIS-сервере содержит следующую запись:


 [GuiUnattended]
TimeZone = %timezone%

До того, как программа OSChooser начинает процесс установки Windows 2000, она переписывает каждую строчку файла-шаблона на целевой компьютер, заменяя ссылки для переменных окружения их реальными значениями. Для приведенного примера OSChooser перепишет указанные строки следующим образом:


 [GuiUnattended]
TimeZone = 04

Файл автоматической установки руководит всем процессом инсталляции. Программа автоматической установки, анализируя соответствующие строки ristndrd.sif, "понимает", какой временной пояс нужно установить на целевой станции. Так и получается, что пользователю не приходится самому выбирать временной пояс при установке системы; OSChooser просто передает правильное значение программе установки Windows 2000 с помощью файла-шаблона и переменной окружения.

НОВЫЕ ВОЗМОЖНОСТИ OSCHOOSER

С помощью команды INPUT можно автоматизировать любую индивидуальную настройку. Необходимо ли установить фиксированный IP-адрес для каждой развертываемой системы Windows 2000 Professional? Нужно ли задействовать особую схему формирования имен для корпоративного стандарта? Достаточно предложить пользователю заполнить поля с необходимой информацией, записать значения в переменные окружения, а затем установить ссылки на эти переменные в нужных местах файла-шаблона.

Предположим, на некотором множестве станций Windows 2000 Professional требуется установить Personal Web Services и Microsoft FrontPage Extensions. Но поскольку Personal Web Services устанавливается не для всех компьютеров подмножества, потребуется модифицировать один из экранов OSChooser. В нем пользователю задается вопрос: нужно ли устанавливать Personal Web Services? Затем модифицируется шаблон автоматический установки, чтобы задействовать ответ пользователя во время процедуры инсталляции. Давайте более подробно рассмотрим этот гипотетический пример.

Шаг 1. Модификация экрана OSChooser. Чтобы запросить пользователя, нужно ли устанавливать Personal Web Services, необходимо модифицировать один из имеющихся экранов OSChooser, добавив поле ввода, связанное с данным вопросом. В нашем примере модифицируется файл custom.osc.

В Листинге 1 видно, что модификация означает внесение одного простого изменения в файл custom.osc. Код, содержащийся под меткой A, это пример добавления команды INPUT. Программа OSChooser выводит на экран среди прочих запрос на установку Personal Web Services, в соответствии с новой редакцией файла, в виде: "Web Services On or Off?"

Обратите внимание, что команда INPUT в Листинге 1 связана со значением "WEB". OSChooser сохраняет данные, полученные от пользователя, в переменных окружения. Когда пользователь, выполняющий установку, отвечает на заданный вопрос, OSChooser присваивает переменной %WEB% введенное значение.

Шаг 2: Модификация файла-шаблона. Если после выполнения первого шага остановиться, то в процедуре инсталляции на целевой станции ничего не изменится. С помощью экрана программа OSChooser задаст вопрос "Web Services On or Off?", но RIS не передаст ответ пользователя на целевой компьютер. Чтобы передать ответ, программа RIS должна получить ссылку на значение %WEB% в файле-шаблоне автоматической установки.

Для этого перейдите в каталог \RemoteInstall\Setup\English\Images\\i386\templates и отредактируйте файл ristndrd.sif. Отыщите секцию [Components] и добавьте в нее следующие строки:


iis_common=%WEB%
iis_inetmgr=%WEB%
iis_pwmgr=%WEB%
iis_www=%WEB%
fp=%WEB%

Приведенные выше значения уже могут присутствовать в некоторых файлах ristndrd.sif, но, по умолчанию, скорее всего, они установлены в Off. Для файла автоматической установки Windows 2000 правильный синтаксис ответа допускает или On или Off (поэтому и вопрос звучит в терминах On/Off: <Web Services On or Off?>). RIS разбирает ответ пользователя, должным образом заполняет файл ristndrd .sif и копирует его на целевую станцию.

Шаг 3: Работа. После того, как модифицирован экран OSChooser и отредактирован файл-шаблон, все, что осталось сделать - это запустить стандартный процесс RIS-инсталляции. При запуске RIS программа OSChooser начинает один за другим отображать экраны мастера установки клиента - Client Installation Wizard. Выберите параметр Custom Installation для выхода на модифицированный в Шаге 1 экран.

Если все сделано верно, пользователи, выполняющие установку, увидят на мониторах поле ввода, озаглавленное Web Services On or Off? и для продолжения процедуры установки потребуется ответить On или Off. После завершения процесса установки на целевой станции будет развернута стандартная Windows 2000 Professional с поддержкой Personal Web Services или без нее - в зависимости от ответа пользователя.

Пример достаточно прост, однако он демонстрирует большие возможности и гибкость, достигаемую простым редактированием файла. Аналогично можно выполнить индивидуальную настройку инсталляции для каждого пользователя (т.е. установить IP-адреса, пароли администратора, коды регионов для Telephony API - TAPI) в самом начале процесса установки Windows 2000 Professional, избавив пользователя от необходимости по ходу инсталляции возвращаться назад и устанавливать перечисленные параметры.

РАЗНООБРАЗИЕ ВОЗМОЖНОСТЕЙ

RIS - это прекрасный инструмент для развертывания Windows 2000 Professional, а выполнив индивидуальную настройку RIS, возможности этого инструмента можно увеличить. Ключевым моментом в индивидуальной настройке процедуры установки системы является ясное понимание того, какие именно параметры доступны в файле автоматической установки Windows 2000 Professional. В Таблице 1 показано, какие из доступных параметров OSChooser уже используются самой программой. Эти параметры не следует использовать при создании индивидуальной инсталляции с помощью RIS.

Более подробную информацию о параметрах автоматической инсталляции вы найдете в документе Microsoft "Windows 2000 Guide to Unattended Setup", в файле deploy.cab в каталоге \support\tools на компакт-диске Windows 2000. В этом файле перечислены все параметры, которые можно настроить в процессе инсталляции системы, и все, что нужно сделать - это указать соответствующие значения и модифицировать экраны OSChooser для сбора всех необходимых сведений о пользователе.

А как же установка дополнительных приложений, таких как Office или пакеты изменений - Microsoft Service Pack? Следите за статьями, посвященными RIS.


Дуглас Тумбс - Внештатный редактор Windows NT Magazine. Имеет сертификаты MCSE, Compaq ASE и Novell CNA. Соавтор книги "Mastering Windows 2000 Server" (издательство Sybex). С ним можно связаться по электронной почте по адресу: doug@netarchitect.com.