Как установить windows 7 как сервер

Обновлено: 06.07.2024

Есть очень удобная возможность сделать из обычной Windows 7 подобие сервера терминалов с возможностью подключаться и работать на одном компьютере нескольким пользователям по RDP. Это может быть актуально в небольшом офисе для работы в 1С через RDP. Несколько человек запросто смогут работать на обычном компьютере.

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужно пройти .

Введение

Я знал, что подобная возможность раньше была в Windows XP. Сейчас, когда встал вопрос о Windows 7, я начал искать информацию. Возможность сделать сервер терминалов из Windows 7 появилась практически сразу после выхода системы. Затем вышел SP1 и старые способы перестали работать.

Если у вас 10-я версия системы, то читайте отдельную статью о том, как настроить сервер терминалов на Windows 10.

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

На сегодняшний день есть 2 различных способа сделать из Windows 7 sp1 терминал. Первый с помощью патча на библиотеку termsrv.dll, второй без. Предпочтительнее пользоваться вторым способом, но если что-то не получается, то можно воспользоваться и первым. Теперь поподробнее об этих способах.

Превращение Windows 7 sp1 в сервер терминалов, способ первый

В данный момент этот способ не работает. Он ломает удаленное подключение по rdp, так что не надо его использовать. Используйте второй способ, он рабочий.

Качаем архив: ссылка удалена.

Можно все сделать вручную, кто в этом разбирается, сможет это сделать на основе содержимого архива. В cmd файле описаны все действия, которые будут произведены с системой. Для тех, кто не хочет в этом разбираться, существует скрипт install.cmd. Для установки патча, необходимо его запустить от имени администратора

На этом все. Можно проверять, подключаться. Необходимо создать учетные записи пользователей, не забыть разрешить подключение к удаленному рабочему столу:

Важное дополнение к этому способу: "Столкнулся с проблемой. Всё сделал по инструкции, запустил батник, всё установилось хорошо. Подключаюсь со второго компьютера — тут же сбрасывает. Закинул старый файл, всё стало как было изначально (работать может только один пользователь). Нашел обновление, которое содержало файл termsrv.dll. Путем вычислений оказалось, что при установке обновления KB2984972 возможность работы нескольких пользователей оказывается невозможной. Вдруг кому пригодится."

Терминал из Windows 7, способ второй

Успешная настройка терминала на windows 7

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

Напоминаем, что попытки повторить действия автора могут привести к потере гарантии на оборудование и даже к выходу его из строя. Материал приведен исключительно в ознакомительных целях. Если же вы собираетесь воспроизводить действия, описанные ниже, настоятельно советуем внимательно прочитать статью до конца хотя бы один раз. Редакция 3DNews не несет никакой ответственности за любые возможные последствия.

Ранее мы уже познакомились с процессом массированного разворачивания по сети готового образа жёсткого диска с предустановленной Windows 7 сразу на множество машин. Использовали мы для этого связку из DRBL и Clonezilla. Ключевой недостаток данного подхода заключается в отсутствии гибкости, связанном с вынужденным ограничением на использование однотипной конфигурации клиентских ПК. Развивая тему сетевой загрузки, мы рассмотрели создание универсального PXE-реаниматора. В этом случае ПК при старте подгружает с сервера в оперативную память live-образ той или иной ОС и работает с ним.

Аналогичным образом мы можем загрузить по сети среду предустановки Windows (PE), подмонтировать расшаренную папку с установочными файлами и запустить оттуда инсталлятор. Похожим образом работают и фирменные сервисы Microsoft RIS или WDS, однако они требуют наличия Windows Server. В случае не очень большого числа клиентских машин можно обойтись бесплатными решениями. Пример «классической» реализации такой схемы мы и рассмотрим. На одном из компьютеров с Windows Vista/7 будет поднят DHCP/TFTP/SMB-сервер.

О требованиях к железу уже говорилось в предыдущих материалах. Тем не менее ещё раз кратко пробежимся по ним. Во-первых, в BIOS всех компьютеров должна быть включена сетевая загрузка. Во-вторых, все машины необходимо на время объединить в изолированную локальную сеть, желательно гигабитную. Естественно, их конфигурация должна удовлетворять требованиям 32-битной Windows 7, так как установку именно этой ОС мы и будем рассматривать. Но в общих чертах описываемый метод подойдёт и для Windows Vista. Про «восьмёрку», пожалуй, говорить ещё рано.

