Установка Windows 10 по сети — отличное решение, если нужно инсталлировать систему на несколько компьютеров. Выполнять ее просто так бессмысленно — только потратите время. А вот если речь идёт о подготовке компьютеров небольшой организации, то это самый эффективный способ установки. Смотрите также: как переустановить Windows 10.
Установка TFTP-сервера
Первым делом нужно установить стороннее решение для удалённой установки Windows 10 по сети. Мы остановимся на бесплатной утилите Tftp, которая распространяется в редакциях для 32х и 64х систем. Последние версии программы только 64-битные, так что если на машине стоит Windows x32, то придётся скачивать более ранние версии.
Нам нужна ссылка direct link for Service Edition — кликаем по ней, чтобы загрузить установочный файл.
Tftp устанавливается как обычная программа. Есть лишь два важных замечания. Первое — ставить утилиту нужно только на системный раздел. Второе — при установке должны быть отмечены следующие компоненты:
После установки потребуется предварительная настройка программы. Запускаем её, нажимаем на кнопку Settings и на вкладке GLOBAL оставляем отмеченными только пункты TFTP Server и DHCP Server.
Затем переходим на вкладку TFTP. Здесь нужно указать Base Directory — каталог, в котором хранятся установочные файлы Windows 10. Пока он должен быть пустым, чуть позже мы подготовим для него файлы. Кроме того, необходимо отметить пункт Bind TFTP to this address и выбрать в списке IP-адрес машины, с которой будет производиться инсталляция. Последнее действие на этой вкладке — включение опции Allow «\» As Virtual root.
Последняя вкладка, которая нас интересует, — DHCP. Если в локальной сети уже есть такой тип сервера, то можно отказаться от его настройки в интерфейсе программы. Если сервера нет, то в строке IP pool start address впишите стартовое значение для диапазона выдаваемых адресов, а в поле Size of pool — доступное количество позиций. Вам также нужно заполнить следующие поля:
- Def. router (Opt 3) — IP-адрес маршрутизатора.
- Mask (Opt 1) — маска шлюза.
- DNS (Opt 6) — адрес DNS-сервера.
Для сохранения конфигурации необходимо нажать на кнопку «Ок». Для применения изменений программа перезапустится. При следующем включении она будет уже правильно настроена. Для исключения появления ошибок нужно добавить её в список исключений в брандмауэре Windows.
Подготовка дистрибутива Windows 10 для установки по сети
Для установки Windows 10 по сети нужно подготовить файлы дистрибутива, так как при выполнении этой операции используется другое окружение.
- Открываем каталог, который мы указали как Base Directory в настройках Tftp.
- Создаём папку с именем системы — например, Win10_Setupx64.
- Помещаем внутрь папки каталог sources дистрибутива Windows 10. Для перемещения можно использовать программу 7-Zip.
Если вы планируете использовать ещё и дистрибутив 32-битной версии, то для него нужно создать отдельную папку по аналогии с x64. Нельзя использовать один каталог для хранения файлов разной разрядности.
Следующий шаг — подготовка образа загрузчика. Это файл boot.wim в корне папки sources. Нам нужно навесить на него сетевые драйверы и скрипт для работы с ними. Самый простой способ получить пакет драйверов — использовать бесплатную и портативную программу Snappy Driver Installer. Её версию нужно выбирать в зависимости от разрядности текущей системы.
- Запускаем Snappy Driver Installer.
- Нажимаем на кнопку «Доступны обновления».
- Выбираем «Только сетевые» и нажимаем «Ок».
После завершения загрузки в корневом каталоге Snappy Driver Installer появится папка Drivers. Рекомендуется провести сортировку ПО по разрядности и разместить драйверы в разных папках — для x32 и x64.
Следующий шаг — подготовка образа Windows. Открываем корневой каталог TFTP-сервера. Мы назвали его Win10_Setupx64. Создаём в нём папку Image и помещаем внутри неё файл 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 и создать в любом месте текстовый файл с именем winpeshl. Внутри него должны быть следующие строки:
[LaunchApps]
init.cmd
После сохранения файла необходимо изменить его разрешение с TXT на INI. Теперь нужно скопировать его и вставить внутрь образа boot.wim, который мы только что смонтировали через PowerShell. Файл должен располагаться внутри папки 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:
- Открываем через 7-zip образ boot.wim с подходящей разрядностью.
- Переходим в папку с номером в имени, которая имеет самый большой размер.
- Открываем каталог Windows/Boot/PXE.
- Находим и копируем файлы pxeboot.n12 и bootmgr.exe в корень сервера TFTP.
- Создаём рядом с ними каталог с именем Boot.
- Возвращаемся к открытой программе 7-zip, переходим по пути Boot\DVD\PCAT.
- Копируем файлы BCD, boot.sdi, папку ru_RU и вставляем их в каталог Boot, который только что создали в корне TFTP.
В Boot нужно также добавить папку Fonts и файл memtest.exe. Их местоположение внутри образа может меняться, но обычно их можно найти в каталоге boot.wim\2\Windows\PCAT.
После копирования файлов нужно настроить BCD — конфигурационный файл загрузчика Windows. Для этого мы будем использовать утилиту BOOTICE.
- Запускаем версию программы с подходящей разрядностью.
- На вкладке BCD отмечаем опцию Other BCD file.
- В окне проводника указываем файл, который расположен по адресу *корневой каталог TFTP*/Boot.
- Нажимаем на кнопку Easy Mode.
- В блоке Global Settings изменяем значение Timeout(s) с 30 на 0.
- В Boot language устанавливаем значение ru_RU и отмечаем пункты «Display boot menu» и «No integrity checks».
- На вкладке Options в поле OS Title напишем Windows 10 x64.
- В блоке Boot device пропишем адреса WIM-образа и SDI-файла.
- Нажмем Save current system и Close для сохранения конфигурации и закрытия окна.
- В окне утилиты выбираем Professional Mode.
- Раскрываем меню Application objects и выделяем левой кнопкой мышки название системы, которое только что вписали в настройки.
- В правой части окна кликаем правой кнопкой мыши и выбираем значение New element.
- Задаем элементу имя DisableIntegrityChecks и жмем «ОК».
- В окне устанавливаем параметры True/Yes и жмем «ОК».
После выполнения этих действий утилиту можно закрывать, больше она не пригодится.
Предоставление общего доступа
Прежде чем устанавливать Windows 10 по сети, нужно предоставить общий доступ к папке сервера TFTP. См. также: настраиваем общий доступ в Windows 10.
- Открываем свойства папки и переходим на вкладку «Доступ».
- Нажимаем на кнопку «Расширенная настройка».
- Отмечаем пункт «Открыть общий доступ для этой папки», задаём имя и нажимаем на кнопку «Разрешения».
- Нажимаем на кнопку «Добавить».
- В нижнем поле пишем «СЕТЬ» и нажимаем «Проверить имена», а затем «ОК».
- Выделяем новую группу «Сеть» и устанавливаем для неё параметры чтения и записи.
- Нажимаем «ОК» и сохраняем конфигурацию.
После этого нужно будет ещё зайти в раздел «Сеть и интернет» в «Параметрах» и включить следующие опции:
- Сетевое обнаружение.
- Общий доступ к файлам и принтерам.
- Общий доступ с парольной защитой.
Перезагрузка обычно не требуется, изменения сразу вступают в силу.
Процесс установки Windows 10 по сети
Сам процесс установки практически ничем не отличается от стандартной инсталляции Windows 10 с помощью загрузочного носителя. После добавления подготовленного дистрибутива на сервер нужно включить машину без операционной системы, дождаться завершения загрузки файлов, ввести необходимые данные для подключения к серверу и выбрать ОС, которую нужно установить. В нашем случае это Windows 10 x64.
Дальше — стандартная установка с выбором системного диска, региона, языка, часового пояса, принятием соглашений и настройкой параметров конфиденциальности.
На этом инструкция подошла к концу. Желаем удачи!
Да, установка по сети с сервера Windows 10 на первый взгляд тот еще головняк. С другой стороны, когда требуется инсталлировать операционку сразу на несколько машин по-другому еще хлопотнее получается. Я у себя в компании эту задачку решил. Не сразу, конечно. Пришлось повозиться. Но оно того стоит.
Да, действительно, подготовительная работа не слабая. Но вот если парк из нескольких десятков, а то и сотен компьютеров без сетевого установления не обойтись. У нас правда целый отдел, не только сисадмины, но и программисты есть. Поэтому, когда на десятку фирма переходила достаточно быстро с задачей справились.
Нормальная статейка, ничего сложного. Я в прошлом месяце на 300 машин с помощью WDS-ки Windows 10 разлил. Не бегать же к каждой с инсталлятором.
Вопросик возможно ли установить windows 10 через сеть ethernet без AIK? Если да, то каким способом?
AIK — это инструмент автоматизированной установки. К установке по сети он отношения вообще никакого не имеет. В Windows Server встроен WDS (ранее был RIS), который содержит всё необходимое для удобной настройки удалённой установки по сети. Читайте внимательно статью, здесь все пошагово прописано. Ну, а если знаний не хватает – советую найти более опытного программиста. Без обид, дело-то достаточно серьезное.
Всем привет! У меня с созданием образа Windows 7, например, проблем не возникло. А вот при запуске установки Windows 10 при выполнении скрипта выдает следующую ошибку: Cant mount net drive. Check network status! Check network connections, or access to network share folder. Разницы между скриптами что для семерки, что для десятки нет, только путь к образу разный. Что не так делаю?
Здравствуйте. Попробуйте начать с проверки корректности данных – логина и пассворда. Если проблема не в этом, проверьте права доступа файловой системы сервера. Затем подключите сетевой диск вручную, чтобы убедиться, что все корректно работает.
Все что угодно может быть. Как вариант, кодировка файла скрипта неверная. Пробелы в логине, использование кириллических символов и все такое, даже в имени папки, например. Вот загрузчик об них и спотыкается. Советую скрипт поменять. Строку подставьте без переменных – так, как вы ее изначально вводите.
У нас компьютерный парк 20 машин. Решили с Windows 8 перейти на десятку. Стоит ли вообще заморачиваться при таком количестве на все те процедуры, которые здесь прописаны? Особенно, если раньше такого делать не приходилось. Или это имеет смысл только там, где сотни машин? И, как я понял, уникальных пользователей на каждой локалке все-равно вручную придется прописывать.
С таким количеством компов смысла на все эти процедуры заморачиваться особого нет. Так, ради расширения кругозора только. Инсталлируете на эталонной машине, что помощнее. Снимаете образ диска любой подходящей программой, их достаточно в интернете, создаете загрузчик на внешних носителях. Ну и на каждую машинку отдельно инсталлируете. Так проще будет, мне кажется.
Добрый день, прочитала статью, помогите решить вопросы: как пропустить выбор языка? Как избежать авторизации админа wds и как запустить автоматизацию на работу с диском?
Здравствуйте всем! Смог настроить образ седьмой виндовс, могу теперь установить ее по сети, спасибо. А вот с десятой виндой у меня есть проблемка. Когда пытаюсь запустить вылазит ошибка при выполнении скрипта, типа проверьте сетевой статус, не могу установить net drive, советует проверить сетевое соединение и доступ to network share folder. Точно знаю, что проблема не в скрипте, они для десятки и семерки один в один, отличается только путь к ним и образам. Что еще надо проверить, чтобы найти решение проблемы?
Здравствуйте. Нужно начать с проверки прав доступа к серверу и его файловой системы. Можно вручную подключить сетевой диск для проверки результата. Проверить нужно логин и пароль, учетные данные на соответствие. Если вручную удалось подключить сетевой диск, значит, копать и ковырять надо скрипт, что-то, по-видимому, с ним не ладно.
У меня такая же проблема с десятой виндой, если указывать одинаковую команду для монтирования в консоли, что и в init.cmd, то все работает прекрасно. Может косяк быть в тайминг?
Могу посоветовать установить родной boot.wim для десятой винды. В консоли прочекать сеть, если сеть точно работает, выполнить команду mointing сетевой шары, если ошибки не дают это сделать, то снова проверять настройки сервера обязательно. Может быть проблема, например в отсутствии адаптеров и значит самой сети. Нужно обновить сетевые дрова. Если дело и не в адаптерах, и сети нет, то проверить DHCP, что там с корректностью получения сетевых настроек.
Здравствуйте, ковыряю настройки DHCP если не указываю бут файл, то инсталляция в TFTPD не начинается. Один раз указал pxeboot.n12, но выдало что ошибка. Вставил bootx64.efi начинает копировать boot.wim. Потом заметил, что когда процесс копирования завершён, и комп перезагрузился и снова запускает процесс копирования boot.wim через PXE. Это из за того что у меня UEFI PXE и так по данной инструкции у меня не получится. Как ещё можно решить эту проблему?
Спасибо огромное за инструкцию! Даже почти все смог сделать. Но не получилось отмонтировать из init.cmd мой диск. Это не происходит автоматически и работа стопорится. Дальше я монтирую вручную, с помощью команд pushd и setup. Ляп идёт вкупе с логином, когда пишет, что сеанс вроде как отключён. Виндовс 10 стоит.
Часто устанавливаю на работе Windows 10 именно этим способом. Хорошо то, что от своего компьютера отходить не приходится. Просто офис большой, несколько этажей и более 300 компьютеров, за всеми порой уследить трудно, да и обращаются ко мне только при крайностях, когда уже все плохо или даже комп не включается.
Взял эту статью и сделал WDS сервер все поэтапно. Использовал при этом аппарат с Bios UEFI, установку начал из PXE. Процесс шёл хорошо. Я прервал установку и выключил до завтра компьютер. А когда попробовал начать копирование заново, появилась ошибка сразу а начале, что уже не хватает системной памяти. Как это так получилось? Как исправить
Если это тот же компьютер, то ошибка конечно странная. Скорей всего что то в прошивке не то. Нужно обновить firmware на вашем компьютере.
А классный способ! Опробовал, установил таким образом родителям на компьютер новенький windows, а то приехать к ним все никак не мог. Они мне подсобили как могли, пока им объяснял, что надо делать, очень сильно вымотался – они вообще не смыслят ничего в технике. Но хоть как-то получилось, не считая долгих объяснений.
А не затратно слишком выходит ради одного компьютера так сильно стараться с установкой винды по сети? Этот способ же хорош на несколько компов, а на один можно было бы и по-другому решить проблему. Например, вызвать того же мастера родителям на дом, и не париться так сильно.
Было бы легче, если бы после очередного визита такого «мастера» не полетела бы система. Зная, какие «умники» водятся в моем родном городе я им ни за что такое дело не доверю. И да, мне легче потратиться, заодно кстати могу другим людям переустановку провести, тем же соседям или подружке, у которой каждые три месяца магически начинает лагать система.
Я давно этот способ у себя на работе использую чтобы не бегать каждый раз в разные отделы когда у них в очередной раз что-то слетает. Нет, не качали бы много всякой лабуды и не пришлось бы каждый раз переустанавливать систему после очередной масштабной вирусной атаки. Хотя было подозрение, что это в сети чей-то компьютер заразу разносит, пока не нашел кто это мог бы делать. Но факт остается фактом – способ рабочий, действует уже не в первый и не в последний раз безотказно.
Автору огромную благодарность выражаю, очень важная и полезная статья по моему скромному мнению. Я когда с работы старой уходил новичку все никак объяснить не мог как установку по сети проводить-то, а сам он не возился с подобным еще никогда. Нашел эту статью, показал ему и наказал зачитать до дыр. И знаете, помогло – на следующий день он уже с этой процедурой справлялся на раз-два.
Спасибо за инструкцию на процентов 90 рабочая. Но есть одно, “но”. Начал установку, все сначала шло как по маслу, а потом не смог смонтировать диск из init.cmd. На этом этапе вся работа стопорится, так как не получается у нее пройти это автоматически. Дальше я попробовал примонтировать вручную и процесс пошел, запустил параллельно push d и setup. Но затык с логином в монтировании, так как начинает писать, что сеанс уже почему-то отключен. Виндовс 10. Что не так?
Три раза пытался установить эту прогу TFTP сервер, не получалось. Подозреваю что версию не ту скачивал, поэтому такая проблема была. В четвертый раз скачал вообще другую версию, и у меня получилось! Дальше уже все пошло как по маслу – настроил сервер, переписал файлы и установил кому надо винду.
А вот у меня вроде бы все переписалось на сервер. Ну, я там все настроил, образ системы переписал, а открывать не открывается. Все понять не могу, в чем же проблема…
А вы общий доступ к папке сервера предоставили? Просто я столкнулся с абсолютно такой же ситуацией. Когда пересматривал все указанные шаги то выяснил, что пропустил шаг с предоставлением общего доступа. Без этого практически ничего не выйдет, не сработает. Перепроверьте на всякий, вполне может помочь.
Вы оказались абсолютно правы. Я и забыл про этот шаг, на радостях пытался сразу же попробовать установить windows на другом компьютере, а ничего не получалось. Хорошо, что у меня дома стоит несколько компьютеров и я могу проверить. А так, если бы я пошел сразу к клиентам устанавливать систему и натолкнулся на это, выхода бы не было. Благодарю за подсказку!
Ребят, я быть может немного не догоняю и торможу, но мне вот стало интересно – а можно на этот вот сервер монтировать несколько образов? А то бывает порой, придешь к клиенту, соберешься устанавливать ему Windows 10 Pro, а он просит Enterprise или Home версию установить. Или вообще требует семерку… Для кого-то этот вопрос может быть очевиден, а вот я порой даже такие элементарные, казалось бы, вещи не понимаю.
Я не заморачиваюсь с этим сервером, а просто беру, переписываю на жесткий диск на 1 ТБ все нужные образы и хожу с ним. Никогда еще не подводило, с этим хардом уже хожу на протяжении 3х лет. Вам советую поступить так же, не тратить зря время на установку какой-то там программы. Да, придется ходить и что-то с собой носить, но в этом и суть, иначе разнесет вас от сидения на одном месте.
А у меня ошибка У параметра /wimfile: отсутствует обязательный аргумент.
Дополнительные сведения см. в справке по параметру /wimfile:.