25 минут

3416

Устанавливаем Windows 10 по сети

Устанавливаем Windows 10 по сети

Установка Windows 10 по сети — отличное решение, если нужно инсталлировать систему на несколько компьютеров. Выполнять ее просто так бессмысленно — только потратите время. А вот если речь идёт о подготовке компьютеров небольшой организации, то это самый эффективный способ установки. Смотрите также: как переустановить Windows 10.

Установка TFTP-сервера

Первым делом нужно установить стороннее решение для удалённой установки Windows 10 по сети. Мы остановимся на бесплатной утилите Tftp, которая распространяется в редакциях для 32х и 64х систем. Последние версии программы только 64-битные, так что если на машине стоит Windows x32, то придётся скачивать более ранние версии. 

Нам нужна ссылка direct link for Service Edition — кликаем по ней, чтобы загрузить установочный файл.

Скачивание серверной версии Tftp

Загружаем утилиту для создания сервера установки

Tftp устанавливается как обычная программа. Есть лишь два важных замечания. Первое — ставить утилиту нужно только на системный раздел. Второе — при установке должны быть отмечены следующие компоненты:

Установка компонентов программы Tftp

Без этих компонентов настроить удалённую установку Windows 10 не получится

После установки потребуется предварительная настройка программы. Запускаем её, нажимаем на кнопку Settings и на вкладке GLOBAL оставляем отмеченными только пункты TFTP Server и DHCP Server.

Вкладка Global в настройках Tftp

Устанавливаем глобальные параметры программы

Затем переходим на вкладку TFTP. Здесь нужно указать Base Directory — каталог, в котором хранятся установочные файлы Windows 10. Пока он должен быть пустым, чуть позже мы подготовим для него файлы. Кроме того, необходимо отметить пункт Bind TFTP to this address и выбрать в списке IP-адрес машины, с которой будет производиться инсталляция. Последнее действие на этой вкладке — включение опции Allow «\» As Virtual root.

Настройка параметров TFTP

Настраиваем параметры TFTP для работы удалённого сервера

Последняя вкладка, которая нас интересует, — DHCP. Если в локальной сети уже есть такой тип сервера, то можно отказаться от его настройки в интерфейсе программы. Если сервера нет, то в строке IP pool start address впишите стартовое значение для диапазона выдаваемых адресов, а в поле Size of pool — доступное количество позиций. Вам также нужно заполнить следующие поля: 

  • Def. router (Opt 3) — IP-адрес маршрутизатора.
  • Mask (Opt 1) — маска шлюза.
  • DNS (Opt 6) — адрес DNS-сервера.
    Настройка DHCP в программе Tftp

    Такие настройки должны быть выставлены на вкладке DHCP

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

Подготовка дистрибутива Windows 10 для установки по сети

Для установки Windows 10 по сети нужно подготовить файлы дистрибутива, так как при выполнении этой операции используется другое окружение. 

  1. Открываем каталог, который мы указали как Base Directory в настройках Tftp. 
  2. Создаём папку с именем системы — например, Win10_Setupx64.
  3. Помещаем внутрь папки каталог sources дистрибутива Windows 10. Для перемещения можно использовать программу 7-Zip.
    Перемещение установочных файлов Windows 10

    Перемещаем установочные файлы в предварительно подготовленную папку

Если вы планируете использовать ещё и дистрибутив 32-битной версии, то для него нужно создать отдельную папку по аналогии с x64. Нельзя использовать один каталог для хранения файлов разной разрядности. 

Следующий шаг — подготовка образа загрузчика. Это файл boot.wim в корне папки sources. Нам нужно навесить на него сетевые драйверы и скрипт для работы с ними. Самый простой способ получить пакет драйверов — использовать бесплатную и портативную программу Snappy Driver Installer. Её версию нужно выбирать в зависимости от разрядности текущей системы.

  1. Запускаем Snappy Driver Installer.
  2. Нажимаем на кнопку «Доступны обновления».
  3. Выбираем «Только сетевые» и нажимаем «Ок».
    Загрузка сетевых драйверов через Snappy Driver Installer

    Нам нужно скачать только сетевые драйверы, а не все доступные обновления