Нам опять понадобится Windows Automated Installation Kit (WAIK). Скачиваем ISO-образ, распаковываем или монтируем его и устанавливаем этот набор утилит. В главном меню выбираем Microsoft Windows AIK → Deployment Tools Command Prompt. Перед нами откроется консоль, в которой надо ввести следующую команду:


Эта команда копирует в каталог C:\WinPE файлы, необходимые для создания образа с предустановочным окружением 32-разрядной Windows 7. Для 64-битной версии надо указать параметр amd64 вместо x86. Сразу же создайте ещё одну папку C:\TFTP\, которая будет корневой для TFTP-сервера, а в ней сделайте директорию Boot. В последней будут храниться загрузочные файлы. Чтобы получить оные, нужно смонтировать базовый wim-образ Windows PE и скопировать их оттуда.


Команда imagex всего лишь распаковывает файлы из wim-образа в подпапку mount. Их можно отредактировать или, к примеру, добавить свои, а потом снова упаковать в единый архив. Этим займёмся чуть позже, а пока закроем и снова откроем Deployment Tools Command Prompt, скопируем ещё один важный файл и отмонтируем образ.


Скопируем файл winpe.wim в каталог C:\TFTP\Boot под именем boot.wim и приступим к созданию загрузочного меню Windows (BCD).


В простейшем случае нам достаточно указать параметры для RAM-диска.


Обратите внимание на вывод последней выполненной команды. В нём содержится GUID, который надо скопировать и подставить вместо guid> в командах ниже.


Для начала стоит попробовать загрузиться с «чистого» образа Windows PE. Однако кое-какие правки в него надо будет внести. Во-первых, могут понадобиться драйвера для сетевой карты или контроллера жёсткого диска. Во-вторых, неплохо было бы сделать автоматическое подключение к сетевой папке и запуск установщика. Снова открываем консоль WAIK и монтируем загрузочный образ.

Для добавления драйверов (в виде *.inf и сопутствующих файлов, конечно же) используется следующая команда:

Также необходимо отредактировать простой текстовый файл [C:\WinPE\]mount\windows\system32\startnet.cmd. Этот скрипт выполнится при старте PE-окружения и будет монтировать сетевую папку в качестве логического диска, с которого запустится установщик Windows 7.


192.168.0.51 — это IP-адрес сервера, с которого производится установка. На нём надо скопировать все файлы с инсталляционного образа Windows 7 в какую-либо папку (в нашем примере это Win7Install) и открыть к ней доступ по сети. Вместо password и username надо соответственно указать пароль и имя локального пользователя. Можно даже создать отдельную учётную запись под это дело. В конце не забудьте закрыть wim-файл с применением изменений и скопировать его в директорию TFTP-сервера. Консоль можно закрыть.



Осталось совсем немного. Необходимо настроить DHCP и TFTP. В принципе, вы можете использовать практически любые программные реализации этих серверов. Мы же для примера воспользуемся универсальной утилитой Serva32/64. После запуска программы надо кликнуть по кнопке Settings, перейти на вкладку DHCP и отметить галочкой пункт DHCP server. Чуть ниже кликаем по Bind DHCP to this address и в выпадающем списке выбираем IP-адрес сетевого интерфейса, на котором будет работать сервер. Естественно, адрес должен быть статичным и заранее заданным.



В поле IP Pool 1 st addr указываем начальный IP-адрес диапазона выдаваемых адресов, а в Pool size — число DHCP-клиентов. Не забудьте также прописать маску подсети (Subnet mask). Наконец, в Boot File указываем относительный путь до файла PXE-загрузчика. В нашем случае это может быть pxeboot.com или pxeboot.n12. В первом случае для старта сетевой загрузки будет предложено нажать клавишу F12, иначе будет продолжен запуск с локальных носителей. Если F12 отсутствует, то надо указать второй загрузчик (возможно, придётся переименовать его в pxeboot.com).



