Премахваме ограничението за броя на RDP сесиите в Windows 8.1 / 8

Както в Windows 8 / 8.1, както в предишните версии на клиентските операционни системи на Microsoft една едновременна входяща RDP връзка. Това означава, че само един потребител (една сесия), локален или отдалечен, може да се свърже с компютър с Windows 8 чрез отдалечен работен плот. В повечето случаи това е достатъчно, но понякога бих искал да мога едновременно да има множество потребители, работещи в техните собствени сесии. Добър пример е компютър в ролята на Media Center, когато видеото се възпроизвежда в конзолна сесия и в същото време трябва да работите дистанционно със системата, без да прекъсвате видео на телевизия.

съвет. Отдалеченият достъп до RDP не работи в Home издания на Windows; изисква Pro или Enterprise издание.

Когато се опитате да отворите втора сесия RDP на компютър с Windows 8, се появява съобщение, че друго потребител вече е влезло и сесията му може да бъде завършена.

Влиза друг потребител. Ако продължите, те ще бъдат прекъснати.

съвет. Първо, в свойствата на компютъра, в раздела Remote Access, трябва да активирате RDP достъп и да добавите акаунти на необходимите потребители към локалната група потребители на отдалечен работен плот. Местните администратори позволяват отдалечен достъп по RDP по подразбиране. След като активирате достъп до RDP в системните свойства, защитната стена на Windows автоматично включва правила, които позволяват на входящия трафик да порт 3389. Понякога това правило трябва да се проверява ръчно.

Така например в сървърната версия на Windows се поддържат две едновременни административни връзки с отделни сесии (в случай на RDS базиран на терминален сървър на Windows Server, този номер може да бъде още по-висок).

Независимо от това, в интернет можете да намерите специална лепенка, която ви позволява да заобиколите това ограничение. Благодарение на този кръпка няколко потребители ще могат едновременно да се свързват чрез RDP към компютър с Windows 8 / Windows 8.1.

Важно е. Използването на този пластир всъщност е нарушение на лицензионното споразумение и условията за използване на продуктите на Microsoft. Следователно, всички операции, описани по-долу, извършвате на свой риск.

И така, пластирът включва подмяна на оригиналния системен файл % SystemRoot% \ System32 \ termsrv.dll (библиотека, използвана от услугите за отдалечен работен плот).

Връзки към модифицираната версия на библиотеката termsrv.dll:

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

Преди да замените системната библиотека, създайте резервно копие на файла termsrv.dll с командата:

копирайте c: \ Windows \ System32 \ termsrv.dll termsrv.dll_old

Сега, ако нещо се обърка, винаги можете да се върнете към първоначалната конфигурация, като замените текущия файл с оригиналните termsrv.dll_old.

Изтеглете архива на библиотеката за вашата версия на Windows.

В Windows 8 първо трябва да промените стойността на следните ключове в клона на системния регистър HKLM \ Система \ CurrentControlSet \ Управление \ Терминален сървър \:

  • fDenyTSConnections (DWORD) -0 (ключът ви позволява дистанционно да активирате RDP на компютъра)
  • 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_DWORD / d 0 / f

След това отидете в директорията C: \ Windows \ System32, намерете файла termsrv.dll и отворете неговите свойства.

По подразбиране собственикът на този файл е TrustedInstaller и дори администраторът няма права да го замени.

Отидете на раздела сигурност и натиснете бутона редактирам. В списъка за достъп намерете групата местни администратори и му дайте пълни права върху файла (Пълен контрол) и запазете промените.

Следващата стъпка преди подмяната на библиотечния файл е отваряне на конзолата за управление на услуги (services.msc) и спрете услугата Услуги за отдалечен работен плот.

Копирайте файла 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 build.

Като решение, устойчиво на подмяна на файла termsrv.dll при инсталиране на актуализации на Windows, трябва да използвате решение с отворен код с отворен код RDP библиотека за опаковане (достъпно в GitHub), който не редактира файла termsrv.dll и представлява слой между Terminal Services и SCM. Можете да прочетете повече за използването на библиотеката RDP Wrapper. тук.