Віддалений робочий стіл кілька користувачів одночасно. Як увімкнути кілька одночасних підключень віддаленого робочого столу або сесій у Windows XP

Головна / Google Play

Є дуже зручна можливістьзробити з звичайній Windows 7 подібність сервера терміналів з можливістю підключатися і працювати на одному комп'ютері кільком користувачам RDP. Це може бути актуальним у невеликому офісі для роботи в 1С через RDP. Декілька людей запросто зможуть працювати на звичайному комп'ютері.
Справа в тому, що віддалений робочий стіл у серверних версіях Windows, за замовчуванням підтримує два одночасні підключення, для усунення несправностей та керуванням комп'ютером. Інші користувачі можуть підключатися одночасно, доки у вас є необхідні ліцензії клієнтського доступу для даного сервераі машина може це впоратися, тобто. має достатньо ресурсів.

Для того, щоб дозволити кільком користувачам працювати з одним комп'ютером одночасно, необхідно зняти це обмеження. Для цього команда DeepXW створила універсальний патч. Патч вносить зміни до файлу termsrv.dll , який розташований у %SystemRoot%\System32\ .

Спосіб перший

Патч підтримує:

  • Windows XP SP2 SP3;
  • Vista SP1 SP2;
  • Windows 7;
  • Windows Server 2008 SP1/SP2.
Завантажте і розпакуйте архів, потім запустіть відповідний файл з правами адміністратора (клацніть правою кнопкою миші на файлі, виберіть "Запуск від імені адміністратора"). Для 32-розрядних систем використовується UniversalTermsrvPatch-x86.exe, для 64-розрядних використовується UniversalTermsrvPatch-x64.exe.

З'явиться вікно, як на зображенні вище, де можна патчити termsrv.dll для зняття обмеження сеансів віддаленого робочого столу, або відновити вихідний файл у будь-який час (шлях до резервного файлу: \Windows\System32\termsrv.dll.backup). Після застосування патча перезавантажте комп'ютер і можна приступати до роботи.

Щоб перевірити зняття обмеження, залиште відкритою сесію одного користувача на комп'ютері, де ви застосували патч, а з іншої машини спробуйте підключитися до комп'ютера віддалено від іншого користувача. Якщо все пройшло успішно, то обидва користувачі будуть активними в системі, кожен у своїй сесії.

Оригінал: "http://www.techspot.com/guides/485-windows-concurrent-sessions/"

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

Можна все зробити вручну, хто в цьому розуміється, чи зможе це зробити на основі вмісту архіву. У cmd файлі описані всі дії, які будуть зроблені із системою. Для тих, хто не хоче розбиратися в цьому, існує скрипт install.cmd. Для встановлення патча, необхідно його запустити від імені адміністратора

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

Спосіб третій

В ОС Windows 8/8.1, як і попередніх версіяхклієнтських ОС Microsoft, підтримується тільки одне одночасне вхідне RDP-підключення. Це означає, що до комп'ютера Windows 8 через віддалений робочий стіл може одночасно підключитися лише один користувач (одна сесія), локальна або віддалена. Найчастіше цього достатньо, але іноді хотілося б мати можливість одночасної роботи відразу кількох користувачів у власних сесіях. Хорошим прикладом може бути комп'ютер у ролі Media Center, коли в консольній сесії відтворюється відео, і одночасно необхідно віддалено працювати з системою без переривання відео на TV.

Порада.Віддалений RDP доступ не працює в домашніх редакціях Windows, потрібно редакції Pro або Enterprise.

При спробі відкрити другу RDP сесію до комп'ютера з Windows 8, з'являється повідомлення про те, що вже в системі вже залогінений інший користувач і його сесія може бути завершена.

Порада. Попередньо у властивостях комп'ютера на вкладці Віддалений доступ (Remote) потрібно додати облікові записи потрібних користувачіву локальну групу Remote Desktop Users. Локальним адміністраторам віддалений RDPдоступ дозволено за замовчуванням. Після включення RDP доступу до властивостей системи, Windows Firewall автоматично включає правила, що дозволяє вхідний трафік на порт 3389. Іноді наявність цього правила слід перевірити вручну.

