Več hkrati uporabniških sej RDP v sistemu Windows 10

Oddaljeni uporabniki se lahko povežejo z računalniki z operacijskim sistemom Windows 10 prek storitev za oddaljeno namizje (RDP) v izdajah Pro in Enterprise (vendar ne v domačem / posameznem jeziku). Vendar je omejitev števila sočasnih sej RDP - hkrati lahko deluje le en oddaljeni uporabnik. Če poskusite odpreti drugo sejo RDP, se prikaže opozorilo, v katerem vas zahteva, da prekinite povezavo s prvo sejo uporabnika.

Prijavljen je drug uporabnik. Če nadaljujete, bo onemogočen. Še vedno se želite prijaviti?

V angleški različici je opozorilo:

Prijavljen je drug uporabnik. Če nadaljujete, bodo prekinjeni. Ali se vseeno želite prijaviti?

Razmislite o glavnih omejitvah uporabe storitve Remote Desktop v sistemu Windows 10 (in vseh prejšnjih namiznih različicah sistema Windows):

  1. Preko RDP se lahko na daljavo povežete samo s starejšimi izdajami sistema Windows (Professional in novejšimi). V domačih izdajah (Domov) je dostop do RDP blokiran.
  2. Podprta je samo ena povezava RDP. Ko poskušate začeti drugo sejo RDP, bo uporabnik pozvan, da prekine obstoječo povezavo.
  3. Če uporabnik deluje na konzoli računalnika (lokalno), bo med lokalno sejo oddaljeno povezavo prekinjeno (blokirano). Velja tudi obratno: oddaljena seja RDP se prisilno prekine, če se uporabnik prijavi v sistemsko konzolo.

Dejansko omejitev števila sočasnih povezav RDP ni tehnična, temveč je dovoljena. Zato Microsoft prepoveduje ustvarjanje terminal RDP strežnik, ki temelji na delovni postaji za istočasno delovanje več uporabnikov. Microsoftova logika je preprosta: če potrebujete terminalski strežnik - kupite licenco za Windows Server, licence RDS, namestite in konfigurirajte vlogo gostitelja seje na daljavo (RDSH)..

Čeprav s tehničnega vidika lahko katera koli izdaja sistema Windows z zadostno količino RAM-a podpira sočasno delovanje več deset oddaljenih uporabnikov. V povprečju je potrebnih 150-200 MB pomnilnika na sejo uporabnika RDP, ne da bi pri tem upoštevali zagnane aplikacije. I.e. največje število sočasnih sej RDP v teoriji je omejeno le z računalniškimi viri.

Ogledali si bomo dva načina za onemogočanje omejitve števila sočasnih povezav RDP z Windows 10: z uporabo aplikacije Rdp Ovijač in z urejanjem datotek pogojirv.dll.

Vsebina:

  • RDP Wrapper: dovolite več sej RDP v sistemu Windows 10
  • RDP Wrapper ne deluje v sistemu Windows 10
  • Sprememba datoteke termsrv.dll za odstranitev omejitev RDP v operacijskem sistemu Windows 10

Je pomembno. Sprva je bila že v prvi različici članka glavna delovna možnost za odstranitev omejitve števila sočasnih povezav RDP uporabnikov v sistemu Windows način spreminjanja in zamenjave datoteke pogojirv.dll v mapi% SystemRoot% \ System32. Ko pa namestite novo zgradbo sistema Windows 10 ali nekatere varnostne posodobitve, se ta datoteka posodobi.

Posledično morate to datoteko Hex urejati z urejevalnikom, kar je precej dolgočasno. Zato je treba pripomoček obravnavati kot glavni način organizacije brezplačnega terminalskega strežnika v odjemalcu Windows 10 Knjižnica ovojnice RDP.
Opomba. Spremembe sistema, opisane v tem članku, veljajo za kršitev licenčne pogodbe za Windows in jih lahko izvedete na lastno odgovornost.

RDP Wrapper: dovolite več sej RDP v sistemu Windows 10

Open source projekt Rdp Ovijač Knjižnica vam omogoča, da v Windows 10 omogočite konkurenčne seje RDP, ne da bi zamenjali datoteko termsrv.dll. Ta program deluje kot plast med upraviteljem nadzora storitev (SCM) in storitvami na daljavo. RDPWrap vam omogoča, da omogočite ne le podporo za več hkratnih sej RDP, temveč tudi implementirate strežnik RDP v domače izdaje sistema Windows 10. RDP Wrapper ne spremeni nobenih datotek termsrv.dll, temveč samo naloži termsrv s spremenjenimi parametri.

Tako bo RDPWrap deloval tudi pri posodabljanju različice datoteke termsrv.dll, ki vam omogoča, da se ne bojite posodobitev sistema Windows.

