Windows Deployment Services (WDS): массовая установка Windows

Windows Deployment Services WDS массовая установка Windows

Windows Deployment Services (WDS) это роль Windows Server для массовой установки операционных систем по сети. Вместо того чтобы ходить с флешкой к каждому компьютеру, вы настраиваете WDS-сервер один раз, и все ПК устанавливают Windows по сети, загружаясь через PXE без каких-либо носителей.

Зачем нужен WDS

Короче, вот ситуация. Приехала партия из 30 новых компьютеров. На каждом нужно установить Windows 11 Pro. С флешкой это выглядит так: вставил флешку, подождал 20 минут установки, настроил, вставил в следующий. 30 компов x 30 минут = 15 часов чистого времени. Два рабочих дня.

С WDS: подключили все 30 компов к сети, включили, они загрузились по PXE, и установка пошла одновременно. На все 30. Параллельно. За час всё готово.

Мой коллега Евгений работает в школе. Каждое лето ему нужно переустановить Windows на 120 компьютерах (HP ProDesk 400 G5 на i3-8100). Без WDS это занимало бы несколько недель. С WDS он делает это за два дня, запуская установку по 15-20 компов одновременно.

Как работает WDS

Тут такое дело. WDS работает в связке с несколькими технологиями:

PXE (Preboot Execution Environment). Компьютер при включении обращается к сети и ищет PXE-сервер. WDS отвечает на этот запрос и отправляет загрузочный образ. По факту, компьютер «скачивает» мини-ОС по сети, даже если на нём пустой жёсткий диск.

DHCP. WDS нужен DHCP-сервер в сети для раздачи IP-адресов. Без IP-адреса компьютер не сможет связаться с WDS. Знаете что? Если DHCP и WDS стоят на разных серверах, проблем обычно нет. А вот если на одном, нужна дополнительная настройка (см. ниже).

Active Directory. WDS обычно работает в доменной среде (хотя может работать и в standalone-режиме). В доменной среде компьютеры автоматически присоединяются к домену после установки.

Грубо говоря, процесс такой: компьютер включается, получает IP от DHCP, находит WDS-сервер через PXE, скачивает загрузочный образ, запускает установку Windows с образа, который хранится на WDS-сервере.

Установка WDS

# Установка роли WDS
Install-WindowsFeature WDS -IncludeAllSubFeature -IncludeManagementTools

# Инициализация WDS (первоначальная настройка)
# Указываем папку для хранения образов
wdsutil /Initialize-Server /RemInst:"D:RemoteInstall"
# Лучше хранить на отдельном диске, образы занимают много места
# Один образ Windows 11 ~ 5 ГБ, а вам нужно минимум boot + install

# Если WDS и DHCP на одном сервере:
wdsutil /Set-Server /UseDhcpPorts:No /DhcpOption60:Yes
# Чтобы WDS и DHCP не конфликтовали по портам

# Настраиваем автоматический ответ на PXE-запросы
wdsutil /Set-Server /AnswerClients:All
# All -- отвечать всем клиентам
# Known -- только известным (зарегистрированным в AD)
# None -- не отвечать (для ручного одобрения)

После установки откройте консоль WDS (Windows Deployment Services) через Server Manager.

Добавление образов

На самом деле, WDS работает с двумя типами образов:

Boot Image (загрузочный образ). Это образ Windows PE, который загружается первым. Он содержит мастер установки. Берётся из ISO-файла Windows (файл boot.wim из папки sources).

Install Image (установочный образ). Собственно, образ Windows, который будет установлен. Тоже из ISO-файла (install.wim или install.esd из папки sources).

# Добавление загрузочного образа
wdsutil /Add-Image /ImageFile:"D:ISOsourcesboot.wim" /ImageType:Boot

# Создание группы для установочных образов
wdsutil /Add-ImageGroup /ImageGroup:"Windows 11 Pro"

# Добавление установочного образа
wdsutil /Add-Image /ImageFile:"D:ISOsourcesinstall.wim" /ImageType:Install /ImageGroup:"Windows 11 Pro"
# Если в install.wim несколько редакций, все будут добавлены
# Пользователь выберет нужную при установке

Вот в чём прикол: можно создать собственный образ с предустановленными приложениями и настройками. Устанавливаете Windows на эталонный компьютер, настраиваете всё как надо, запускаете sysprep, снимаете образ через DISM и добавляете в WDS. Теперь все новые компы получат готовую систему с софтом.

# Создание кастомного образа (capture)
# На эталонном компьютере запускаем sysprep
%WINDIR%system32sysprepsysprep.exe /oobe /generalize /shutdown

# После выключения загружаем комп по PXE в WDS
# Выбираем Capture Image
# Указываем путь для сохранения WIM-файла

# Или снимаем образ через DISM
DISM /Capture-Image /ImageFile:"D:CustomImage.wim" /CaptureDir:C: /Name:"Windows 11 Pro Custom"
# Потом добавляем этот WIM в WDS как Install Image

Автоматизация установки (Unattend)

