Windows работа с двумя пользователями одновременно

Windows работа с двумя пользователями одновременно

Правильно Вам ответил уважаемый модератор — господин Смирнов.
Покупайте серверную Винду, лицензию на нее на использование N количества терминальных клиентов и еще N Cal-лицензий на каждого клиента.
И будет Вам счастье!

Если же все Ваши юзеры находятся на Windows XP, Windows 7 и пр несерверных системах, то пока Вы удаленно администрируете юзеров, они из-под кансоли работать не могут — они наблюдают только экран приглашения входа в систему.
Когда Вы закончите работу Админа, тогда они и смогут войти в систему.
По закону в несерверных системах одновременно может работать только один юзер.

P.S. 1. Всякие там патчи, реализующие в Win XP и Win 7 «многопользовательность» по сети — незаконны.
2. Также на мой взгляд незаконно и использование «многоконсольного» режима — это когда на один системный блок вешают по два монитора, по две клавиатуры, по две мыши и работают независимо вдвоем под разными пользователями. И эта фитча еще и за деньги продается.
3. Если хочется остаться в рамках закона, то либо покупайте server+cal лицензии на терминалы, либо пользуйтесь Linux — там это все бесплатно и не ограничено по пользователям и по количеству одновременных подключений.

Правильно Вам ответил уважаемый модератор — господин Смирнов.
Покупайте серверную Винду, лицензию на нее на использование N количества терминальных клиентов и еще N Cal-лицензий на каждого клиента.
И будет Вам счастье!

Если же все Ваши юзеры находятся на Windows XP, Windows 7 и пр несерверных системах, то пока Вы удаленно администрируете юзеров, они из-под кансоли работать не могут — они наблюдают только экран приглашения входа в систему.
Когда Вы закончите работу Админа, тогда они и смогут войти в систему.
По закону в несерверных системах одновременно может работать только один юзер.

P.S. 1. Всякие там патчи, реализующие в Win XP и Win 7 «многопользовательность» по сети — незаконны.
2. Также на мой взгляд незаконно и использование «многоконсольного» режима — это когда на один системный блок вешают по два монитора, по две клавиатуры, по две мыши и работают независимо вдвоем под разными пользователями. И эта фитча еще и за деньги продается.
3. Если хочется остаться в рамках закона, то либо покупайте server+cal лицензии на терминалы, либо пользуйтесь Linux — там это все бесплатно и не ограничено по пользователям и по количеству одновременных подключений.

Я как то пытался решить подобную проблему, в сети нашел следующее:

Мульти-пользователи в Windows XP через Remote Desktop

Windows XP со всех сторон замечательная и довольно стабильная OS. Есть некоторые неудобства, одно из них будем решать сейчас. Я не знаю, заметили ли вы, но когда вы подключаетесь удалённо, то вы выбиваете пользователя который залогинен. Допустим ваша жена сидит дома за компьютером, а вы подключаетесь с работы через Remote Desktop, и тут обычно ваша жена вылетает. Так вот эта штука решается следующим образом:
§1 Подготовительная стадия

1. Первым делом качаем вот этот файл: termsrv.dll, и сохраняем его где либо, например на рабочем столе.
2. Перегружаемся в безопастный режим (Safe Mode). Если вдруг кто не знает, то просто перезагружаемся, после перезагрузки жмём F8, когда откроется меню выбрать Safe Mode.

§2 А теперь фраера, цирковые номера

1. Отключаем RDP. Повторяем за мной: Start > Мой компьютер (правым кликом на Properties) > Вкладка Remote > Убираем нижную галочку, которая разрешает удалённые подключения.
2. Убиваем сервис Terminal Services: Start > Control Panel > Services > Находим сервис под названием Terminal Services, правой кнопкой > Properties и там выбираем Desable в Startup Type.

Читайте также:  Антивирус для linux clamav

§3 Копируем, удаляем

