Windows Deployment Services. Часть 4

Введение


Данная статья является продолжением цикла статей о Windows Deployment Services. В ней будет дана подробная инструкция по использованию WDS как средства управления драйверами для их последующей интеграции в образ. В общем сценарии, для того, чтобы интегрировать драйвер устройства в образ системы, необходимо использовать программу командной строки DISM. Однако согласитесь, что использование командно-ориентированного приложения может значительно замедлить вашу работу, особенно, если вам необходимо добавить в образ большое количество драйверов. Конечно же, я не призываю отказываться от DISM, но в реальной жизни, когда сроки выполнения технического задания крайне ограничены, имеет смысл воспользоваться графическим интерфейсом, который предоставляет консоль управления Windows Deployment Services.

Возможности WDS по управлению драйверами


Windows Deployment Services позволяет вам не только добавить драйвер устройства в образ системы. Предоставляются большие возможности по управлению драйверами:
1.Поиск INF-файлов драйверов в указанном расположении
2.Группирование драйверов для упрощения управления
3.Огромный набор фильтров для выбора только необходимых вам драйверов
4.Добавление\удаление драйверов в хранилище
5.Добавление драйверов в загрузочный образ
6.Вывод подробной информации драйверах

Вышеперечисленный функционал удовлетворяет 90% требований, которые предъявляются IT-специалистами к инфраструктуре развертывания. Windows Deployment Services может выполнять большую часть трудоемких операций в графическом интерфейсе, а для решения расширенных задач можно использовать DISM.
По сути, архитектура управления драйверами в WDS выглядит примерно так:


Итак, пользователь добавляет драйвера в хранилище путем графического интерфейса, либо программы командной строки WdsUtil.exe. После этого, драйвер попадает в хранилище драйверов (само хранилище драйверов разбито на группы драйверов – логические структурные единицы для упрощения хранения драйверов). Далее, пользователь может добавить драйвер из хранилища в один из загрузочных образов. Данная возможность решает часто возникающую проблему при развертывании – что Windows PE не может соединиться в WDS-сервером по причине того, что не может работать с сетевым адаптером по причине отсутствия соответствующего драйвера. Итак, если вы добавите драйвер из хранилища в загрузочный образ, а затем выполните установку операционной системы, загрузив клиентский компьютер с этого образа, то добавленный в загрузочный образ драйвер также будет установлен в операционную систему, что существенно упрощает процесс развёртывания.

Добавление драйверов в хранилище и управление ими


Все управление хранилищем выполняется из элемента «Драйверы» дерева консоли WDS.

На скриншоте представлено несколько групп драйверов. Я всегда группирую драйвера по принципу принадлежности их к одному и тому же компьютеру в моей сети, что также рекомендую делать и вам.
Итак, чтобы добавить драйвер о хранилище, необходимо выполнить команду «Добавить пакет драйвера…» из контекстного меню элемента «Драйверы» в дереве консоли WDS
Откроется диалоговое окно, в котором вам необходимо выбрать метод добавления драйверов:
•Пофайловый («Выбрать все пакеты драйверов из INF-файла»)
Данный метод используется, если вы точно знаете, какой INF-файл содержит драйвер для вашего устройства
•Пакетный («Выбрать все пакеты драйверов в папке»)
Выбирайте эту опцию, если вам нужно добавить сразу много драйверов(например с диска драйверов к материнской плате). Однако стоит понимать, что при этом может быть выведен большой список драйверов, и вы можете случайно добавить в хранилище «ненужные» драйвера

В нашем примере будет рассмотрен второй метод. По нажатию кнопку «Обзор» необходимо будет выбрать папку, которая будет просмотрена на предмет нахождения в ней пакетов драйверов.
Когда вы нажмете кнопку «Далее», начнется поиск файлов драйверов в этой папке. По его окончании будет выведено сообщение о количестве найденный драйверов и информация о них.


Данный этап довольно важен, так как администратор должен выбрать только те драйвера, которые нужны путем установки соответствующего флажка. Добавление лишних драйверов в хранилище увеличивает его размер, усложняет навигацию в нем, а также может привести к тому, что лишние драйвера будут добавлены в загрузочный образ, а это, в свою очередь, может привести к нерациональному увеличению размера образа.
После того, как все требуемые драйвера были выбраны и нажата кнопка «Далее», будет выведен писок добавляемых драйверов. Необходимо еще раз нажать «Далее». Начнется процесс добавления драйверов в хранилище. По завершению этого процесса нужно нажать «Далее».
Будет предложено создать группу драйверов, включить только что добавленные драйвера в уже имеющуюся группу, либо же не добавлять их в группу а поместить в корень хранилища образов. Настоятельно не рекомендую вам делать это, чтобы впоследствии не запутаться, от какого оборудования тот или иной драйвер. Лучше всего, создавать группы драйверов для конкретных компьютеров. Допустим, в вашей организации есть однотипные сервера, и 3 вида рабочих станций. Имеет смысл создать четыре группы драйверов, и в каждой из ни хранить драйвера для каждого вида оборудования.
По нажатии кнопки «Далее», вы попадете на последнюю страницу мастера, где будет предложено изменить фильтры для этой группы драйверов. Фильтры представляют собой набор правил, указывающие, на какие клиентские компьютеры будут устанавливаться драйвера из этой группы.