Так, наприклад, у серверній версії Windowsпідтримуються два одночасних адміністративних підключення з індивідуальними сесіями (у разі організації на базі Windows Server термінального сервера RDS , це число може бути ще більшим).

Тим не менш, на просторах інтернету можна знайти спеціальний патч, що дозволяє оминути це обмеження. Завдяки цьому патчу кілька користувачів зможуть одночасно підключитися RDP до комп'ютера з Windows 8 / Windows 8.1.

Важливо. Використання цього патча є порушенням ліцензійної угоди та умов використання продуктів Microsoft. Тому всі описані нижче операції ви виконуєте на свій ризик.

Отже, патч передбачає заміну оригінального системного файлу %SystemRoot%\System32\termsrv.dll(Бібліотека, що використовується службою Remote Desktop Services).

  • Windows 8 – termsrv.dll-win8.zip
  • Windows 8.1 - termsrv.dll-win8.1.zip

Перед заміною системної бібліотеки створимо резервну копію файлу termsrv.dll командою:

Copy c:\Windows\System32\termsrv.dll termsrv.dll_old

Тепер, якщо щось піде не так, завжди можна повернутися до початкової конфігурації, замінивши поточний файл на оригінальний termsrv.dll_old.

Завантажте архів із бібліотекою для своєї версії Windows.

