Višestruke istovremeno RDP sesije korisnika u sustavu Windows 10

Udaljeni korisnici mogu se povezati sa svojim Windows 10 računalima putem usluga udaljene radne površine (RDP) u izdanjima Pro i Enterprise (ali ne na početnom / jedinstvenom jeziku). No, ograničenje je broja istodobnih RDP sesija - samo jedan udaljeni korisnik može raditi istovremeno. Ako pokušate otvoriti drugu sesiju RDP-a, pojavit će se upozorenje sa zahtjevom da prekinete prvu korisničku sesiju.

Drugi korisnik je prijavljen. Ako nastavite, bit će onemogućen. I dalje se želite prijaviti?

U engleskoj verziji upozorenje glasi:

Prijavljen je još jedan korisnik. Ako nastavite, isključit će se. Želite li se ionako prijaviti?

Razmotrite glavna ograničenja upotrebe usluge udaljene radne površine u sustavu Windows 10 (i sve prethodne verzije sustava Windows):

  1. Daljinski se putem RDP-a možete povezati samo sa starijim izdanjima sustava Windows (Professional i novijim). U kućnim izdanjima (Početna) RDP pristup je blokiran.
  2. Podržana je samo jedna istovremeno RDP veza. Prilikom pokušaja pokretanja druge sesije RDP-a od korisnika se traži da prekine postojeću vezu.
  3. Ako korisnik radi na konzoli računala (lokalno), tada će se daljinsko povezivanje putem RDP-a odspojiti (blokirati). Obrnuto je također točno: daljinska RDP sesija prisilno se prekida ako se korisnik prijavi na sistemsku konzolu.

Zapravo, ograničenje broja istodobnih RDP veza nije tehničko, već je licencirano. Stoga Microsoft zabranjuje stvaranje terminal RDP poslužitelj temeljen na radnoj stanici za istodobni rad nekoliko korisnika. Microsoftova logika je jednostavna: ako vam je potreban terminalski poslužitelj - kupite licencu za Windows Server, RDS CAL-ove, instalirajte i konfigurirajte ulogu RSTH Host-a za udaljeni radni stol.

Iako je s tehničkog stajališta, svako izdanje sustava Windows s dovoljnom količinom RAM-a može podržati istodobni rad nekoliko desetaka udaljenih korisnika. U prosjeku je potrebno 150-200 MB memorije po korisničkoj RDP sesiji bez uzimanja u obzir pokrenutih aplikacija. tj maksimalni broj istodobnih RDP sesija u teoriji je ograničen samo računalnim resursima.

Pogledat ćemo dva načina za onemogućavanje ograničenja broja istodobnih RDP veza sa sustavom Windows 10: pomoću aplikacije RDP omot i pomoću uređivanja datoteka termsrv.DLL.

sadržaj:

  • RDP omotač: dopustiti više RDP sesija u sustavu Windows 10
  • RDP Wrapper ne radi u sustavu Windows 10
  • Izmjena datoteke termsrv.dll za uklanjanje ograničenja RDP-a u sustavu Windows 10

Važno je. U početku je u prvoj verziji članka glavna radna opcija za uklanjanje ograničenja broja istodobnih RDP veza korisnika u sustavu Windows bila način za izmjenu i zamjenu datoteke termsrv.DLL u mapi% SystemRoot% \ System32. No kada instalirate novu verziju sustava Windows 10 ili neka sigurnosna ažuriranja, ova se datoteka ažurira.

Kao rezultat, ovu hex datoteku morate uređivati ​​s urednikom svaki put, što je prilično zamorno. Stoga se uslužni program treba smatrati glavnim načinom organiziranja besplatnog terminala na poslužitelju Windows 10 Knjižnica omota RDP.
primjedba. Promjene sustava opisane u ovom članku smatraju se kršenjem licencnog ugovora sustava Windows te ih možete izvesti na vlastiti rizik.

RDP omotač: dopustiti više RDP sesija u sustavu Windows 10

Projekt otvorenog koda RDP omot knjižnica omogućava vam konkurentne RDP sesije u sustavu Windows 10 bez zamjene datoteke termsrv.dll. Ovaj program djeluje kao sloj između Service Control Manager (SCM) i usluga udaljene radne površine. RDPWrap omogućuje vam ne samo podršku za više istodobnih RDP sesija, nego i implementirati RDP poslužitelj na kućna izdanja sustava Windows 10. RDP Wrapper ne vrši nikakve promjene u datoteci termsrv.dll, samo učitava termsrv s promijenjenim parametrima.

Tako će RDPWrap raditi čak i prilikom ažuriranja verzije datoteke termsrv.dll, što vam omogućava da se ne bojite ažuriranja za Windows.

Važno je. Prije instaliranja RDP Wrapper-a važno je provjeriti koristite li originalnu (nepakiranu) verziju datoteke termsrv.dll. U protivnom, RDP omotač možda neće raditi stabilno ili se uopće neće pokrenuti..