Функционал окна изменения фильтров впечатляет, но он не пригодится вам если в будете следовать правилу – одна группа драйверов -> один вид оборудования.
После того, как были добавлены драйвера, и для них была создана новая группа, вы можете выполнять с драйверами и с группой большое количество операций.
Например, вы можете скопировать имеющуюся группу драйверов под другим именем, удалить, переименовать, отключить ее(при этом драйвера в ней станут недоступными), а также добавить в эту группу новые драйвера. Все это выполняется из контекстного меню группы драйверов.
Однако вы можете создать группу драйверов, не обязательно из диалога добавления последних. Для этого необходимо выполнить команду «Добавить группу драйверов…» из контекстного меню элемента «Драйверы» дерева консоли WDS. На первом этапе мастера необходимо ввести имя группы драйверов. Далее необходимо настроить фильтры драйверов, которые применяются для определения, на какое оборудование будут устанавливаться драйвера из данной группы. Следующий шаг – настройка фильтров на основании образа установки. Данные фильтры применяются для того, чтобы указать, к каким образам и операционным системам будут применять драйверы из этой группы.
Следующий шаг мастера очень важен. На нем необходимо выбрать, будут ли устанавливаться все драйвера, либо только те, которые соответствуют оборудованию клиента. Естественно, что для ускорения процесса развертывания и повышения стабильности конечной системы имеет смысл устанавливать только соответствующие клиентскому оборудованию драйверы.
По нажатию кнопки «Готово» будет создана новая группа драйверов с указанными параметрами.

Интеграция драйверов в загрузочный образ


Как вы уже поняли, добавление драйверов в хранилище не делает этот драйвер доступным при развертывании. Для того, чтобы данный драйвер использовался при развертывании системы, необходимо добавить его в образ.
Для того, чтобы добавить драйвер устройства в образ, необходимо открыть узел «Образы загрузки» в дереве консоли WDS. Далее, выполняется команду «Добавить пакеты драйверов к образу…» из контекстного меню того загрузочного образа, к которому необходимо добавить драйвер.
Будет отображена первая страница мастера с предупреждением, что при повреждении хотя бы одного добавляемого драйвера становится невозможной загрузка образа.
Нажмите кнопку «Далее». Будет отображена страница мастера, на которой будет необходимо выбрать драйвера, добавляемые в образ. Если вы последовали моему совету и храните драйвера в группах, группируя их по устройствам, для которых они предназначены, то для выполнения эффективной фильтрации вам необходимо будет настроить всего 2 условия – архитектуру пакета и имя группы драйверов, как на скриншоте


После чего нажать кнопку «Поиск пакетов», и удовлетворяющие условиям пакеты будут выводиться в нижней части окна. Там вы можете выбрать те пакеты, которые нужно добавить в образ, путем установкой соответствующего флажка. По нажатию кнопки «Далее» будет еще раз выведен писок добавляемых пакетов. После того, как вы еще раз нажмете кнопку «Далее», начнется добавление драйверов в образ
Этот процесс выполняется следующим образом:
• Выбранный образ монтируется к временной папке в пользовательском профиле
• Выполняется процесс добавления пакетов драйверов в смонтированный образ
• Выполняется отключение образа и очистка временной папки
Обратите внимание, что если в процессе добавления драйвера в образ произойдет некорректное завершение работы консоли управления WDS, то в большой долей вероятности, образ будет испорчен. Поэтому, дабы предотвратить зависание консоли, закройте все выполняемые программы, и по максимуму снизьте нагрузку на сервер.

Практическое применение функциональности WDS по работе с драйверами


Согласитесь, что без графического интерфейса консоли WDS и удобного и функционального хранилища образов, добавление драйверов к загрузочным образам представляло бы собой более сложную задачу.
В то же время, у многих моих коллег может возникнуть вопрос - а можно ли использовать функционал WDS для управления драйверами образов, не загруженных в хранилище для других методов развертывания?
Прямым ответом на этот вопрос будет «нет», но существует обходной путь.
Если вам нужно добавить драйвера в удобном графическом интерфейсе WDS в сторонний загрузочный образ, либо в образ вашей сборки Windows PE, то существует один обходной маневр, при помощи которого вы можете это сделать. Для этого надо добавить редактируемый образ в хранилище образов, выполнить добавление драйверов в него. После этого, выполните команду «Экспортировать образ…» из контекстного меню последнего, и укажите путь и имя WIM-файла, куда будет выполнен экспорт.
Таким образом, WIM-файл с уже добавленным драйвером будет находиться в выбранном вами месте файловой системы, и вы можете использовать этот WIM-файл в других сценариях развертывания.

Заключение


В данной статье было рассмотрено, как при помощи графического интерфейса WDS быстро и эффективно управлять драйверами, а также добавлять их в образы при развертывании ОС.