У Windows 8 потрібно змінити значення наступних ключів у гілці реєстру HKLM\System\CurrentControlSet\Control\Terminal Server\:

  • fDenyTSConnections(DWORD) - 0 (ключ дозволяє на комп'ютері)
  • fSingleSessionPerUser(DWORD) - 0

Цю ж операцію можна виконати з командного рядка:

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fSingleSessionPerUser /t REG_D

Потім переходимо до каталогу C:\Windows\System32, знаходимо файл termsrv.dllта відкриваємо його властивості.

За замовчуванням, власник цього файлу є TrustedInstallerі навіть у адміністратора немає прав на його заміну.

Перейдемо на вкладку Securityта натиснемо кнопку Edit. У списку доступу знайдіть групу локальних адміністраторів та надайте їй повні права на файл ( Full Control) та збережіть зміни.

Наступний крок перед заміною файлу бібліотеки, відкрити консоль управління службами ( services.msc) та зупинити службу Remote Desktop Services.

Скопіюємо файл termsrv.dll зі скачаного архіву для своєї версії Windows у каталог %SystemRoot%\System32\(Із заміною).

Примітка. Архів для Windows 8.1містить два файли 32_termsrv.dllі 64_termsrv.dll, для 32-х та 64-х бітної версії Windows 8.1 відповідно. Розпакуйте архів і перейменуйте файл для своєї версії системи на termsrv.dll

Після заміни файлу запустіть службу Remote Desktop Services і спробуйте створити дві сесії RDP з пропатченою машиною під різними обліковими записами. Якщо ви все зробили правильно, маєте відкритися дві незалежні сесії віддаленого робочого столу.

Порада. Можливо, потрібно перезавантажити комп'ютер.

Важливо! Використання пропатченої версії termsrv.dll має низку недоліків. Головний з яких – при встановленні чергового оновлення Windows 8.1/8 цей файл може бути замінений. Відповідно, доведеться самостійно за допомогою HEX редактора патчити новий файлабо шукати в інтернеті готовий модифікований файл для вашого білда Windows.

Як рішення, стійке до заміни файлу termsrv.dll при установці оновлень Windowsслід використовувати відкрите Open Source рішення RDP Wrapper Library(доступний на GitHub), яке не керує файлом termsrv.dll, і є прошарком між службою Terminal Servicesта SCM. Докладніше про використання RDP Wrapper Library можна почитати.

Windows XP Professional та Windows XP Media Center Edition (MCE)мають сервіс підключення дистанційного робочого столу (RDP), який дозволяє віддалено підключити комп'ютер, отримати доступ і керування з іншого комп'ютера або хоста. Тим не менш, машини на операційній системі Windows XPдозволяють одночасне підключення до віддаленого робочого столутільки одного користувача, який був підключений до нього, без кількох сеансів підключення віддаленого робочого столуабо з'єднання підтримки.

Щоразу, коли віддалений користувач підключається через клієнт до віддаленому робочому столі (RDC)для підключення до хоста Windows XP, локальний користувач вимикається з блокуванням консолі або без його дозволу. Віддалений робочий стіл, на відміну від термінального сервера послуги у Windows Server 2003 та Server 2008, призначений для одноразового використання користувачем, незалежно від того, це локальний чи віддалений користувач.

Ось хак для розблокування одного обмеженняякий дозволяє кілька одночасних Remote Desktop Connection сесій у Windows XP Professional і Media Center Edition, використовуючи або пропатчений termserv.dll або старий пропатчений termserv.dll складання версії 5.1.2600.2055, так, що необмежену кількість користувачів можуть одночасно підключитися до комп'ютера за допомогою віддаленого робочого столу.

  1. Завантажити копію пропатченого, який зніме обмеження віддаленого підключення до робочого столу, відключену для вашої версії Windows XP:

Windows XP SP3: termsrv.dll (версія 5.1.2600.5512)

Для отримання інформації termsrv.dll патч зазвичай має такі біти HEX кодів, які перезаписуються в наступні значення:

00022A17: 74 75
00022A69: 7F 90
00022A6A: 16 90

  1. Перезавантажте комп'ютер і завантажте інформацію в безпечному режимі, натиснувши F8під час початкового завантаження та виберіть безпечний режим . Цей крок необхідний тільки якщо ви зараз використовуєте Windows Terminal Services або служби віддаленого робочого столу, захист файлової системислід пропустити, інакше з'явиться таке повідомлення про помилку, щоб відновити вихідний termsrv.dll.

3.Перейдіть в %WINDIR% System32та зробіть резервну копію (або перейменуйте) termsrv.dll .

4.Перейменуйте або видаліть termserv.dllв папці % WINDIR% System32 Dllcache.

5.Скопіюйте завантажений termsrv.dllв %WINDIR% System32 , %WINDIR% ServicePackFiles i386(якщо є) та % WINDIR% System32 Dllcache .

6. Потім завантажте і запустіть, щоб об'єднати значення реєстру в registery, або ви можете запустити редактор реєстру вручну і додати наступні параметриреєстру:



"EnableConcurrentSessions" = DWORD: 00000001


"AllowMultipleTSSessions" = DWORD: 00000001

7.Натисніть на кнопку Пуск -> Виконатита введіть команду gpedit.msc, натисніть Enter, щоб відкрити редактор групової політики

8.Перейдіть в Computer Configuration -> Адміністративні шаблони -> Компоненти Windows -> Служби терміналів .

9.Включити обмежити кількість підключеньі встановити кількість підключень до 3 (або більше). Налаштування дозволяє одночасно використовувати більше одного комп'ютера.

10. Забезпечити включення Remote Desktop на вкладці Віддалені властивості системи, вибравши перемикач Дозволити користувачам віддалено підключатися до цього комп'ютера .

11.Увімкніть швидке перемикання користувачівв Панелі керування -> Облікові записи користувачів -> Зміна входу користувачів до системи або вимкнення .

12.Перезавантажте комп'ютер у звичайному режимі.

Зауважу, якщо ви не можете замінити або переписати файл termserv.dll - доступ заборонено або помилка файлу, вимкніть «Termine послуги» у розділі «Послуги» Панель керування «Адміністрування». Крім того, кожне підключене фізичне з'єднання повинне мати свій власний аккаунт користувачав цільовому комп'ютері, і повинні проходити автентифікацію з відповідним власним ім'ям користувача і паролем облікових даних.

Для видалення та повернення до оригінального termsrv.dll просто видаліть виправлену версію, а також перейменуйте резервну копію назад в «termsrv.dll». Якщо служби терміналів включені та працюють, Вам потрібно зробити це в безпечному режимі.

Якщо комп'ютер з Windows XPпідключений до домену, локальну мережу, Windowsбуде встановлювати значення RegKey "AllowMultipleTSSessions" в "0" щоразу, коли комп'ютер не буде перезапущено. Для того, щоб було кілька або необмежену кількість сеансів віддаленого підключення до робочого столу допускається в середовищі домену AD, значення даних для AllowMultipleTSSessions яке має бути встановлений в 1 при кожному старті системи. Щоб змінити значення, просто перезапустіть ts_multiple_sessions.batщоразу під час запуску комп'ютера. Крім того, покладіть ts_multiple_sessions.batв C: Documents та Settings All Users Головне меню Програми Автозавантаженняпапки так, що він автоматично запускатиметься на першого користувача з правами адміністратора. Інше рішення полягає у встановленні додаткового сервісуабо визначення ключа у гілці реєстру HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Runчерез яку працює автоматично пакетний файлпри завантаженні, і це корисно, якщо комп'ютер не буде реєструватися ніким, але все ще потрібно працівнику, щоб дозволити необмежені підключення до віддаленого робочого столу для роботи.

Інша річ, якщо користувач закриває віддалене з'єднаннязамість завершення сеансу, коли він або вона намагається знову увійти в систему, з'явиться повідомлення про помилку кодом 4226 пов'язане з подією TCP / IP. Щоб вирішити цю проблему, завантажте та встановіть Windows XP TCP / IP, обмежуючи підключення та Event ID 4226 патч, і встановіть зв'язок, принаймні 50.

Ця збірка побудована на оригінальному образі Microsoft Windows XP Professional SP3 російська версія, з усіма оновленнями! Диск мультизавантажувальний. ЗАВАНТАЖИТИ БЕЗКОШТОВНО -


Користувальницькі операційні від Microsoft останніхпоколінь, зокрема Windows 7, що розглядається нами, мають можливість підключення за протоколом RDP (Remote Desktop Protocol). Російською мовою, це віддалений робочий стіл. У серверних Windows є сервер терміналів, що дозволяє підключитися до комп'ютера за допомогою віддаленого робочого столу відразу кількох користувачів. У не серверних системах є обмеження на кількість сесій, що дорівнює одному. Тобто можливість підключитися до свого комп'ютера віддалено їсти, але якщо в цей момент інший користувач працює за комп'ютером, йому доведеться завершити свій сеанс, щоб дозволити увійти віддаленому користувачеві.


Ліцензійна угода операційної системи Windows XP Professional дозволяє 10 віддалених мережевих підключеньбез додаткової ліцензії (Windows XP Home Edition відповідно 5). Це означає, що використовуючи наведені нижче методи Ви не порушуєте ліцензійну угоду. Як можна змусити працювати Windows 7 як повноцінний термінальний сервер. Які дозволили мені працювати за комп'ютером, обійшовши обмеження в одну робочу сесію.

Нижче наведено два варіанти.

  1. Для тих, хто хоче все і відразу.
  2. Для тих, хто любить все налаштовувати сам.

Сервер терміналів на windows 7 - Варіант 1

Завантажуємо та запускаємо від імені Адміністратора, правим кліком. Тиснемо Path і перезавантажуємося і буде вам щастя.

Сервер терміналів на windows 7 - Варіант 2

  1. Встановлена ​​операційна система MS Windows 7 Максимальна (можете спробувати з іншими конфігураціями, гадаю, вийде).
  2. Комп'ютер із вищезгаданою системою, підключений до локальної мережі.
  3. Комп'ютер у локальній мережі, з якого будемо підключатися і який має RDP клієнта (по суті будь-який комп'ютер з операційною системою Windows), в моєму випадку це ноутбук із Windows XP.
  4. Адміністраторське право на комп'ютері з Windows 7.
  5. Бібліотека термінального сервера, де відключено обмеження однією сесію. для 32-бітної системи , для 64-бітної системи.