1. Открывем проводник (WIN+E), идём в папку — C:\Windows\system32\dllcache
Находим файл termsrv.dll и переименовываем в termsrv_dll.bak
2. Берём файлик termsrv.dll о котором я писал в самом начале статьи и копируем его вместо старого.
3. Идём в папке C:\Windows\system32 и проделываем там предыдущие этапы. Удаляем termsrv.dll и заменяем его другим файлом из начала статьи.

§4 Редактируем реестр

1. Идём в Start > Run или просто (WIN+R) и пишем там regedit.
2. Находим HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core и создаём там новый DWORD ключ — EnableConcurrentSessions и присваиваем ему значение — 1.
3. Закрываем реестр
4. Идём в Start > Run или просто (WIN+R) и пишем там gpedit.msc.
5. В открывшемся окне идём Computer Configuration > Administrative Templates > Windows Components > Terminal Services и два раза нажимаем на — Limit number of connections
6. Нажимаем на кнопку Enable и вписываем любое значение от 2 и выше. Например 5
7. Перезагружаем компьютер

§5 Стадия пятая, финльная

1. Возвращаем RDC, нажимаем Start > Мой Компьютер (правым кликом) выбираем Properties > на вкладку Remote > Ставим галочку которая ниже, можно обе, тоже ничего страшного не случиться.
2. Идём сюда Start > Control Panel > Administrative Tools > Services и находим там Terminal Services, жмём на него правым кликом, выбираем Properties, находим там Startup Type и меняем значение на Manual.
3. Прегружаемся!

Всё! По идее всё должно работать.

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

Несколько одновременных RDP сессий пользователей в Windows 10

Удаленные пользователи могут подключаться к своим компьютерам Windows 10 через службу удаленных рабочих столов (RDP) в редакциях Pro и Enterprise (но не в Home/Single Language). Но есть ограничение на количество одновременных RDP сессии – допускается одновременная работа только одного удаленного пользователя. Если вы попробуете открыть вторую RDP сессию, появится предупреждение с запросом отключить сеанс первого пользователя.

В английской версии предупреждение такое:

Рассмотрим основные ограничения на использование службы удаленного рабочего стола в Windows 10 (и всех предыдущих десктопных версиях Windows):

  1. Вы можете удаленно подключиться через RDP только к старшим редакциям Windows (Professional и выше). В домашних редакциях (Home) RDP доступ заблокирован.
  2. Поддерживается только одно одновременное RDP подключение. При попытке запустить вторую RDP-сессию, пользователю предлагается завершить существующее подключение.
  3. Если пользователь работает за консолью компьютера (локально), то при удаленном подключении по RDP, его локальный сеанс будет отключен (заблокирован). Правильно и обратное утверждение: удаленный RDP сеанс принудительно завершается, если пользователь авторизуется на консоле системы.

По сути, ограничение на количество одновременных RDP подключений является не техническим, а скорее лицензионным. Таким образом Microsoft запрещает создавать терминальный RDP сервер на базе рабочей станции для одновременной работы нескольких пользователей. Логика Microsoft проста: если вам нужен терминальный сервер — купите лицензию Windows Server, лицензии RDS CAL, установите и настройте роль Remote Desktop Session Host (RDSH).

Хотя с технической точки зрения любая редакция Windows при наличии достаточного количества оперативной памяти может обслуживать одновременную работу нескольких десятков удаленных пользователей. В среднем на одну RDP сессию пользователя без учета запускаемых приложений требуется 150-200 Мб памяти. Т.е. максимальное количество одновременных RDP сессий в теории ограничивается только ресурсами компьютера.

Мы рассмотрим два способа отключить ограничение на количество одновременных RDP подключений к Windows 10: с помощью приложения RDP Wrapper и с помощью правки файла termsrv.dll.

Читайте также:  Переход между окнами windows form

В результате приходится каждый раз редактировать этот файл Hex редактором, что довольно утомительно. Поэтому в качестве основного способа организации бесплатного терминального сервера на клиентской Windows 10 стоит считать утилиту RDP Wrapper Library.

RDP Wrapper: разрешить несколько RDP сеансов в Windows 10