Чтобы не отвечать на вопросы мастера установки на каждом компе, создайте файл автоответов (unattend.xml). В нём можно задать:

  • Язык установки
  • Принятие лицензионного соглашения
  • Ключ продукта
  • Разметку дисков
  • Имя компьютера (по шаблону)
  • Присоединение к домену
  • Создание локального администратора
  • Региональные настройки и часовой пояс

Если честно, создание unattend.xml вручную это боль. Используйте Windows System Image Manager (SIM) из Windows ADK. Он позволяет создать файл ответов через графический интерфейс. Кстати, Windows ADK скачивается бесплатно с сайта Microsoft.

Multicast: экономия трафика

Когда 30 компьютеров одновременно качают образ Windows (примерно 5 ГБ), это серьёзная нагрузка на сеть. 30 x 5 ГБ = 150 ГБ трафика. WDS поддерживает Multicast: один поток данных для всех компьютеров одновременно. Вместо 150 ГБ по сети идёт 5 ГБ.

# Создание мультикаст-передачи для образа Windows 11 Pro
wdsutil /New-MulticastTransmission /FriendlyName:"Win11 Pro Deploy" /Image:"Windows 11 Pro" /ImageType:Install /ImageGroup:"Windows 11 Pro" /TransmissionType:AutoCast
# AutoCast -- передача начинается, когда подключается первый клиент
# ScheduledCast -- можно задать минимальное количество клиентов или время начала

На самом деле, Multicast работает не на всех сетевых коммутаторах. Дешёвые неуправляемые коммутаторы могут не поддерживать его или превращать multicast в broadcast (что ещё хуже). Убедитесь, что ваше сетевое оборудование поддерживает IGMP snooping. А ещё, если у вас несколько VLAN, Multicast может не проходить между ними без дополнительной настройки маршрутизатора.

Типичные проблемы WDS и их решения

Кстати, WDS не самый беспроблемный инструмент. Вот с чем сталкиваются чаще всего:

ПроблемаПричинаРешение
Компьютер не видит PXE-серверDHCP не раздаёт опцию 66/67 или WDS не отвечаетПроверьте настройки DHCP, перезапустите службу WDS
PXE boot зависает на «Loading files»Сетевой адаптер не поддерживается boot.wimДобавьте драйвер сетевой карты в boot image
Установка останавливается на выборе дискаНет драйвера контроллера дисковДобавьте драйвер RAID/NVMe в install image
Multicast работает медленноКоммутатор не поддерживает IGMP snoopingИспользуйте unicast или замените коммутатор

Альтернативы WDS

Microsoft постепенно отходит от WDS в пользу современных решений. Вот альтернативы:

  • Microsoft Deployment Toolkit (MDT). Бесплатный инструмент, который работает поверх WDS и добавляет автоматизацию: установка драйверов, приложений, выполнение скриптов. По факту, MDT это «надстройка» над WDS, которая превращает его из простого PXE-сервера в полноценный конвейер развёртывания
  • SCCM/MECM. Корпоративное решение для полного управления жизненным циклом ПК. Платное и сложное
  • Windows Autopilot. Облачное решение для современных компаний (без образов, без серверов). Компьютер сразу из коробки настраивается через интернет

Мой приятель Вадим (админ в производственной компании, серверы у них Dell PowerEdge T440 на Xeon Silver 4208) использует связку WDS + MDT. WDS для сетевой загрузки, MDT для автоматизации установки. MDT добавляет мастер с последовательностью задач (Task Sequence), где можно прописать: установить Windows, установить драйверы, установить Office, присоединить к домену, запустить скрипт настройки. Всё автоматически. Грубо говоря, админ нажимает одну кнопку, и через час компьютер полностью готов к работе.

Лицензирование

WDS входит в Windows Server как бесплатная роль. На keytrust24.store можно приобрести лицензии Windows Server Standard и ключи Windows 11 Pro для устанавливаемых рабочих станций. Для каждого устанавливаемого ПК нужна своя лицензия Windows (ключ продукта указывается в файле ответов или вводится после установки).

WDS это проверенный инструмент для массового развёртывания Windows. Да, он не самый современный. Да, Microsoft продвигает облачные альтернативы. Но для локальной сети, где нужно быстро поставить Windows на десятки компьютеров, WDS остаётся лучшим бесплатным решением. Если честно, в 2026 году WDS всё ещё актуален, и я не вижу причин от него отказываться, если у вас уже есть Windows Server и локальная инфраструктура.

Драйверы: как не сойти с ума

Знаете что? Самая больная тема при работе с WDS это драйверы. У вас 5 разных моделей компьютеров, у каждого свой сетевой адаптер, свой контроллер дисков, своя видеокарта. Один образ Windows не содержит драйверов для всех.

WDS позволяет добавлять пакеты драйверов и привязывать их к группам устройств:

# Добавляем папку с драйверами в WDS
wdsutil /Add-DriverPackage /DriverPackage:"D:DriversHP_ProDesk_400" /Server:WDS01