После завершения загрузки в корневом каталоге Snappy Driver Installer появится папка Drivers. Рекомендуется провести сортировку ПО по разрядности и разместить драйверы в разных папках — для x32 и x64.

Разделение драйверов по разрядности системы

После сортировки драйверов должно получиться две папки

Следующий шаг — подготовка образа Windows. Открываем корневой каталог TFTP-сервера. Мы назвали его Win10_Setupx64. Создаём в нём папку Image и помещаем внутри неё файл boot.wim подходящей разрядности.

Добавление файла  boot.wim в корень сервера

Добавляем образ загрузчика в подготовленную структуру папок

Для модификации образа мы будем использовать консоль PowerShell. Её нужно найти через встроенный поиск Windows 10 и запустить с правами администратора. Затем нужно выполнить ряд команд. 

dism.exe /get-imageinfo /imagefile: *адрес папки Image*\boot.wim

dism.exe /mount-wim /wimfile: *адрес папки Image*\boot.wim /index:2 /mountdir: *адрес каталога, куда будет смонтирован образ*

dism.exe /image: *адрес каталога со смонтированным образом* /Add-Driver /Driver:*адрес папки с драйверпаком нужной разрядности* /Recurse

Монтирование образа загрузчика

Монтируем образ через консоль PowerShell

Затем нужно свернуть PowerShell и создать в любом месте текстовый файл с именем winpeshl. Внутри него должны быть следующие строки:

[LaunchApps]

init.cmd

Файл winpeshl

Так должен выглядеть файл winpeshl

После сохранения файла необходимо изменить его разрешение с TXT на INI. Теперь нужно скопировать его и вставить внутрь образа boot.wim, который мы только что смонтировали через PowerShell. Файл должен располагаться внутри папки Windows/System32.

Папка Windows/System32 в смонтированном образе

Подготовленный файл мы размещаем внутри смонтированного образа

Внутри  Windows/System32 должен быть ещё один текстовый файл. Создайте его, дайте имя init и вставьте внутрь скрипт:

:::::::::::::::::::::::::::::::::::::::

:: INIT SCRIPT ::

:::::::::::::::::::::::::::::::::::::::

@echo off

title INIT NETWORK SETUP

color 37

cls

:: INIT Variables

set netpath=\\192.168.0.254\share\Setup_Win10x86 :: здесь должен быть сетевой путь до папки содержащей установочные файлы

set user=guest

set password=guest

:: WPEINIT start

echo Start wpeinit.exe…

wpeinit

echo.

:: Mount Net Drive

echo Mount net drive N:\ …

net use N: %netpath% /user:%user% %password%

IF %ERRORLEVEL% GEQ 1 goto NET_ERROR

echo Drive mounted!

echo.

:: Run Windows Setup

color 27

echo Starting Windows Setup…

pushd N:\sources

setup.exe

goto SUCCESS

:NET_ERROR

color 47

cls

echo ERROR: Cant mount net drive. Check network status!

echo Check network connections, or access to network share folder…

echo.

cmd

:SUCCESS

После сохранения расширение файла нужно изменить с TXT на CMD, а затем переместить его в каталог Windows/System32 внутри смонтированного на сервере образа. После добавления всех необходимых файлов мы возвращаемся к консоли PowerShell и выполняем последнюю команду:

dism.exe /unmount-wim /mountdir:*адрес каталога со смонтированным образом* /commit

На этом подготовка образа Windows завершена. Мы прошли примерно половину пути к установке Windows 10 через сеть. 

Установка загрузчика Windows на сервер

На этом этапе мы будем настраивать сетевой загрузчик для установки Windows 10 по сети. Снова используем программу 7-zip:

  1. Открываем через 7-zip образ boot.wim с подходящей разрядностью.
  2. Переходим в папку с номером в имени, которая имеет самый большой размер.
    Выбор папки внутри образа boot.wim

    Это самая большая папка, поэтому выбираем её

  3. Открываем каталог Windows/Boot/PXE.
  4. Находим и копируем файлы pxeboot.n12 и bootmgr.exe в корень сервера TFTP.
  5. Создаём рядом с ними каталог с именем Boot.
    Содержимое корня сервера TFTP

    В корне TFTP должны быть такие файлы и папки

  6. Возвращаемся к открытой программе 7-zip, переходим по пути Boot\DVD\PCAT.
  7. Копируем файлы BCD, boot.sdi, папку ru_RU и вставляем их в каталог Boot, который только что создали в корне TFTP. 