OpenSource проект RDP Wrapper Library позволяет включить конкурентные RDP сессии в Windows 10 без замены файла termsrv.dll. Эта программа работает в качестве прослойки между менеджером управления службами (SCM — Service Control Manager) и службой терминалов (Remote Desktop Services). RDPWrap позволяет включить не только поддержку нескольких одновременных RDP сессии, но и реализовать RDP сервер на домашних редакциях Windows 10. RDP Wrapper не вносит никаких изменений в файл termsrv.dll, просто подгружая termsrv с изменёнными параметрами.

Таким образом, RDPWrap будет работать даже при обновлении версии файла termsrv.dll, что позволяет не опасаться обновлений Windows.

Вы можете скачать RDP Wrapper из репозитория GitHub: https://github.com/binarymaster/rdpwrap/releases (последняя доступная версия RDP Wrapper Library v1.6.2). Судя по информации на странице разработчика, поддерживаются все версии Windows. Windows 10 поддерживается вплоть до 1809 (хотя в 1909 тоже все прекрасно работает, см. ниже).

Архив RDPWrap-v1.6.2.zip содержит несколько файлов:

  • RDPWinst.exe —программа установки/удаления RDP Wrapper Library;
  • RDPConf.exe — утилита настройки RDP Wrapper;
  • RDPCheck.exe — Local RDP Checker — утилита проверки RDP;
  • install.bat, uninstall.bat, update.bat — пакетные файлы для установки, удаления и обновления RDP Wrapper.

Чтобы установить RDPWrap, запустите файл install.bat с правами администратора.

После окончания установки запустите RDPConfig.exe. Проверьте, что в секции Diagnostics все элементы окрашены в зеленый цвет.

Запустите RDPCheck.exe и попробуйте открыть вторую RDP сессию (или подключитесь несколькими сессиями RDP с удаленных компьютеров) Все получилось! Теперь ваша Windows 10 позволяет одновременно подключаться по RDP сразу двум удаленным пользователям.

Утилита RDPWrap поддерживается во редакциях Windows: Windows Vista, Windows 7, Windows 8, Windows 8.1 и Windows 10. Таким образом из любой клиентской версии Windows можно сделать сервер терминалов.

Также из интересных возможностей RDP Wrapper можно выделить:

  • Опция Hideusersonlogonscreen позволяет скрыть список пользователей на экране приветствия;
  • При отключении опции Singlesessionperuser — будут разрешены несколько одновременных RDP сессий под одной учетной записью (устанавливается параметр реестра fSingleSessionPerUser = 0 в ветке HKLM\SYSTEM\ CurrentControlSet\Control\Terminal Server\fSingleSessionPerUser).
  • RDPPort — можно изменить номера порта удаленного рабочего стола со стандартного TCP 3389 на любой другой;
  • В секции Session Shadowing Mode вы можете выбрать режим теневого подключения к рабочему столу пользователей Windows 10.

Не работает RDP Wrapper в Windows 10

Рассмотрим, что делать, если у вас в Windows 10 при установленной утилите RDP Wrapper не получается использовать несколько RDP подключений..

В моем случае утилита RDConfig в окне статуса показывала [not supported] . Проблема была в том, что на компьютере отсутствовал прямой доступ в Интернет и программа не смогла скачать с GitHub актуальную версию файла rdpwrap.ini с настройками для последних версий Windows (как вручную обновить rdpwrap.ini см. ниже).

Скачайте файл rdpwrap.ini с ресурса разработчика и поместите его в каталог установки (C:\Program Files\RDP Wrapper\rdpwrap.ini). Перезапустите службу TermService и убедитесь, что надпись [not supported] сменилась на [fully supported] .