# Или добавляем все драйверы из папки рекурсивно
Add-WdsDriverPackage -Path "D:DriversHP_ProDesk_400" -GroupName "HP ProDesk Drivers"

# Привязываем группу драйверов к фильтру
# Например: все HP ProDesk получают свой набор драйверов
wdsutil /Add-DriverGroupFilter /DriverGroup:"HP ProDesk" /FilterType:HardwareId /Policy:Include /Value:"PCIVEN_8086*"

На самом деле, если используете WDS + MDT, управление драйверами становится проще. MDT позволяет организовать драйверы по моделям компьютеров и автоматически подставлять нужные при установке. Без MDT придётся добавлять драйверы в boot.wim и install.wim через DISM, что муторно, но работает. Кстати, драйверы для сетевых адаптеров обязательно нужно добавить в boot.wim, иначе компьютер загрузится по PXE, но не сможет подключиться к WDS для скачивания установочного образа. По факту, это самая частая причина зависания на этапе «Loading files».

Советы из практики

Вот несколько советов от админов, которые используют WDS ежедневно:

  • Всегда держите актуальный boot.wim. Обновляйте его при выходе новых версий Windows ADK
  • Используйте выделенный сетевой сегмент для развёртывания. Multicast на общей сети может мешать другим сервисам
  • Делайте capture-образы с эталонных машин раз в квартал (обновлённые драйверы, патчи, софт)
  • Документируйте настройки unattend.xml. Через полгода вы не вспомните, почему выбрали конкретные параметры
  • Тестируйте образ на одном компьютере перед массовой раскаткой. Всегда
  • Если WDS работает медленно, проверьте, не на том ли диске хранилище образов, что и ОС сервера

WDS и UEFI: особенности загрузки

Тут такое дело: современные компьютеры работают в режиме UEFI, а не Legacy BIOS. WDS поддерживает оба варианта, но есть нюансы, о которых стоит знать.

Для UEFI-загрузки WDS использует другой загрузочный файл (boot.efi вместо boot.com). Если ваши клиентские ПК настроены только на UEFI (а это большинство машин после 2018 года), убедитесь, что WDS сконфигурирован для обработки UEFI PXE-запросов. По факту, на одном WDS-сервере можно обслуживать и Legacy, и UEFI клиентов одновременно.

REM Проверяем, что WDS отвечает на UEFI-запросы
wdsutil /Get-Server /Show:Config | findstr /i "architecture"

REM Если используете DHCP Options для PXE, для UEFI нужен другой файл:
REM Option 067 = bootx64wdsmgfw.efi (вместо bootx64wdsnbp.com для Legacy)

Мой товарищ Алексей из Самары столкнулся с проблемой: новые ноутбуки Lenovo ThinkPad E16 Gen 2 с Ryzen 5 7530U не загружались по PXE. Оказалось, в BIOS был включён Secure Boot, а загрузочный образ WDS не был подписан. Два варианта решения: отключить Secure Boot в BIOS (быстро, но менее безопасно) или использовать подписанный boot.wim из свежего Windows ADK. Если честно, для массового развёртывания проще отключить Secure Boot на время установки, а потом включить обратно через GPO.

Планирование ёмкости WDS-сервера

Короче, вот что важно учитывать при планировании. Один образ Windows 11 Pro весит около 5 ГБ. Если у вас три разных образа (Windows 11 Pro, Windows 11 Enterprise, Windows 10 LTSC), это уже 15 ГБ только на install images. Плюс boot images, плюс драйверы, плюс capture images. На практике хранилище WDS разрастается до 50-100 ГБ за пару лет.

# Проверяем размер хранилища WDS
Get-ChildItem "D:RemoteInstall" -Recurse | Measure-Object -Property Length -Sum |
    Select-Object @{N='SizeGB';E={[math]::Round($_.Sum/1GB, 2)}}

Рекомендации по железу для WDS-сервера: минимум 8 ГБ RAM, гигабитное сетевое подключение (лучше 10G, если развёртываете на 20+ машин одновременно), и отдельный SSD под хранилище образов. Если образы лежат на медленном HDD, установка Windows по сети будет идти часами вместо минут.

# Проверяем сколько образов хранится в WDS и их размеры
wdsutil /Get-AllImages /ImageType:Install
wdsutil /Get-AllImages /ImageType:Boot

# Удаляем устаревшие образы, которые больше не используются
wdsutil /Remove-Image /ImageFile:"Windows 10 Pro x64 Old" /ImageType:Install /ImageGroup:"Windows 10"

На самом деле, WDS это один из тех инструментов, которым не нужно 24/7 внимание. Настроил один раз, обновляешь образы раз в квартал, и забываешь о нём до следующей партии компьютеров. Вот в чём прикол: WDS не требует лицензий на клиентов (нужна только лицензия Windows Server). Каждый устанавливаемый ПК активируется своим собственным ключом Windows. А ключи Windows 11 Pro для рабочих станций можно взять в keytrust24.store по хорошей цене.