На вкладке TFTP аналогичным образом включаются галочки TFTP Server и Bind TFTP to this address, указывается корневая папка сервера (у нас это C:\TFTP) и обязательно отмечается опция Option negotiation, а PXE Compatibility выключается. Всё, теперь нажимаем OK, сохранив тем самым настройки, и перезапускаем утилиту. Проверьте, чтобы брандмауэр не блокировал используемые порты (UDP 67-69). Можно попробовать загрузиться по сети на одной из клиентских машин. Для выявления проблем используйте логи, которые генерирует Serva. Если всё в порядке, автоматически запустится инсталлятор Windows 7, дальнейшая работа с которым ничем не отличается от той, что идёт при загрузке с установочного USB/DVD/HDD.

В этой инструкции демонстрируется процесс установки Windows 7 на сервер на примере Windows 7 Ultimate x86. Также были протестированы Windows 7 64bit, Windows Vista 64bit, Windows 8 64 bit. У разных ОС есть незначительные особенности в установке драйверов.

Важно! Если у вас возникают проблемы с нахождением драйверов, то попробуйте закачать образ с локального компьютера, а не по ссылке.

Для установки Windows Server 2012, 2016 или 2019 можно воспользоваться нашим готовым образом в панели управления, поэтому установка Windows Server в данной инструкции не описывается.

Во время установки Windows необходимо выбрать драйверы диска, а после установки дополнительно установить драйвер сети и настроить доступ в интернет.

Для установки и дальнейшего использования Windows на VPS с KVM-виртуализацией нужно использовать специальные драйверы для дисков, сети и других устройств.

На данный момент панель управления поддерживает подключение только одного ISO образа. Поэтому для установки Windows необходим образ со встроенными драйверами VirtIO.

Подготовка образа.
Распаковываем наш ISO образ с помощью любого архиватора. Например в D:\Install\Windows 7\
Скачиваем драйверы VirtIO (если из stable драйвера не подошли можно попробовать более новые версии) и распаковываем архив в тот же каталог где находится распакованный образ Windows. В нашем примере это D:\Install\Windows 7\

Следующим шагом необходимо снова собрать ISO образ. Для этого будем использовать ImgBurn
Выбираем пункт "Создать образ из файлов/папок".

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-1.jpg

Добавляем нашу папку с образом. Указываем путь к папке где лежит распакованный образ D:\Install\Windows 7\

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-2.jpg

ImgBurn сразу же предлагает установить необходимую файловую систему для образа. Соглашаемся.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-3.jpg

Указываем куда сохранить наш образ.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-4.jpg

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-5.jpg

Нажимаем создать образ.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-6.jpg

Важно! Для некоторых версий Windows и их различных сборок могут подходить драйверы от других версий Windows. Например, при установке сетевого драйвера может подойти драйвер для Vista к Windows 7 и наоборот. Если Вы столкнулись с тем, что драйвер не подходит, то попробуйте драйвер для других версий Windows.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-7.jpg

После того как файл будет загружен на север, не забудьте нажать кнопку "Создать".

Выбираем загруженный образ при заказе или переустановке сервера.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-8.jpg

Заходим в VNC (через панель или любую программу VNC). После запуска процесса установки Windows появится необходимость выбрать диск, на который будет ставиться ОС. В списке не будет ни одного диска, поэтому необходимо установить драйверы.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-9.jpg

Нажимаем «Загрузка» и выбираем путь к драйверу.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-10.jpg

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-11.jpg

Теперь выбираем драйвер диска в списке.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-12.jpg

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

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-13.jpg

Нужно создать логический раздел.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-14.jpg

Нужно создать логический раздел.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-15.jpg

Начнется установка Windows.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-16.jpg

После установки Windows необходимо установить драйвер сети и настроить интернет. Для этого необходимо войти в диспетчер устройств в панели управления и найти в списке Ethernet-контроллер.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-17.jpg

Выбрать его и, через контекстное меню, обновить драйверы.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-19.jpg

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-20.jpg

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-21.jpg

Теперь необходимо настроить интернет. Для этого необходимо войти в «Сеть и Интернет» в панели управления. Перейти в «Сетевые подключения» и выбрать нужный адаптер для настройки.

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-22.jpg

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-23.jpg

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-24.jpg

В появившемся окне необходимо указать IP-адрес вашего сервера, маску подсети, шлюз и DNS. Шлюз может отличаться от данного примера и о том, какой именно шлюз вам указывать можно узнать в биллинге (выбрать свой сервер в разделе "Мои Серверы" > выбрать его > нажать на кнопку«IP»).

Маску подсети и DNS нужно указать из этого примера.

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