В Boot нужно также добавить папку Fonts и файл memtest.exe. Их местоположение внутри образа может меняться, но обычно их можно найти в каталоге boot.wim\2\Windows\PCAT.

Подготовка файлов загрузчика

Нам нужно собрать все необходимые файлы в одном каталоге

После копирования файлов нужно настроить BCD — конфигурационный файл загрузчика Windows. Для этого мы будем использовать утилиту BOOTICE. 

  1. Запускаем версию программы с подходящей разрядностью.
  2. На вкладке BCD отмечаем опцию Other BCD file.
  3. В окне проводника указываем файл, который расположен по адресу *корневой каталог TFTP*/Boot.
  4. Нажимаем на кнопку Easy Mode.
    Настройка BOOTICE в режиме Easy Mode

    Сначала нужно настроить программу в режиме Easy Mode

  5. В блоке Global Settings изменяем значение Timeout(s) с 30 на 0.
  6. В Boot language устанавливаем значение ru_RU и отмечаем пункты «Display boot menu» и «No integrity checks».
  7. На вкладке Options в поле OS Title напишем Windows 10 x64. 
  8. В блоке Boot device пропишем адреса WIM-образа и SDI-файла.
  9. Нажмем Save current system и Close для сохранения конфигурации и закрытия окна.
    Настройка параметров Easy Mode в BOOTICE

    Настраиваем параметры Easy Mode

  10. В окне утилиты выбираем Professional Mode.
  11. Раскрываем меню Application objects и выделяем левой кнопкой мышки название системы, которое только что вписали в настройки.
  12. В правой части окна кликаем правой кнопкой мыши и выбираем значение New element.
  13. Задаем элементу имя DisableIntegrityChecks и жмем «ОК». 
  14. В окне устанавливаем параметры True/Yes и жмем «ОК».
    Создание нового параметра в режиме Professional Mode

    В режиме Professional Mode нам нужно создать новый параметр

После выполнения этих действий утилиту можно закрывать, больше она не пригодится. 

Предоставление общего доступа

Прежде чем устанавливать Windows 10 по сети, нужно предоставить общий доступ к папке сервера TFTP. См. также: настраиваем общий доступ в Windows 10.

  1. Открываем свойства папки и переходим на вкладку «Доступ».
  2. Нажимаем на кнопку «Расширенная настройка».
  3. Отмечаем пункт «Открыть общий доступ для этой папки», задаём имя и нажимаем на кнопку «Разрешения».
    Расширенные настройки доступа к каталогу

    Права доступа для сервера мы будем менять через расширенные настройки

  4. Нажимаем на кнопку «Добавить».
  5. В нижнем поле пишем «СЕТЬ» и нажимаем «Проверить имена», а затем «ОК».
    Проверка имени для предоставления доступа

    Имя «СЕТЬ» обязательно должно быть написано большими буквами

  6. Выделяем новую группу «Сеть» и устанавливаем для неё параметры чтения и записи. 
  7. Нажимаем «ОК» и сохраняем конфигурацию.

После этого нужно будет ещё зайти в раздел «Сеть и интернет» в «Параметрах» и включить следующие опции:

  • Сетевое обнаружение.
  • Общий доступ к файлам и принтерам.
  • Общий доступ с парольной защитой.
    Параметры общего доступа

    Настройка общего доступа в «Параметрах» Windows 10

Перезагрузка обычно не требуется, изменения сразу вступают в силу. 

Процесс установки Windows 10 по сети

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

Установка Windows 10

Сам процесс установки будет таким же, как и при использовании загрузочного носителя

Дальше — стандартная установка с выбором системного диска, региона, языка, часового пояса, принятием соглашений и настройкой параметров конфиденциальности. 

На этом инструкция подошла к концу. Желаем удачи!