Если утилита RDP Wrapper не работает после обновления файла rdpwrap.ini, возможно у вас новая версия Windows 10. Попробуйте скачать готовый ini файл для вашей версии Windows 10 здесь (https://github.com/fre4kyC0de/rdpwrap) или для Windows 10 1909 (10.0.18363.476) здесь — rdpwrap_10.0.18363.476_1909.zip.

Чтобы заменить файл rdpwrap.ini:

  1. Остановите службу termservice: get-service termservice|stop-service
  2. Замените файл rdpwrap.ini в каталоге C:\Program Files\RDP Wrapper\;
  3. Перезагрузите компьютер;
  4. После перезагрузки запустите RDPConf и убедитесь, что все статусы стали зелеными.
Читайте также:  Загрузка windows через acronis

Если после установки обновлений безопасности или после апгрейда билда Windows 10, RDP Wrapper не работает, проверьте, возможно в секции Diagnostics присутствует надпись Listener state: Not listening.

Попробуйте обновить ini файл «C:\Program Files\RDP Wrapper\rdpwrap.ini» скриптом update.bat (либо вручную) и переустановить службу:

rdpwinst.exe -u
rdpwinst.exe -i

Бывает, что при попытке второго RDP подключения под другим пользователем у вас появляется надпись:

В этом случае нужно с помощью редактора групповых политики gpedit.msc в секции Конфигурация компьютера –> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Подключения включить политику “Ограничить количество подключений” и изменить ее значение на 999999 (Computer Configuration -> Administrative Templates -> Windows Components ->Remote Desktop Services ->Remote Desktop Session Host -> Connections-> Limit number of connections).

Перезагрузите компьютер для применения настроек.

Модификация файла termsrv.dll для снятия ограничений RDP в Windows 10

Чтобы убрать ограничение на количество RDP подключений пользователей в Windows 10 без использования rdpwraper, можно заменить файл termsrv.dll. Это файл библиотеки, которая используется службой Remote Desktop Services. Файл находится в каталоге C:\Windows\System32.

Прежде, чем править или заменять файл termsrv.dll желательно создать его резервную копию. Это поможет вам в случае необходимости можно будет вернуться к исходной версии файла. Запустите командную строку с правами администратора и выполните команду:

copy c:\Windows\System32\termsrv.dll termsrv.dll_backup

Прежде чем править файл termsrv.dll, вам нужно стать его владельцем и предоставить группе администраторов полные права на него. Проще всего это сделать из командной строки. Чтобы сменить владельца файла с TrustedInstaller на группу локальных администраторов с помощью команды:

takeown /F c:\Windows\System32\termsrv.dll /A

Должно появится сообщение: «SUCCESS: The file (or folder): «c:\Windows\System32\termsrv.dll» now owned by the administrators group».

Теперь предоставим группе локальных администраторов полные права на файл termsrv.dll (Full Control):

icacls c:\Windows\System32\termsrv.dll /grant Administrators:F (или Администраторы в русской версии Windows). Должно появится сообщение: «processed file: c:\Windows\System32\termsrv.dll Successfully processed 1 files; Failed processing 0 files«.

Теперь нужно остановить службу Remote Desktop Service (TermService) из консоли services.msc или из командной строки:

Net stop TermService

Прежде чем идти дальше, вам нужно узнать вашу версию (билд) Windows 10. Проще всего это сделать с помощью следующей команды PowerShell:

Get-ComputerInfo | select WindowsProductName, WindowsVersion

Затем откройте файл termsrv.dll с помощью любого HEX редактора (к примеру, Tiny Hexer). В зависимости от билда нужно найти и заменить строку:

B8 00 01 00 00 89 81 38 06 00 00 90

Версия Windows 10 Найти строку Заменить на
Windows 10 x64 1909 39 81 3C 06 00 00 0F 84 5D 61 01 00
Windows 10 x64 1903 39 81 3C 06 00 00 0F 84 5D 61 01 00
Windows 10 x64 1809 39 81 3C 06 00 00 0F 84 3B 2B 01 00
Windows 10 x64 1803 8B 99 3C 06 00 00 8B B9 38 06 00 00
Windows 10 x64 1709 39 81 3C 06 00 00 0F 84 B1 7D 02 00

Например, для самой первой редакции Windows 10 x64 RTM 10240 (версия файла termsrv.dll — 10.0.10240.16384) нужно открыть файл termsrv.dll в Tiny Hexer. Затем найдите строку:

39 81 3C 06 00 00 0F 84 73 42 02 00

И замените ее на:

B8 00 01 00 00 89 81 38 06 00 00 90

Сохраните файл и запустите службу TermService.

Оцените статью