Je pomembno. Pred namestitvijo programske opreme RDP Wrapper se morate prepričati, da uporabljate izvirno (nepridipravo) različico datoteke termsrv.dll. V nasprotnem primeru RDP ovijalka morda ne bo delovala stabilno ali pa se sploh ne bo začela..

RDP Wrapper lahko prenesete iz repozitorija GitHub: https://github.com/binarymaster/rdpwrap/releases (zadnja različica knjižnice RDP Wrapper Library v1.6.2). Sodeč po podatkih na strani razvijalca so podprte vse različice sistema Windows. Windows 10 je podprt do leta 1809 (čeprav je leta 1909 vse tudi v redu, glej spodaj).

Arhiv RDPWrap-v1.6.2.zip vsebuje več datotek:

  • Rdpinst.exe -Program za namestitev / odstranjevanje knjižnice RDP Wrapper Library;
  • RDPConf.exe - Pripomoček za konfiguracijo RDP Wrapper;
  • Rdpheck.exe - Local RDP Checker - pripomoček za preverjanje RDP;
  • namestite.netopir, odstranite.netopir, posodobitev.netopir - batch datotek za namestitev, odstranjevanje in posodabljanje RDP Wrapper.

Če želite namestiti RDPWrap, zaženite datoteko install.bat s skrbniškimi pravicami.

Ko je namestitev končana, zaženite RDPConfig.exe. Preverite to v razdelku Diagnostika vsi elementi so zeleni.

Zaženite RDPCheck.exe in poskusite odpreti drugo sejo RDP (ali povežite več sej RDP iz oddaljenih računalnikov) Vse se je izkazalo! Zdaj vaš Windows 10 omogoča, da se dva oddaljena uporabnika istočasno povežeta prek RDP.

Pomožni program RDPWrap je podprt v izdajah Windows: Windows Vista, Windows 7, Windows 8, Windows 8.1 in Windows 10. Tako lahko terminalski strežnik izdelate iz katere koli odjemalske različice sistema Windows.

Med zanimivostmi RDP Wrapper so tudi:

  • Možnost Skrij se uporabnikov naprej prijava zaslon omogoča skrivanje seznama uporabnikov na pozdravnem zaslonu;
  • Ko onemogočite možnost Enoposteljna sejo na per uporabnik - dovoljeno je več hkratnih sej RDP pod enim računom (nastavljena je registracija fSingleSessionPerUser = 0 v veji HKLM \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ fSingleSessionPerUser).
  • Rdp Pristanišče - Številke vrat oddaljenega namizja lahko spremenite s standardnega TCP 3389 na katerega koli drugega;
  • V razdelku Način senčenja seje lahko izberete način senčenja za povezavo z namizjem uporabnikov sistema Windows 10.

RDP Wrapper ne deluje v sistemu Windows 10

Razmislite, kaj storiti, če ne morete uporabljati več povezav RDP v operacijskem sistemu Windows 10 z nameščenim pripomočkom RDP Wrapper ...

V mojem primeru uporabnost Rdconfig v oknu stanja se je prikazalo [ni podprto]. Težava je bila v tem, da ni neposrednega dostopa do interneta v računalniku in program ni mogel prenesti najnovejše različice datoteke rdpwrap.ini iz GitHub z nastavitvami za najnovejše različice sistema Windows (glejte spodaj, kako ročno posodobiti rdpwrap.ini).

Prenos datoteke rdpwrap.ini iz virov razvijalca in ga namestite v namestitveni imenik (C: \ Program Files \ RDP Wrapper \ rdpwrap.ini). Znova zaženite TermService in se prepričajte, da je [ni podprto] spremenjeno v [v celoti podprto].