kak-ustanovit-windows-7-na-vds-iz-svoego-iso-26.jpg

Круто, а Вы не собираетесь блокировать в скором времени этот способ установки системы?

Очень помогло, рад что можно ставить свои варианты. Понравилось, правда с настройкой адаптера повозился.

Стандартными средствами вашей операционной системы на компьютере.

так какие значения апи вбивать? или автоматом теперь все цепляется?

как мне ра ботать с версией 171

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

Здравствуйте. Какого нашего образа? Мы не распространяем образы Windows, в инструкции показано как внедрять драйверы к образу, который сам клиент найдёт и будет использовать. Здравствуйте.
Указанный аккаунт не забанен, вы что-то путаете

делаю как по инструкции (вроде), но при выборе папки AMD64 все равно не видит жесткий диск. Что не так?

Продолжим тему сетевой загрузки. А именно, затронем вопрос организации установки операционной системы Windows по сети.



Для реализации поставленной задачи, потребуется настроенный сервер сетевой загрузки (TFTP и DHCP), и общий сетевой файловый ресурс (CIFS или SMB) на котором будут хранится файлы установки. Из файлов, потребуется лишь установочный ISO образ Windows 10.

План действий

1. Устанавливаем TFTP и DHCP сервера для организации сетевой загрузки.
2. Устанавливаем загрузчик Windows Boot Manager на TFTP сервер.
3. Создаем общий сетевой ресурс на котором будут размещаться установочные файлы. Общий доступ может быть организован по протоколу CIFS или SMB.
4. Размещение установочных файлов необходимых версий Windows на общем сетевом ресурсе.
5. Размещаем среду предустановки на TFTP сервере, и выполняем ее настройку.
6. Настраиваем меню загрузчика.
7. Проверяем итоговый результат.

Первые два пункта представлены с ссылками, так как данные темы уже рассматривались ранее. Рекомендую ознакомиться с ними.

Общий сетевой ресурс


Нам необходимо создать папку, и организовать к ней общий доступ по сети. Сделать это можно в свойствах выбранного вами каталога, на вкладке Доступ.


Для организации общего доступа по отдельной учетной записи, потребуется создать отдельного пользователя. Сделать это можно в оснастке Локальные пользователи и группы ( Win+R > lusrmgr.msc > OK).


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


Общая папка настроена.

Копирование дистрибутивов в общую папку


В качестве установочной версии ОС Windows мною была выбрана Windows 10 в 32 и 64 битном исполнении. То есть это два дистрибутива. Создадим для каждого, отдельную папку в директории с общим доступом.


В моем случае это папки Setup_Win10x64 и Setup_Win10x86.

Теперь скопируем папку sources каждого из дистрибутивов в созданные для них директории.



Среда предустановки

В качестве среды предустановки, будет использована та, что идет в комплекте с установочным дистрибутивом. Располагается она в папке sources и представлена образом boot.wim.


Текущий файл boot.wim (обоих дистрибутивов), настроен на запуск установки Windows с диска на котором он расположен. Наша задача, настроить данный образ так, чтобы процесс установки запускался из сети.

Изменения которые необходимо будет сделать, это - интегрировать в образ boot.wim сетевые драйвера, и внедрить скрипт установки.

Сетевые драйвера необходимы для того, чтобы загруженная WinPE могла корректно определить сетевой адаптер(ы) компьютера на котором она будет запущена.

Скрипт установки, будет выполнять подключение к ранее созданному сетевому ресурсу, с установочными файлами, и запускать процесс установки ОС Windows.

Так как у нас два дистрибутива, x86 и x64, среду предустановки каждого, нужно настраивать по отдельности. Данный процесс одинаков, поэтому я приведу пример настройки только для boot.wim x86 версии, с необходимыми поправками там, где это необходимо для boot.wim x64 версии.

Подготовка сетевых драйверов

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


Распаковываем скачанный архив с SDI Lite.


Запускаем исполняемый файл SDI_R xxxx .exe (32-битная версия) или SDI_x64_R xxxx .exe (64-битная), в зависимости от разрядности вашей ОС. Или скрипт SDI_auto.bat, он сам определит разрядность запустит подходящий исполняемый файл. После запуска, скачиваем только сетевые драйверпаки.



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