RDP Wrapper možete preuzeti iz GitHub skladišta: https://github.com/binarymaster/rdpwrap/releases (najnovija dostupna verzija knjižnice RDP Wrapper v1.6.2). Sudeći prema podacima na stranici za programere, podržane su sve verzije sustava Windows. Windows 10 je podržan do 1809 (iako je 1909. sve također u redu, vidi dolje).

Arhiva RDPWrap-v1.6.2.zip sadrži nekoliko datoteka:

  • RDPWinst.eXE -Instalater / deinstalacijski program RDP Wrapper Library;
  • RDPConf.eXE - RDP Wrapper konfiguracijski program;
  • RDPCheck.eXE - Local RDP Checker - uslužni program za provjeru RDP-a;
  • instalirati.šišmiš, deinstalirati.šišmiš, ažuriranje.šišmiš - batch datoteke za instaliranje, deinstaliranje i ažuriranje RDP Wrapper.

Da biste instalirali RDPWrap, pokrenite datoteku install.bat s administratorskim privilegijama.

Nakon što je instalacija dovršena, pokrenite RDPConfig.eXE. Provjerite to u odjeljku Dijagnostika svi su elementi zeleni.

Pokrenite RDPCheck.exe i pokušajte otvoriti drugu RDP sesiju (ili povežite nekoliko RDP sesija s udaljenih računala) Sve se ispostavilo! Sada vaš Windows 10 omogućava dva udaljena korisnika da se istovremeno povezuju putem RDP-a.

Uslužni program RDPWrap podržan je u izdanjima Windows: Windows Vista, Windows 7, Windows 8, Windows 8.1 i Windows 10. Dakle, terminalni poslužitelj može se napraviti iz bilo koje klijentske verzije sustava Windows.

Također zanimljive značajke RDP Wrapper su:

  • opcija Sakrij Korisnici na prijava zaslon omogućuje vam sakrivanje popisa korisnika na zaslonu dobrodošlice;
  • Kada onemogućite opciju jedan sjednica po korisnik - bit će dopušteno više istodobnih RDP sesija pod jednim računom (postavljena je postavka registra fSingleSessionPerUser = 0 u grani HKLM \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ fSingleSessionPerUser).
  • RDP luka - Možete promijeniti brojeve vrata udaljene radne površine sa standardnog TCP 3389 na bilo koji drugi;
  • U odjeljku Način sjenčanja sjednice možete odabrati način sjene za spajanje na radnu površinu korisnika Windowsa 10.

RDP Wrapper ne radi u sustavu Windows 10

Razmislite što učiniti ako ne možete koristiti nekoliko RDP veza u sustavu Windows 10 s instaliranim uslužnim programom RDP Wrapper ...

U mom slučaju uslužni program RDConfig u prozoru statusa prikazano [nije podržano]. Problem je bio u tome što nije bilo izravnog pristupa Internetu na računalu i program nije mogao preuzeti najnoviju verziju datoteke rdpwrap.ini s GitHub-a s postavkama za najnovije verzije sustava Windows (pogledajte dolje kako ručno ažurirati rdpwrap.ini).

Preuzmite datoteku rdpwrap.ini iz resursa programera i stavite ga u instalacijski direktorij (C: \ Program Files \ RDP Wrapper \ rdpwrap.ini). Ponovno pokrenite TermService i provjerite je li [nije podržano] promijenjen u [potpuno podržano].

