Több egyidejű RDP felhasználói munkamenet a Windows 10 rendszerben

A távoli felhasználók csatlakozhatnak a Windows 10 számítógépükhöz a Remote Desktop Services (RDP) segítségével a Pro és az Enterprise kiadásokban (de nem az otthoni / egynyelvű nyelven). Ugyanakkor korlátozott az egyidejű RDP munkamenetek száma - csak egy távoli felhasználó dolgozhat egyszerre. Ha megpróbál megnyitni egy második RDP munkamenetet, figyelmeztetés jelenik meg, amely felszólítja az első felhasználói munkamenet lekapcsolására.

Egy másik felhasználó be van jelentkezve. Ha folytatja, akkor letiltja. Még mindig be akar jelentkezni?

Az angol változatban a figyelmeztetés:

Egy másik felhasználó be van jelentkezve. Ha folytatja, akkor lekapcsolódnak. Mindenesetre be akar jelentkezni?

Fontolja meg a távoli asztali szolgáltatás használatának a Windows 10 (és a Windows összes korábbi verziója) használatának fő korlátozásait:

  1. Az RDP-n keresztül távolról csak a Windows régebbi kiadásaihoz (Professional és újabb) lehet csatlakozni. Az otthoni kiadásokban (otthon) az RDP hozzáférése blokkolva van.
  2. Csak egyidejű RDP kapcsolat támogatott. A második RDP munkamenet elindításakor a felhasználó felszólítja a felhasználót, hogy állítsa le a meglévő kapcsolatot.
  3. Ha a felhasználó a számítógép konzolján (helyileg) dolgozik, akkor ha távoli kapcsolaton keresztül kapcsolódik az RDP-hez, akkor a helyi munkamenetét leválasztják (blokkolják). Az ellenkezője igaz: a távoli RDP-munkamenet erőszakkal befejeződik, ha a felhasználó bejelentkezik a rendszerkonzolba.

Valójában az egyidejű RDP-kapcsolatok korlátozása nem technikai, hanem engedéllyel rendelkezik. Ezért a Microsoft tiltja a létrehozást terminál RDP szerver munkaállomáson alapuló, több felhasználó egyidejű működésére. A Microsoft logikája egyszerű: ha terminálkiszolgálóra van szüksége, vásároljon egy Windows Server licencet, RDS CAL licenceket, telepítse és konfigurálja a Remote Desktop Session Host (RDSH) szerepet.

Technikai szempontból bár a Windows bármely olyan kiadása, amely elegendő RAM-mal rendelkezik, támogatja több tucat távoli felhasználó egyidejű működését. Felhasználói RDP-munkamenetenként átlagosan 150-200 MB memória szükséges, az indított alkalmazások figyelembevétele nélkül. Ie az egyidejű RDP munkamenetek maximális számát elméletben csak a számítógépes erőforrások korlátozzák.

Kétféleképpen vizsgáljuk meg a Windows 10-hez kapcsolódó egyidejű RDP-kapcsolatok korlátozásának korlátozását: az alkalmazás használatával RDP csomagolás és a fájlszerkesztés használata termsrv.dll.

Tartalom:

  • RDP csomagoló: több RDP munkamenet engedélyezése a Windows 10 rendszerben
  • Az RDP Wrapper nem működik a Windows 10 rendszeren
  • A termsrv.dll fájl módosítása az RDP korlátozások eltávolításához a Windows 10 rendszerben

Fontos. Kezdetben, a cikk legelső verziójában, a Windows operációs rendszerben a felhasználók egyidejű RDP-kapcsolatainak korlátozásának megszüntetésére szolgáló fő működési lehetőség a fájl módosítása és cseréje volt. termsrv.dll a% SystemRoot% \ System32 mappában. A Windows 10 új verziójának vagy néhány biztonsági frissítésének telepítésekor azonban ez a fájl frissül.

Ennek eredményeként ezt a Hex fájlt minden alkalommal szerkesztenie kell egy szerkesztővel, ami elég unalmas. Ezért a segédprogramot kell figyelembe venni az ingyenes terminálkiszolgáló szervezésének fő módjaként a Windows 10 kliensen RDP Wrapper Library.
megjegyzés. Az ebben a cikkben ismertetett rendszermódosítások a Windows licencszerződés megsértésének tekintendők, és ezeket a saját felelősségére végezheti el.