Все готове, можна розпочинати!

Загальний план роботи у нас такий: потрібно замінити системну бібліотеку termsrv.dllна вказану вище, створити окремого користувача для доступу до віддаленого робочого столу, дозволити доступ до віддаленого робочого столу цього користувача, зробити так, щоб цей користувач мав адміністраторські права (можна і не надавати таких прав, мені вони потрібні, щоб працювати на комп'ютері без віддаленого без будь-яких обмежень), прописати деякі ключі реєстру, протестувати роботу.

Як відомо, Windows 7 обмежує доступ до своїх системним файламнавіть адміністраторам. тобто для того, щоб замінити файл termsrv.dll необхідно надати такі права адміністратору, мало того, змінити власника файлу. Для здійснення вище описаного клацаємо правою кнопкою миші за значком "Мій комп'ютер" та вибираємо "Управління" або через " Панель управління" > "Адміністрування" > "Керування комп'ютером" заходимо в "Служби" і зупиняємо службу "Служби віддалених робочих столів". Через провідник заходимо на C:\Windows\System32 і шукаємо там файл termsrv.dll. Клацаємо по ньому правою кнопкою миші, вибираємо "Властивості". Далі заходимо у вкладку "Безпека", у полі "Групи або користувачі" вибираємо групу Адміністратори (ви ж зайшли в систему під адміністраторською) обліковим записомправильно? Якщо ні, то варто виправити положення). У наведених нижче ілюстраціях у мене вже виставлено всі параметри та дозволи.