Če pripomoček RDP Wrapper po posodobitvi datoteke rdpwrap.ini ne deluje, boste morda imeli novo različico sistema Windows 10. Poskusite naložiti končno datoteko ini za svojo različico Windows 10 tukaj (https://github.com/fre4kyC0de/rdpwrap) ali za Windows 10 1909 (10.0.18363.476) tukaj - rdpwrap_10.0.18363.476_1909.zip.

Za težave z RDPWrap lahko podružnico odprete na https://github.com/stascorp/rdpwrap/isissue. Tu lahko najdete trenutne datoteke rdpwrap.ini do posodobitve v uradnem skladišču.

Če želite zamenjati datoteko rdpwrap.ini:

  1. Ustavite terminservice: get-service termservice | zaustavitev
  2. V imenik C zamenjajte datoteko rdpwrap.ini: \ Program Files \ RDP Wrapper \;
  3. Znova zaženite računalnik;
  4. Po ponovnem zagonu zaženite RDPConf in poskrbite, da se vsi statusi obarvajo zeleno.

Če po namestitvi varnostnih posodobitev ali po nadgradnji sistema Windows 10 RDP Wrapper ne deluje, preverite, ali je v razdelku Diagnostika morda napis Poslušalec država: Ne poslušanje.

Poskusite posodobiti datoteko ini "C: \ Program Files \ RDP Wrapper \ rdpwrap.ini" s skriptom update.bat (ali ročno) in znova namestite storitev:

rdpwinst.exe -u
rdpwinst.exe -i

Ko se preizkusite v drugi povezavi RDP pri drugem uporabniku, boste videli napis:

Število dovoljenih povezav s tem računalnikom je omejeno in vse povezave so že v uporabi. Poskusite povezati pozneje ali se obrnite na skrbnika sistema..

Število povezav do tega računalnika je omejeno in vse povezave so trenutno v uporabi. Poskusite povezati pozneje ali se obrnite na skrbnika sistema.

V tem primeru v razdelku uporabite urejevalnik pravilnikov skupin gpedit.msc Konfiguracija računalnika -> Administrativne predloge -> Komponente Windows -> Oddaljene namizne storitve -> Gostitelj oddaljene namizne seje -> Povezave omogoči politiko "Omejite število povezav"In spremenite vrednost na 999999 (Konfiguracija računalnika -> Administrativne predloge -> Komponente Windows -> Storitve oddaljenega namizja -> Gostitelj seje za oddaljeno namizje -> Povezave -> Omeji število povezav).

Znova zaženite računalnik, da uporabite nastavitve..

Sprememba datoteke termsrv.dll za odstranitev omejitev RDP v operacijskem sistemu Windows 10

Če želite odstraniti omejitev števila povezav RDP uporabnikov v operacijskem sistemu Windows 10 brez uporabe rdpwraperja, lahko nadomestite datoteko termsrv.dll. To je knjižnična datoteka, ki jo uporabljajo storitve Remote Desktop Services. Datoteka se nahaja v imeniku C: \ Windows \ System32.

Preden uredite ali zamenjate datoteko termsrv.dll, je priporočljivo, da jo varnostno kopirate. To vam bo pomagalo, če se boste lahko vrnili na prvotno različico datoteke. Zaženite ukazno vrstico s skrbniškimi pravicami in zaženite ukaz:

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

Preden uredite datoteko termsrv.dll, morate postati njen lastnik in skupini skrbnikov dati polne pravice do nje. Najlažji način za to je iz ukazne vrstice. Če želite lastnika datoteke iz TrustedInstaller spremeniti v skupino lokalnih skrbnikov z ukazom:

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

Pojaviti se mora sporočilo:USPEH: Datoteka (ali mapa): "c: \ Windows \ System32 \ termsrv.dll" je zdaj v lasti skupine skrbnikov ".

Zdaj podelite lokalnim skrbnikom skupino polnih pravic do datoteke termsrv.dll (popoln nadzor):

icacls c: \ Windows \ System32 \ termsrv.dll / grant Administratorji: F (ali Skrbniki v ruski različici sistema Windows). Pojaviti se mora sporočilo:obdelana datoteka: c: \ Windows \ System32 \ termsrv.dll Uspešno obdelana 1 datoteka; Ni bilo mogoče obdelati 0 datotek".

Zdaj morate ustaviti storitev oddaljenega namizja (TermService) s konzole services.msc ali iz ukazne vrstice:

Net stop TermService

Preden nadaljujete, morate poznati svojo različico (sestaviti) sistema Windows 10. Najlažji način za to je z naslednjim ukazom PowerShell:

Get-ComputerInfo | izberite WindowsProductName, WindowsVersion

V mojem primeru je nameščen sistem Windows 10 build 1909.

Nato odprite datoteko termsrv.dll s katerim koli urejevalnikom HEX (na primer Tiny Hexer). Glede na gradnjo morate najti in zamenjati vrstico:

Različica 10 za WindowsPoišči nizZamenjaj s
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

Na primer, za prvo izdajo sistema Windows 10 x64 RTM 10240 (različica datoteke terminrv.dll je 10.0.10240.16384) morate odpreti datoteko termsrv.dll v Tiny Hexer. Nato poiščite vrstico:

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

In ga nadomestite z:

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

Shranite datoteko in zaženite TermService.

Končano zakrpljeno datoteko termsrv.dll za Windows 10 Pro RTM x64 si lahko ogledate tukaj: termsrv_windows_10_x64_10240.zip

Če je šlo kaj narobe in imate težave s storitvijo RDP, ustavite storitev in zamenjajte spremenjeno datoteko termsrv.dll s prvotno različico:

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

Prednost načina omogočanja več sej RDP v operacijskem sistemu Windows 10 z nadomeščanjem datoteke termsrv.dll je ta, da se protivirusni virusi ne odzivajo nanjo. Za razliko od pripomočka RDPWrap, za katerega mnogi protivirusni programi štejejo Malware / HackTool / Trojan. Glavna pomanjkljivost je, da boste morali ročno urediti datoteko vsakič, ko nadgradite sistem Windows 10 (ali ko posodabljate različico datoteke termsrv.dll kot del mesečnih kumulativnih posodobitev).