RDP csomagoló: több RDP munkamenet engedélyezése a Windows 10 rendszerben

Nyílt forráskódú projekt RDP csomagolás könyvtár lehetővé teszi a versenyképes RDP-munkamenetek engedélyezését a Windows 10 rendszerben a termsrv.dll fájl cseréje nélkül. Ez a program rétegként szolgál a Service Control Manager (SCM) és a Remote Desktop Services között. Az RDPWrap lehetővé teszi nem csak a több egyidejű RDP-munkamenet támogatását, hanem az RDP-kiszolgálót a Windows 10 otthoni kiadásaira is bevezetheti. Az RDP Wrapper nem módosítja a termsrv.dll fájlt, csak a termrv betöltése a megváltozott paraméterekkel..

Így az RDPWrap akkor is működni fog, ha frissíti a termsrv.dll fájl verzióját, amely lehetővé teszi, hogy ne féljetek a Windows frissítéseitől..

Fontos. Az RDP Wrapper telepítése előtt feltétlenül ellenőrizze, hogy a termsrv.dll fájl eredeti (nem feltöltött) verzióját használja-e. Egyébként az RDP Wrapper nem működik stabilan, vagy egyáltalán nem indul el..

Az RDP Wrapper letölthető a GitHub tárházból: https://github.com/binarymaster/rdpwrap/releases (az RDP Wrapper Library v1.6.2 legújabb elérhető verziója). A fejlesztői oldalon található információk alapján a Windows összes verziója támogatott. A Windows 10 1809-ig támogatott (bár 1909-ben minden jól működik, lásd alább).

Az RDPWrap-v1.6.2.zip archívum több fájlt tartalmaz:

  • RDPWinst.exe -RDP Wrapper Library telepítő / eltávolító;
  • RDPConf.exe - RDP Wrapper konfigurációs segédprogram;
  • RDPCheck.exe - Helyi RDP ellenőrző - RDP ellenőrző segédprogram;
  • felszerel.denevér, eltávolítást.denevér, frissítés.denevér - kötegelt fájlok az RDP Wrapper telepítéséhez, eltávolításához és frissítéséhez.

Az RDPWrap telepítéséhez futtassa a fájlt install.bat rendszergazdai jogosultságokkal.

A telepítés befejezése után futtassa RDPConfig.exe. Ellenőrizze, hogy a szakaszban Diagnostics minden elem zöld.

Futtassa az RDPCheck.exe fájlt, és próbáljon meg megnyitni egy második RDP munkamenetet (vagy csatlakoztasson több RDP munkamenetet távoli számítógépektől). Minden kiderült! Most a Windows 10 lehetővé teszi két távoli felhasználó számára, hogy egyidejűleg csatlakozzon az RDP-n keresztül.

Az RDPWrap segédprogramot a Windows kiadások támogatják: Windows Vista, Windows 7, Windows 8, Windows 8.1 és Windows 10. Így egy terminálkiszolgáló elkészíthető a Windows bármely kliens verziójáról..

Az RDP Wrapper érdekes tulajdonságai a következők:

  • opció elrejtése felhasználók tovább bejelentkezési képernyő lehetővé teszi a felhasználók listájának elrejtését az üdvözlőképernyőn;
  • Amikor letiltja az opciót egyetlen ülés per használó - egyidejűleg több egyidejű RDP-munkamenet megengedett (a beállításjegyzék beállítása be van állítva fSingleSessionPerUser = 0 a HKLM \ SYSTEM \ CurrentControlSet \ Control \ Terminálkiszolgáló \ fSingleSessionPerUser ágban).
  • RDP kikötő - Megváltoztathatja a távoli asztal portszámát a szokásos TCP 3389-ről másra;
  • Szakaszban Munkamenet árnyékoló mód kiválaszthatja az árnyék módot a Windows 10 felhasználók asztalához történő csatlakozáshoz.

Az RDP Wrapper nem működik a Windows 10 rendszeren