Далі під полем "Дозволи для групи Адміністратори" тиснемо кнопку "Додатково". Повинно вилізти віконце під назвою " Додаткові параметрибезпеки для termsrv.dll", де у вкладці "Дозволи" під полем "Елементи дозволів" натискаємо кнопку "Змінити дозволи".

Вилізе ще одне віконце під тією самою назвою, що й перед ним, тільки тепер ви можете вибрати в полі "Елементи дозволів" елемент "Адміністратори" та натиснути кнопку "Змінити".

Вилізе віконце "Елемент дозволів для termsrv.dll", де в полі "Дозволи" встановіть галочку на "Дозволити повний доступ".

У всіх віконцях натискаємо ОК для внесення змін. Тепер для зміни власника файлу termsrv.dll відкриваємо командний рядокз правами адміністратора.

Копіюємо команду у вікно командного рядка:

takeown /f C:\Windows\System32\termsrv.dll
Натискаємо Enter. Система повинна повідомити про те, що власник файлу змінено на поточного користувача. Перейменовуємо файл termsrv.dll на щось типу termsrv.dll.original, залишивши його як резервної копії. Завантажений файл перейменовуємо на termsrv.dll і копіюємо його в C:\Windows\System32.


Тепер виконуємо записи до реєстру, копіюючи команди до командного рядка:

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fSingleSessionPerUser /t REG_DWORD /d 10 /f

В останній команді 10 – кількість одночасних сесій. Можете тут поставити потрібну вам кількість. Далі нам потрібно створити користувача, через якого ми підключатимемося по RDP. Для цього клацаємо правою кнопкою миші по значку "Мій комп'ютер" та вибираємо "Управління" або через "Панель управління" > "Адміністрація" > "Управління комп'ютером" вибираємо " Локальні користувачіта групи" у дереві зліва, відкриваємо папку "Користувачі", правою кнопкою миші клацаємо по вільному місцюу списку користувачів, контекстному менювибираємо " Новий користувач...". Заповнюємо запропоновану форму, тиснемо кнопку "Створити".

Тепер у списку користувачів знаходимо нового користувача і подвійним кліком по ньому відкриваємо властивості користувача, де заходимо у вкладку "Членство в групах" додаємо групи "Адміністратори" та "Користувачі віддаленого робочого столу".

Все готово, залишилося тільки запустити службу "Служби віддалених робочих столів" (трохи вище ми вже говорили про те, як зупинити цю службу, тепер нам потрібно її запустити) і дозволити віддалений робочий стіл, для чого у властивостях системи зліва вибираємо "Налаштування віддаленого доступу ".

Вилізе віконце "Властивості системи" з відкритою вкладкою "Віддалений доступ", де в блоці "Віддалений робочий стіл" вибираємо середній параметр "Дозволити підключення від комп'ютерів з будь-якою версією віддаленого робочого столу (небезпечніше)". клієнта Windows XP.

© 2022 androidas.ru - Все про Android