Ako uslužni program RDP Wrapper ne radi nakon ažuriranja datoteke rdpwrap.ini, možda imate novu verziju sustava Windows 10. Pokušajte preuzeti gotovu ini datoteku za svoju verziju sustava Windows 10 ovdje (https://github.com/fre4kyC0de/rdpwrap) ili za Windows 10 1909 (10.0.18363.476) ovdje - rdpwrap_10.0.18363.476_1909.zip.

Također, za probleme s RDPWrap-om možete otvoriti podružnicu na https://github.com/stascorp/rdpwrap/isissue. Ovdje možete pronaći trenutne datoteke rdpwrap.ini do ažuriranja u službenom spremištu.

Da biste zamijenili rdpwrap.ini datoteku:

  1. Zaustavite terminservis: get-service termservice | usluga zaustavljanja
  2. Zamijenite rdpwrap.ini datoteku u direktoriju C: \ Program Files \ RDP Wrapper \;
  3. Ponovno pokrenite računalo;
  4. Nakon ponovnog pokretanja, pokrenite RDPConf i pobrinite se da svi statusi postanu zeleni.

Ako nakon instaliranja sigurnosnih ažuriranja ili nakon nadogradnje sustava Windows 10, RDP Wrapper ne radi, provjerite postoji li možda natpis u odjeljku Dijagnostika. slušalac stanje: Ne slušanje.

Pokušajte ažurirati ini datoteku "C: \ Program Files \ RDP Wrapper \ rdpwrap.ini" sa skriptu update.bat (ili ručno) i ponovno instalirajte uslugu:

rdpwinst.exe -u
rdpwinst.exe -i

Kada isprobate drugu RDP vezu kod drugog korisnika, vidjet ćete natpis:

Broj dopuštenih veza s ovim računalom je ograničen i sve veze su već u uporabi. Pokušajte se povezati kasnije ili se obratite administratoru sustava..

Broj veza s ovim računalom je ograničen i trenutno se koriste sve veze. Pokušajte se povezati kasnije ili se obratite administratoru sustava.

U ovom slučaju koristite odjeljak pravila pravila gpedit.msc u odjeljku Konfiguracija računala -> Administrativni predlošci -> Komponente Windows -> Usluge udaljene radne površine -> Domaćin sjednice udaljene radne površine -> Veze omogućiti politiku "Ograničite broj veza”I promijenite njezinu vrijednost na 999999 (Konfiguracija računala -> Administrativni predlošci -> Komponente sustava Windows -> Usluge udaljene radne površine -> Domaćin sjednice udaljene radne površine -> Veze -> Ograniči broj veza).

Ponovo pokrenite računalo da biste primijenili postavke..

Izmjena datoteke termsrv.dll za uklanjanje ograničenja RDP-a u sustavu Windows 10

Da biste uklonili ograničenje broja RDP veza korisnika u sustavu Windows 10 bez upotrebe rdpwraper-a, možete zamijeni datoteku termsrv.dll. Ovo je datoteka biblioteke koju koriste usluge udaljene radne površine. Datoteka se nalazi u direktoriju C: \ Windows \ System32.

Prije nego što uredite ili zamijenite datoteku termsrv.dll, preporučljivo je sigurnosno kopiju. To će vam pomoći ako se budete mogli vratiti u izvornu verziju datoteke. Pokrenite naredbenu liniju s povlasticama administratora i pokrenite naredbu:

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

Prije nego što uredite datoteku termsrv.dll, morate postati njezin vlasnik i grupi administratora dati puna prava na nju. Najlakši način za to je iz naredbenog retka. Da biste promijenili vlasnika datoteke iz TrustedInstaller u skupinu lokalnih administratora pomoću naredbe:

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

Treba pojaviti poruku: "USPJEH: Datoteka (ili mapa): "c: \ Windows \ System32 \ termsrv.dll" sada je u vlasništvu grupe administratora ".

Sada dodijelite lokalnim administratorima grupi puna prava na datoteku termsrv.dll (potpuna kontrola):

icacls c: \ Windows \ System32 \ termsrv.dll / grant Administratori: F (ili administratori u ruskoj verziji Windowsa). Treba pojaviti poruku: "obrađena datoteka: c: \ Windows \ System32 \ termsrv.dll 1 datoteka je uspješno obrađena; Obrada 0 datoteka nije uspjela".

Sada trebate zaustaviti uslugu udaljene radne površine (TermService) s konzole usluge.msc ili iz naredbenog retka:

Net stop TermService

Prije nego što nastavite, morate znati svoju verziju (graditi) Windowsa 10. Najlakši način za to je sa sljedećom naredbom PowerShell:

Get-ComputerInfo | odaberite WindowsProductName, WindowsVersion

U mom slučaju instaliran je Windows 10 build 1909.

Zatim otvorite datoteku termsrv.dll pomoću bilo kojeg HEX uređivača (na primjer, Tiny Hexer). Ovisno o gradnji, trebate pronaći i zamijeniti liniju:

Verzija sustava Windows 10Pronađi nizZamijenite 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 primjer, za prvo izdanje sustava Windows 10 x64 RTM 10240 (verzija datoteke terminrv.dll je 10.0.10240.16384) trebate otvoriti datoteku termsrv.dll u Tiny Hexeru. Zatim pronađite liniju:

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

I zamijenite ga s:

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

Spremite datoteku i pokrenite TermService.

Gotove zakrpane datoteke termsrv.dll za Windows 10 Pro RTM x64 možete preuzeti ovdje: termsrv_windows_10_x64_10240.zip

Ako nešto pođe po zlu i imate problema s RDP uslugom, zaustavite uslugu i zamijenite izmijenjenu datoteku termsrv.dll izvornom verzijom:

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

Prednost metode omogućavanja više RDP sesija u sustavu Windows 10 zamjenom datoteke termsrv.dll je ta što antivirusi na njega ne reagiraju. Za razliku od uslužnog programa RDPWrap, za koji mnogi antivirusni programi smatraju Malware / HackTool / Trojan. Glavni je nedostatak to što ćete datoteku morati ručno uređivati ​​svaki put kada nadogradite sklop sustava Windows 10 (ili prilikom ažuriranja verzije datoteke termsrv.dll kao dijela mjesečnih kumulativnih ažuriranja).