Fontolja meg, mit tegyen, ha a Windows 10 rendszerben nem használhat több RDP kapcsolatot a telepített RDP Wrapper segédprogrammal ...

Az én esetemben a segédprogram RDConfig az állapotablakban megmutatta a [nem támogatott] elemet. A probléma az volt, hogy a számítógépen nem volt közvetlen internet-hozzáférés, és a program nem tudta letölteni az rdpwrap.ini fájl legújabb verzióját a GitHub-ból, a Windows legújabb verzióinak beállításaival (az rdpwrap.ini kézi frissítéséhez lásd alább).

Töltse le a fájlt rdpwrap.ini a fejlesztői erőforrásból, és helyezze a telepítési könyvtárba (C: \ Program Files \ RDP Wrapper \ rdpwrap.ini). Indítsa újra a TermService szolgáltatást, és győződjön meg arról, hogy a [nem támogatott] értéke [teljes mértékben támogatott] értékre vált.

Ha az RDP Wrapper segédprogram az rdpwrap.ini fájl frissítése után nem működik, akkor lehet, hogy a Windows 10 új verziója van. Próbálja meg letölteni a kész ini fájlt a Windows 10 verziójára itt (https://github.com/fre4kyC0de/rdpwrap) vagy a Windows 10 1909 verzióra. (10.0.18363.476) itt - rdpwrap_10.0.18363.476_1909.zip.

Az RDPWrap problémáival kapcsolatban az ágot is megnyithatja a https://github.com/stascorp/rdpwrap/issues webhelyen. Itt találhatók az aktuális rdpwrap.ini fájlok a frissítésig a hivatalos lerakatban.

Az rdpwrap.ini fájl cseréje:

  1. Állítsa le a feltételeket: get-service termservice | stop-service
  2. Cserélje ki az rdpwrap.ini fájlt a C: \ Program Files \ RDP Wrapper \ könyvtárba;
  3. Indítsa újra a számítógépet;
  4. Indítás után indítsa el az RDPConf szoftvert, és ellenőrizze, hogy az összes állapot zöldre vált.

Ha a biztonsági frissítések telepítése vagy a Windows 10 verzió frissítése után az RDP Wrapper nem működik, ellenőrizze, hogy van-e felirat a Diagnosztika szakaszban hallgató állami: Nem hallgatás.

Próbálja meg frissíteni a „C: \ Program Files \ RDP Wrapper \ rdpwrap.ini” ini fájlt egy szkripttel update.bat (vagy kézzel), és telepítse újra a szolgáltatást:

rdpwinst.exe -u
rdpwinst.exe -i

Előfordul, hogy amikor egy másik felhasználó alatt próbál egy második RDP-kapcsolatot, akkor a következő felirat jelenik meg:

A számítógéppel engedélyezett kapcsolatok száma korlátozott, és minden kapcsolat már használatban van. Próbálkozzon később csatlakozni, vagy lépjen kapcsolatba a rendszergazdával..

A számítógéphez való csatlakozások száma korlátozott, és minden kapcsolat jelenleg használatban van. Próbálkozzon később csatlakozni, vagy lépjen kapcsolatba a rendszergazdával.

Ebben az esetben használja a szakasz gpedit.msc csoportházirend-szerkesztőjét Számítógép konfigurálása -> Felügyeleti sablonok -> Alkatrészek A windows -> Távoli asztali szolgáltatások -> Távoli asztali munkamenetgazda -> Kapcsolatok engedélyezze az irányelvetKorlátozza a kapcsolatok számát”És változtassa meg értékét 999999-re (Számítógép konfigurációja -> Adminisztrációs sablonok -> Windows-összetevők -> Távoli asztali szolgáltatások -> Távoli asztali munkamenet-állomás -> Kapcsolatok-> Csatlakozások számának korlátozása).

Indítsa újra a számítógépet a beállítások alkalmazásához..

A termsrv.dll fájl módosítása az RDP korlátozások eltávolításához a Windows 10 rendszerben

A Windows 10 felhasználói RDP-kapcsolatainak korlátozását az rdpwraper használata nélkül eltávolíthatja: cserélje ki a termsrv.dll fájlt. Ez a Távoli asztali szolgáltatások által használt könyvtári fájl. A fájl a C: \ Windows \ System32 könyvtárban található.

Mielőtt szerkesztené vagy kicserélné a termsrv.dll fájlt, javasoljuk, hogy készítsen biztonsági másolatot. Ez segít, ha szükséges, visszatérhet a fájl eredeti verziójához. Futtassa a parancssort rendszergazdai jogosultságokkal, és futtassa a parancsot:

másolja a c: \ Windows \ System32 \ termsrv.dll termsrv.dll_backup fájlt

Mielőtt szerkesztené a termsrv.dll fájlt, annak tulajdonosává kell válnia, és teljes jogokat kell adnia az adminisztrátor csoportnak. Ennek megkönnyítése a parancssorból történik. A fájl tulajdonosának megváltoztatása a TrustedInstaller programból a helyi adminisztrátorok csoportjára a következő paranccsal:

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

Megjelenik egy üzenet: “SIKER: A fájl (vagy mappa): "c: \ Windows \ System32 \ termsrv.dll", amely jelenleg az adminisztrátorok csoportja ".

Most biztosítsa a helyi rendszergazdák teljes jogát a termsrv.dll (teljes ellenőrzés) fájlra:

icacls c: \ Windows \ System32 \ termsrv.dll / grant Rendszergazdák: F (vagy A rendszergazdák a Windows orosz verziójában). Megjelenik egy üzenet: “feldolgozott fájl: c: \ Windows \ System32 \ termsrv.dll 1 fájl sikeresen feldolgozott; 0 fájl feldolgozása sikertelen".

Most le kell állítania a Remote Desktop Service (TermService) szolgáltatást a services.msc konzolból vagy a parancssorból:

Net stop TermService

A továbblépés előtt meg kell ismernie a Windows 10 verzióját (épít). Ennek legegyszerűbb módja a következő PowerShell parancs:

Get-ComputerInfo | válassza a WindowsProductName, a WindowsVersion elemet

Az én esetemben a Windows 10 build 1909 telepítve van.

Ezután nyisson meg a termsrv.dll fájlt bármely HEX szerkesztő segítségével (például Tiny Hexer). Az építéstől függően meg kell találnia és ki kell cserélnie a sort:

Windows 10-es verzióKeressen karakterláncotCserélje le
Windows 10 x64 190939 81 3C 06 00 00 0F 84 5D 61 01 00

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

Windows 10 x64 190339 81 3C 06 00 00 0F 84 5D 61 01 00
Windows 10 x64 180939 81 3C 06 00 00 0F 84 3B 2B 01 00

Windows 10 x64 18038B 99 3C 06 00 00 8B B9 38 06 00 00

Windows 10 x64 170939 81 3C 06 00 00 0F 84 B1 7D 02 00

Például a Windows 10 x64 RTM 10240 legelső kiadásakor (a termsrv.dll fájl verziója 10.0.10240.16384) kell megnyitni a termsrv.dll fájlt a Tiny Hexer alkalmazásban. Majd keresse meg a sort:

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

És cserélje le:

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

Mentse el a fájlt, és indítsa el a TermService szolgáltatást.

A Windows 10 Pro RTM x64 javított javított fájljának termirv.dll letölthető itt: termsrv_windows_10_x64_10240.zip

Ha valami nem sikerült, és problémák merülnek fel az RDP szolgáltatással kapcsolatban, állítsa le a szolgáltatást, és cserélje ki a módosított termsrv.dll fájlt az eredeti verzióra:

másolja a termsrv.dll_backup c: \ Windows \ System32 \ termsrv.dll fájlt

A RDP-munkamenetek többféle RDP-munkamenetet lehetővé tevő módszerének előnye a Windows 10 rendszerben a termsrv.dll fájl kicserélésével az, hogy az antivírusok nem válaszolnak rá. Az RDPWrap segédprogrammal ellentétben, amelyet sok víruskereső Malware / HackTool / Trojan programnak tart. A fő hátrány az, hogy a fájlt manuálisan kell szerkesztenie minden alkalommal, amikor frissíti a Windows 10 verziót (vagy amikor a termsrv.dll fájl verzióját frissíti a havi összesített frissítések részeként)..