Сергей Почекутов

Первый компьютер сломал в 12 лет. С тех пор — только ремонтировал и исправлял ошибки.


Понравилась статья?
Комментариев: 30

  • gerbertbugaga
    gerbertbugaga
    20 августа, 2019 в 12:21

    Да, установка по сети с сервера Windows 10 на первый взгляд тот еще головняк. С другой стороны, когда требуется инсталлировать операционку сразу на несколько машин по-другому еще хлопотнее получается. Я у себя в компании эту задачку решил. Не сразу, конечно. Пришлось повозиться. Но оно того стоит.

    • Kostya Aleksandrov
      Kostya Aleksandrov
      23 августа, 2019 в 19:02

      Да, действительно, подготовительная работа не слабая. Но вот если парк из нескольких десятков, а то и сотен компьютеров без сетевого установления не обойтись. У нас правда целый отдел, не только сисадмины, но и программисты есть. Поэтому, когда на десятку фирма переходила достаточно быстро с задачей справились.

  • lesha.borovyh
    lesha.borovyh
    19 октября, 2019 в 13:50

    Нормальная статейка, ничего сложного. Я в прошлом месяце на 300 машин с помощью WDS-ки Windows 10 разлил. Не бегать же к каждой с инсталлятором.

  • Кто Никто
    Кто Никто
    3 ноября, 2019 в 15:25

    Вопросик возможно ли установить windows 10 через сеть ethernet без AIK? Если да, то каким способом?

    • Леонид Шарапаев
      Леонид Шарапаев
      5 ноября, 2019 в 12:02

      AIK — это инструмент автоматизированной установки. К установке по сети он отношения вообще никакого не имеет. В Windows Server встроен WDS (ранее был RIS), который содержит всё необходимое для удобной настройки удалённой установки по сети. Читайте внимательно статью, здесь все пошагово прописано. Ну, а если знаний не хватает – советую найти более опытного программиста. Без обид, дело-то достаточно серьезное.

  • Sobaka Pavlova
    Sobaka Pavlova
    10 декабря, 2019 в 08:12

    Всем привет! У меня с созданием образа Windows 7, например, проблем не возникло. А вот при запуске установки Windows 10 при выполнении скрипта выдает следующую ошибку: Cant mount net drive. Check network status! Check network connections, or access to network share folder. Разницы между скриптами что для семерки, что для десятки нет, только путь к образу разный. Что не так делаю?

    • Guzeng Tooyh
      Guzeng Tooyh
      12 декабря, 2019 в 13:00

      Здравствуйте. Попробуйте начать с проверки корректности данных – логина и пассворда. Если проблема не в этом, проверьте права доступа файловой системы сервера. Затем подключите сетевой диск вручную, чтобы убедиться, что все корректно работает.

      • Сергей Почекутов
        Сергей Почекутов
        15 декабря, 2019 в 11:16

        Все что угодно может быть. Как вариант, кодировка файла скрипта неверная. Пробелы в логине, использование кириллических символов и все такое, даже в имени папки, например. Вот загрузчик об них и спотыкается. Советую скрипт поменять. Строку подставьте без переменных – так, как вы ее изначально вводите.

  • Николай Грошев
    Николай Грошев
    25 февраля, 2020 в 18:11

    У нас компьютерный парк 20 машин. Решили с Windows 8 перейти на десятку. Стоит ли вообще заморачиваться при таком количестве на все те процедуры, которые здесь прописаны? Особенно, если раньше такого делать не приходилось. Или это имеет смысл только там, где сотни машин? И, как я понял, уникальных пользователей на каждой локалке все-равно вручную придется прописывать.

    • Mops Permyakov
      Mops Permyakov
      27 февраля, 2020 в 10:33

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

  • Оксана Галай
    Оксана Галай
    18 марта, 2020 в 15:03

    Добрый день, прочитала статью, помогите решить вопросы: как пропустить выбор языка? Как избежать авторизации админа wds и как запустить автоматизацию на работу с диском?

  • Алекс Давидюк
    Алекс Давидюк
    14 апреля, 2020 в 20:13

    Здравствуйте всем! Смог настроить образ седьмой виндовс, могу теперь установить ее по сети, спасибо. А вот с десятой виндой у меня есть проблемка. Когда пытаюсь запустить вылазит ошибка при выполнении скрипта, типа проверьте сетевой статус, не могу установить net drive, советует проверить сетевое соединение и доступ to network share folder. Точно знаю, что проблема не в скрипте, они для десятки и семерки один в один, отличается только путь к ним и образам. Что еще надо проверить, чтобы найти решение проблемы?

    • Сергей Почекутов
      Сергей Почекутов
      15 апреля, 2020 в 12:21

      Здравствуйте. Нужно начать с проверки прав доступа к серверу и его файловой системы. Можно вручную подключить сетевой диск для проверки результата. Проверить нужно логин и пароль, учетные данные на соответствие. Если вручную удалось подключить сетевой диск, значит, копать и ковырять надо скрипт, что-то, по-видимому, с ним не ладно.

      • Viktor Dashutin
        Viktor Dashutin
        23 апреля, 2020 в 21:06

        У меня такая же проблема с десятой виндой, если указывать одинаковую команду для монтирования в консоли, что и в init.cmd, то все работает прекрасно. Может косяк быть в тайминг?

        • Сергей Почекутов
          Сергей Почекутов
          24 апреля, 2020 в 13:49

          Могу посоветовать установить родной boot.wim для десятой винды. В консоли прочекать сеть, если сеть точно работает, выполнить команду mointing сетевой шары, если ошибки не дают это сделать, то снова проверять настройки сервера обязательно. Может быть проблема, например в отсутствии адаптеров и значит самой сети. Нужно обновить сетевые дрова. Если дело и не в адаптерах, и сети нет, то проверить DHCP, что там с корректностью получения сетевых настроек.

  • Никита Маслов
    Никита Маслов
    29 апреля, 2020 в 16:22

    Здравствуйте, ковыряю настройки DHCP если не указываю бут файл, то инсталляция в TFTPD не начинается. Один раз указал pxeboot.n12, но выдало что ошибка. Вставил bootx64.efi начинает копировать boot.wim. Потом заметил, что когда процесс копирования завершён, и комп перезагрузился и снова запускает процесс копирования boot.wim через PXE. Это из за того что у меня UEFI PXE и так по данной инструкции у меня не получится. Как ещё можно решить эту проблему?

  • Nikolay Anahin
    Nikolay Anahin
    14 мая, 2020 в 21:34

    Спасибо огромное за инструкцию! Даже почти все смог сделать. Но не получилось отмонтировать из init.cmd мой диск. Это не происходит автоматически и работа стопорится. Дальше я монтирую вручную, с помощью команд pushd и setup. Ляп идёт вкупе с логином, когда пишет, что сеанс вроде как отключён. Виндовс 10 стоит.

  • Rick Dalton
    Rick Dalton
    6 июня, 2020 в 14:48

    Часто устанавливаю на работе Windows 10 именно этим способом. Хорошо то, что от своего компьютера отходить не приходится. Просто офис большой, несколько этажей и более 300 компьютеров, за всеми порой уследить трудно, да и обращаются ко мне только при крайностях, когда уже все плохо или даже комп не включается.

  • Иван Осипов
    Иван Осипов
    24 июля, 2020 в 18:58

    Взял эту статью и сделал WDS сервер все поэтапно. Использовал при этом аппарат с Bios UEFI, установку начал из PXE. Процесс шёл хорошо. Я прервал установку и выключил до завтра компьютер. А когда попробовал начать копирование заново, появилась ошибка сразу а начале, что уже не хватает системной памяти. Как это так получилось? Как исправить

    • Сергей Почекутов
      Сергей Почекутов
      27 июля, 2020 в 13:01

      Если это тот же компьютер, то ошибка конечно странная. Скорей всего что то в прошивке не то. Нужно обновить firmware на вашем компьютере.

  • Максим Киселевский
    Максим Киселевский
    15 августа, 2020 в 23:12

    А классный способ! Опробовал, установил таким образом родителям на компьютер новенький windows, а то приехать к ним все никак не мог. Они мне подсобили как могли, пока им объяснял, что надо делать, очень сильно вымотался – они вообще не смыслят ничего в технике. Но хоть как-то получилось, не считая долгих объяснений.

    • Анатолий Апухтин
      Анатолий Апухтин
      17 августа, 2020 в 12:05

      А не затратно слишком выходит ради одного компьютера так сильно стараться с установкой винды по сети? Этот способ же хорош на несколько компов, а на один можно было бы и по-другому решить проблему. Например, вызвать того же мастера родителям на дом, и не париться так сильно.

      • Максим Киселевский
        Максим Киселевский
        19 августа, 2020 в 13:55

        Было бы легче, если бы после очередного визита такого «мастера» не полетела бы система. Зная, какие «умники» водятся в моем родном городе я им ни за что такое дело не доверю. И да, мне легче потратиться, заодно кстати могу другим людям переустановку провести, тем же соседям или подружке, у которой каждые три месяца магически начинает лагать система.

  • Леонид Жуванов
    Леонид Жуванов
    11 сентября, 2020 в 16:48

    Я давно этот способ у себя на работе использую чтобы не бегать каждый раз в разные отделы когда у них в очередной раз что-то слетает. Нет, не качали бы много всякой лабуды и не пришлось бы каждый раз переустанавливать систему после очередной масштабной вирусной атаки. Хотя было подозрение, что это в сети чей-то компьютер заразу разносит, пока не нашел кто это мог бы делать. Но факт остается фактом – способ рабочий, действует уже не в первый и не в последний раз безотказно.

  • Makar Krasnoborodko
    Makar Krasnoborodko
    4 октября, 2020 в 15:39

    Автору огромную благодарность выражаю, очень важная и полезная статья по моему скромному мнению. Я когда с работы старой уходил новичку все никак объяснить не мог как установку по сети проводить-то, а сам он не возился с подобным еще никогда. Нашел эту статью, показал ему и наказал зачитать до дыр. И знаете, помогло – на следующий день он уже с этой процедурой справлялся на раз-два.

  • Александр Ткаченко
    Александр Ткаченко
    26 октября, 2020 в 15:09

    Спасибо за инструкцию на процентов 90 рабочая. Но есть одно, “но”. Начал установку, все сначала шло как по маслу, а потом не смог смонтировать диск из init.cmd. На этом этапе вся работа стопорится, так как не получается у нее пройти это автоматически. Дальше я попробовал примонтировать вручную и процесс пошел, запустил параллельно push d и setup. Но затык с логином в монтировании, так как начинает писать, что сеанс уже почему-то отключен. Виндовс 10. Что не так?

  • Сергей Чухров
    Сергей Чухров
    14 ноября, 2020 в 15:40

    Три раза пытался установить эту прогу TFTP сервер, не получалось. Подозреваю что версию не ту скачивал, поэтому такая проблема была. В четвертый раз скачал вообще другую версию, и у меня получилось! Дальше уже все пошло как по маслу – настроил сервер, переписал файлы и установил кому надо винду.

    • Pasha Jugerna
      Pasha Jugerna
      17 ноября, 2020 в 20:18

      А вот у меня вроде бы все переписалось на сервер. Ну, я там все настроил, образ системы переписал, а открывать не открывается. Все понять не могу, в чем же проблема…

      • Сергей Чухров
        Сергей Чухров
        18 ноября, 2020 в 14:39

        А вы общий доступ к папке сервера предоставили? Просто я столкнулся с абсолютно такой же ситуацией. Когда пересматривал все указанные шаги то выяснил, что пропустил шаг с предоставлением общего доступа. Без этого практически ничего не выйдет, не сработает. Перепроверьте на всякий, вполне может помочь.

        • Pasha Jugerna
          Pasha Jugerna
          19 ноября, 2020 в 20:16

          Вы оказались абсолютно правы. Я и забыл про этот шаг, на радостях пытался сразу же попробовать установить windows на другом компьютере, а ничего не получалось. Хорошо, что у меня дома стоит несколько компьютеров и я могу проверить. А так, если бы я пошел сразу к клиентам устанавливать систему и натолкнулся на это, выхода бы не было. Благодарю за подсказку!