Распакуем в отдельные директории следующие драйверпаки - DP_LAN_Intel_18054.7z, DP_LAN_Others_18053.7z, DP_LAN_Realtek-NT_18055.7z.


В каждой распакованной директории с драйверами, присутствуют поддиректории вида *x86* и *x64*.


Это разделение драйверов по разрядности. Тут возникает одна проблема. К примеру, для WinPE x86 интеграция x64 драйверов будет избыточным и нецелесообразным действием. Поэтому удалим все поддиректории с именем *x64* (для WinPE x64 будет ровно противоположенное действие). Для этой цели удобнее всего воспользоваться каким-нибудь файловым менеджером (Far Manager, Total Commander, Double Commander).




Драйвера сетевых адаптеров для WinPE x86 готовы. Теперь имеющиеся директории можно перенести в отдельную папку, например LAN_x86. Думаю вам не составит труда самостоятельно организовать папку с драйверами LAN_x64.


Размещаем среду предустановки на TFTP

Корень TFTP сервера на данный момент выглядит так (конкретно, это состояние на момент завершения предыдущей статьи).


Расположим в папке Image образы boot_x86.wim и boot_x64.wim (то есть это обычные boot.wim, взятые из папки sources, скопированные и переименнованные). Данные образы, это не измененные, образы сред предустановок соответствующих дистрибутивов ОС Windows.


Общая файловая структура TFTP на следующем скриншоте.


Интеграция сетевых драйверов в среду предустановки

Перед интеграцией драйверов в образ boot_x86.wim, его предварительно необходимо смонтировать. Делается это с помощью команд dism.exe /get-imageinfo /imagefile: D:\TFTP\Image\boot_x86.wim (получение информации о указном *.wim образе, чтобы определить индекс монтируемого содержимого)


и dism.exe /mount-wim /wimfile: D:\TFTP\Image\boot_x86.wim /index: 2 /mountdir: E:\mnt (монтирование указанного *.wim образа к указанному каталогу).


После того как образ смонтиорован, можно приступить к интеграции в него ранее подготовленных драйверов. Выполним для этого команду dism.exe /image: E:\mnt /Add-Driver /Driver: C:\Users\x7z3\Desktop\SDI\drivers\LAN_x86 /Recurse .


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

Интеграция скрипта запуска установки ОС

Скрипт установки - это обычный командный файл с расширением *.cmd. Его задача, подключить сетевой диск с установочными файлами и запустить установщик ОС.

Для того чтобы организовать запуск скрипта, во время загрузки среды предустановки, нам потребуется создать файл winpeshl.ini (текстовый файл) в директории E:\mnt\Windows\System32 с следующим содержимым:


Файл winpeshl.ini, является конфигурационным файлом для среды предустановки. Он позволяет задать программу(ы) выполняемые вместо стандартной оболочки. Подробнее о нем можно почитать тут.

Теперь создадим сам скрипт установки init.cmd (текстовый файл) в той же директории. Исходный текст init.cmd:


Учитывайте что установочный скрипт для x64 системы, будет содержать немного другой путь до установочных файлов.


Все необходимое сделано. Осталось только отключить подключенный образ boot_x86.wim с сохранением выполненных изменений. Делается это командой dism.exe /unmount-wim /mountdir: E:\mnt /commit . Предварительно, ОБЯЗАТЕЛЬНО закройте открытые папки или файлы в смонтированном каталоге.


Все вышеописанное нужно будет проделать и для файла образа boot_x64.wim.

Настройка меню загрузчика

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

Параметры для загрузки boot_x86.wim.


Параметры для загрузки boot_x64.wim.


Проверка итогового результата

Теперь все готово. Осталось только проверить результат проделанной работы. Проверять будем как всегда в виртуальной машине VirtualBox.

Загруженное меню. В шапке видно что загрузчик загружен по сетию


Загрузка образа boot_x86.wim в оперативную память компьютера.


Выполнение интегрированного нами скрипта.


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


Запущенный скриптом установщик ОС Windows.






На этом скриншоте видно, что установка идет реально по сети.




Технология сетевой установки ОС проста и доступна. Минимум необходимых инструментов. Все что нужно, это установочный образ Windows 10 (нет необходимости скачивать WAIK или ADK). Все описанное выше будет работать для ОС Windows начиная с 7-ки и выше (7, 8.1, 10).

Читайте также: