Windows 10 ve 11'de Birden Çok RDP Oturumuna Nasıl İzin Verilir?


Uzak kullanıcılar, Uzak Masaüstü Hizmetleri (RDP) aracılığıyla Windows 10 ve 11 bilgisayarlarına bağlanabilir. Tek yapmanız gereken Uzak Masaüstü'nü etkinleştirmek, kullanıcıya RDP erişim izinleri vermek ve herhangi bir uzak masaüstü istemcisini kullanarak bilgisayara bağlanmak. Ancak, Windows'un masaüstü sürümlerinde eşzamanlı RDP oturumlarının sayısı sınırlıdır. Yalnızca bir etkin Uzak Masaüstü kullanıcı oturumuna izin verilir.

İkinci bir RDP bağlantısı kurmaya çalışırsanız, ilk kullanıcının oturumunun bağlantısını kesmenizi isteyen bir uyarı görünecektir.

Another user is signed in. If you continue, they’ll be disconnected. Do you want to sign in anyway?

Windows'ta Eşzamanlı RDP Bağlantılarının Sayısı

Windows 10 ve 11'in tüm masaüstü sürümlerinde Uzak Masaüstü Hizmetlerinin kullanımına ilişkin bazı kısıtlamalar vardır:

  1. Yalnızca Windows Professional ve Enterprise sürümleri uzak masaüstü bağlantılarını kabul edebilir. Ev/Tek Dilli Windows sürümlerinde RDP erişimine izin verilmez;

  2. Yalnızca bir eş zamanlı RDP bağlantısı kullanılabilir. İkinci bir RDP oturumu başlatmaya çalışmak, kullanıcıdan etkin oturumu sonlandırmasını ister;

  3. Kullanıcı bilgisayar konsolunda (yerel olarak) çalışıyorsa, uzak bir RDP bağlantısı kurduğunda yerel oturumunun bağlantısı kesilir (kilitlenir). Kullanıcı, bilgisayarın konsolundan Windows'ta oturum açarsa, uzak RDP oturumu da sonlandırılır.

Windows'ta eşzamanlı RDP bağlantılarının sayısı aslında bir lisans sınırlamasıdır. Microsoft, birden çok kullanıcının aynı anda çalışması için iş istasyonu tabanlı bir Terminal RDP sunucusu oluşturulmasını yasaklar.

Görevleriniz bir terminal sunucusunun konuşlandırılmasını gerektiriyorsa Microsoft, Windows Server satın almanızı önerir (varsayılan olarak eşzamanlı iki RDP bağlantısına izin verir). Daha fazla eşzamanlı kullanıcı oturumuna ihtiyacınız varsa, RDS CAL satın almanız, Uzak Masaüstü Oturum Ana Bilgisayarı (RDSH) rolünü yükleyip yapılandırmanız veya bir RDS grubu dağıtmanız gerekir.

Teknik olarak, yeterli RAM ve CPU kaynaklarına sahip herhangi bir Windows sürümü, aynı anda düzinelerce uzak kullanıcı oturumunu destekleyebilir. Ortalama olarak, bir RDP kullanıcı oturumu 150-200 MB bellek gerektirir (çalışan uygulamalar hariç). Bu, maksimum eşzamanlı RDP oturumu sayısının yalnızca bilgisayarın kullanılabilir kaynaklarıyla sınırlı olduğu anlamına gelir.

Bu makalede, Windows 10 ve 11'de eşzamanlı RDP bağlantı sayısı sınırını kaldırmanın üç yolunu göstereceğiz:

  • RDP Paketleyici

  • termsrv.dll dosyasını değiştirme

  • Windows 10/11 sürümünü Sanal masaüstleri için Enterprise'a (çoklu oturum) yükseltme

Not. Bu makalede açıklanan işletim sistemi değişiklikleri, Windows Lisans Sözleşmesi'nin ihlali olarak kabul edilir ve riski size ait olmak üzere kullanılabilir.

Devam etmeden önce, Windows'ta Uzak Masaüstü protokolünün etkinleştirildiğinden emin olun.

  • Ayarlar -> Sistem —> Uzak Masaüstü -> Uzak Masaüstünü Etkinleştir seçeneğine gidin;

  • Veya klasik Kontrol Panelini kullanın: komutu çalıştırın

    SystemPropertiesRemote

    ve Bu bilgisayara uzaktan bağlantıya izin ver seçeneğini işaretleyin.

Windows'ta Uzak Masaüstü'nü nasıl etkinleştireceğinizi ve yapılandıracağınızı öğrenin.

RDP Wrapper: Windows'ta Birden Fazla RDP Oturumunu Etkinleştirin

RDP Wrapper Library OpenSource projesi, termsrv.dll dosyasını değiştirmeden Windows 10/11'de birden çok RDP oturumunu etkinleştirmenize olanak tanır. Bu araç, SCM (Hizmet Kontrol Yöneticisi) ile Uzak Masaüstü Hizmetleri arasında bir katman görevi görür. RDP paketleyicisi,termsrv.dll dosyasında herhangi bir değişiklik yapmaz, yalnızca, değiştirilen ayarlarla termsrv dosyasını yükler.

Böylece RDPWrap, termsrv.dll dosya güncellemesi durumunda bile çalışacaktır. Windows güncellemelerinden korkmamanızı sağlar.

Önemli. RDP Wrapper'ı yüklemeden önce,termsrv.dll dosyasının orijinal (yamasız) sürümünü kullandığınızdan emin olmanız önemlidir. Aksi takdirde, RDP Wrapper kararsız hale gelebilir veya hiç başlamayabilir.

RDP Wrapper'ı GitHub deposundan indirebilirsiniz https://github.com/binarymaster/rdpwrap/releases (RDP Wrapper Library'nin mevcut en son sürümü v1.6.2'dir). Proje 2017'den beri güncellenmedi ancak Windows 10 ve 11'in tüm yeni yapılarında kullanılabilir. Paketleyiciyi Windows'un modern sürümlerinde kullanmak için rdpwrap.ini yapılandırma dosyasını güncellemeniz yeterlidir.

RDP Wrapper, çoğu antivirüs tarayıcısı tarafından potansiyel olarak tehlikeli bir program olarak algılanır. Örneğin, yerleşik Microsoft Defender antivirüs tarafından düşük tehdit düzeyine sahip PUA:Win32/RDPWrap (Potansiyel Olarak İstenmeyen Yazılım) olarak sınıflandırılmıştır. Virüsten koruma ayarlarınız RDP Sarıcı'nın başlamasını engelliyorsa, onu istisnalara eklemeniz gerekir.

RDPWrap-v1.6.2.zip arşivi bazı dosyalar içerir:

  • RDPWinst.exe — bir RDP sarıcı kitaplığı yüklemek/kaldırmak için kullanılır;

  • RDPConf.exe — RDP Sarıcı yapılandırma aracı;

  • RDPCheck.exe —bir RDP kontrol aracı (Yerel RDP Denetleyicisi);

  • install.bat, uninstall.bat, update.bat — RDP Wrapper'ı yüklemek, kaldırmak ve güncellemek için toplu iş dosyaları.

RDPWrap'i kurmak için install.bat dosyasını yönetici olarak çalıştırın. Program, C:\Program Files\RDP Wrapper dizinine kurulur.

Yükleme tamamlandığında RDPConfig.exe'yi çalıştırın.

Büyük olasılıkla, kurulumdan hemen sonra araç, RDP sarmalayıcısının çalıştığını (Kuruldu, Çalışıyor, Dinleniyor) ancak çalışmadığını gösterecektir. Kırmızı [desteklenmiyor] uyarısına dikkat edin. Windows 10 22H2'nin bu sürümünün (ver. 10.0.19041.1949) RDPWrapper tarafından desteklenmediğini bildiriyor.

Bunun nedeni, rdpwrap.ini yapılandırma dosyasının Windows sürümünüz (derleme) için ayarlar içermemesidir. +

✅ rdpwrap.ini'nin son sürümünü buradan indirin https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini

Bu sayfanın içeriğini manuel olarak şuraya kopyalayın:

C:\Program Files\RDP Wrapper\rdpwrap.ini

dosya. Veya PowerShell cmdlet'i Invoke-WebRequest'i kullanarak INI dosyasını indirin (önce Uzak Masaüstü hizmetini durdurmalısınız):

Stop-Service termservice -Force
Invoke-WebRequest https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini -outfile "C:\Program Files\RDP Wrapper\rdpwrap.ini"

rdpwrap.ini'deki değişiklikleri kontrol etmek ve otomatik olarak güncellemek için zamanlanmış bir görev oluşturabilirsiniz.

Bu ekran görüntüsü, rdpwrap.ini dosyasının (

Updated=2023-06-26

) bilgisayarda kullanılır.

Bilgisayarınızı yeniden başlatın ve RDPConfig.exe aracını çalıştırın. Teşhis bölümündeki tüm öğelerin yeşil olduğundan ve [Tam destekleniyor] mesajının görüntülendiğinden emin olun. Benim durumumda RDP sarmalayıcı Windows 11 22H2'de başarıyla başladı.

Şimdi bu bilgisayarla farklı kullanıcı hesapları altında birkaç eşzamanlı RDP oturumu oluşturmaya çalışın (en sevdiğiniz RDP istemcisini kullanın: mstsc.exe, RDCMan, mRemoteNG, vb.).

Uzak bir bilgisayara bağlanmak için kayıtlı RDP kimlik bilgilerini kullanabilirsiniz.

Aşağıdaki komutu kullanarak bilgisayarda aynı anda iki (veya daha fazla) RDP oturumunun etkin olduğunu kontrol edebilirsiniz:

qwinsta
rdp-tcp#0         user1                 1  Active
rdp-tcp#1         user2                 2  Active

RDPWrap aracı tüm Windows sürümlerinde desteklenir, böylece herhangi bir Windows cihazında kendi terminal (RDS) sunucunuzu oluşturabilirsiniz. Böylece, Windows istemcisinin herhangi bir sürümünü tam özellikli bir terminal sunucusuna dönüştürebilirsiniz.

RDP Sarıcı'da aşağıdaki seçenekler mevcuttur:

  • Uzak Masaüstünü Etkinleştir

  • RDP Bağlantı Noktası — varsayılan uzak masaüstü bağlantı noktası numarasını değiştirin (TCP 3389)

  • Oturum açma ekranında kullanıcıları gizle - Windows Oturum Açma Ekranından kullanıcı listesinin gizlenmesine izin verir;

  • Kullanıcı başına tek oturum — aynı kullanıcı hesabı altında birkaç eşzamanlı RDP oturumuna izin verir. Bu seçenek, fSingleSessionPerUser kayıt defteri değerini 0 (

    HKLM\SYSTEM\ CurrentControlSet\Control\Terminal Server\fSingleSessionPerUser

    ). Bu parametre aynı zamanda Bilgisayar Yapılandırması > Yönetim Şablonları > Windows Bileşenleri > Uzak Masaüstü Hizmetleri > Uzak Masaüstü Oturum Ana Bilgisayarı > Bağlantılar altındaki GPO seçeneğiyle de yapılandırılır.

  • Oturum Gölgeleme Modu, RDP kullanıcılarının masaüstlerine uzaktan kumanda (gölge) bağlantı modunu yapılandırmanıza olanak tanır

Grup İlkesini kullanarak RDP kullanıcı oturumlarının süresine ilişkin sınırlar belirleyebilirsiniz. Bu, boştaki kullanıcı oturumlarının bağlantısının otomatik olarak kesilmesine olanak tanır.

RDP Sarıcı Windows'ta Çalışmıyor

Bazı durumlarda, RDP Wrapper beklediğiniz gibi çalışmayabilir ve Windows üzerinde birden fazla RDP bağlantısı kullanamayabilirsiniz.

Termsrv.dll dosya sürümü, Windows Güncellemeleri kurulumu sırasında güncellenebilir. Windows sürümünüzün açıklaması rdpwrap.ini dosyasında eksikse, RDP Wrapper gerekli ayarları uygulayamayacaktır. Bu durumda, [desteklenmiyor] durumu. RDP Sarıcı Yapılandırması penceresinde görüntülenecektir.

✅ Bu durumda rdpwrap.ini dosyasını yukarıda anlatıldığı gibi güncellemelisiniz.

Rdpwrap.ini dosyasını güncelledikten sonra RDP Wrapper çalışmazsa, rdpwrap.ini dosyasını açmayı deneyin ve Windows sürümünüze uygun bölümü arayın.

Windows sürümünüzün rdpwrapper yapılandırmasında desteklenip desteklenmediğini nasıl anlarsınız?

Aşağıdaki ekran görüntüsü, Windows 11 sürümüm (10.0.22621.317) için iki ayar bölümü olduğunu gösteriyor:

[10.0.22621.317]
...
[10.0.22621.317-SLInit]
...

Windows sürümünüz için rdpwrap yapılandırma dosyasında herhangi bir bölüm yoksa, web'de rdpwrap.ini dosyasını aramayı deneyin. Bulduğunuz yapılandırma ayarlarını dosyanın sonuna ekleyin.

Güvenlik güncellemelerini yükledikten veya Windows derlemesini yükselttikten sonra RDP Paketleyici çalışmazsa, Dinleyici durumu: Dinlenmiyor olup olmadığını kontrol edin. RDPWrap Tanılama bölümündeki uyarı.

rdpwrap.ini dosyasını güncellemeyi ve ardından rdpwrapper hizmetini yeniden yüklemeyi deneyin:

rdpwinst.exe -u
rdpwinst.exe -i

Farklı bir kullanıcı olarak ikinci bir RDP bağlantısı kurmaya çalıştığınızda bir hata mesajı alabilirsiniz:

The number of connections to this computer is limited and all connections are in use right now. Try connecting later or contact your system administrator.

Bu durumda, Bilgisayar Yapılandırması -> Yönetim Şablonları -> Windows Bileşenleri -> Uzak Masaüstü Hizmetleri altındaki "Limit number of connection" seçeneğini etkinleştirmek için yerel Grup İlkesi Düzenleyicisini (gpedit.msc) kullanabilirsiniz. -> Uzak Masaüstü Oturum Ana Bilgisayarı -> Bağlantılar bölümü. 'İzin verilen RD maksimum bağlantısı' değerini 999999'a yükseltin.

Yerel Grup İlkesini güncellemek ve ayarları uygulamak için bilgisayarınızı yeniden başlatın.

Birden Çok Uzak Masaüstü Oturumunu Etkinleştirmek için Termsrv.dll'ye Yama Yapın

Windows'ta rdpwrapper kullanmadan eşzamanlı RDP kullanıcı bağlantılarının sayısındaki sınırı kaldırmak için orijinal termsrv.dll dosyasını değiştirebilirsiniz. Bu, Uzak Masaüstü Hizmeti tarafından kullanılan ana kitaplık dosyasıdır. Dosya C:\Windows\System32 dizininde bulunur.

Termsrv.dll dosyasını düzenlemeden veya değiştirmeden önce yedek bir kopya oluşturmanız önerilir. Bu, gerekirse dosyanın orijinal sürümüne geri dönmenize yardımcı olacaktır. Yükseltilmiş bir komut istemi açın ve şu komutu çalıştırın:

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

Ardından,termsrv.dll dosyasının sahipliğini almanız gerekir. Bir dosyanın sahibini TrustedInstaller'dan yerel Yöneticiler grubuna değiştirmek için şu komutu kullanın:

takeown /F c:\Windows\System32\termsrv.dll /A
SUCCESS: The file (or folder): c:\Windows\System32\termsrv.dll now owned by the administrators group

Şimdi yerel Yöneticiler grubu için termsrv.dll dosyasına Tam Denetim izinleri vermek üzere icacls.exe aracını kullanın:

icacls c:\Windows\System32\termsrv.dll /grant Administrators:F
processed file: c:\Windows\System32\termsrv.dll Successfully processed 1 files; Failed processing 0 files.

Şimdi Uzak Masaüstü hizmetini (TermService) kullanarak durdurmanız gerekiyor.

services.msc

konsol veya şu komutla:

net stop TermService

Ayrıca Uzak Masaüstü Hizmetleri UserMode Bağlantı Noktası Yönlendiricisi hizmetini de durdurur.

çalıştır

winver

Windows yapı numaranızı bulmak için komut veya aşağıdaki PowerShell komutu:

Get-ComputerInfo | select WindowsProductName, WindowsVersion

Benim durumumda, Windows 10 build 22H2 kurulu.

Ardından, herhangi bir HEX düzenleyicisini (örneğin, Tiny Hexer) kullanarak termsrv.dll dosyasını açın. Kullanmakta olduğunuz Windows yapısına bağlı olarak, aşağıdaki tabloya göre dizeyi bulmanız ve değiştirmeniz gerekecektir:

Windows buildFind the stringReplace with
Windows 11 22H239 81 3C 06 00 00 0F 84 75 7A 01 00 

 

 

 

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

 

Windows 10 22H239 81 3C 06 00 00 0F 84 85 45 01 00
Windows 11 21H2 (RTM)39 81 3C 06 00 00 0F 84 4F 68 01 00
Windows 10 x64 21H239 81 3C 06 00 00 0F 84 DB 61 01 00
Windows 10 x64 21H139 81 3C 06 00 00 0F 84 2B 5F 01 00
Windows 10 x64 20H239 81 3C 06 00 00 0F 84 21 68 01 00
Windows 10 x64 200439 81 3C 06 00 00 0F 84 D9 51 01 00
Windows 10 x64 190939 81 3C 06 00 00 0F 84 5D 61 01 00
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

 

Tiny Hexer, termsvr.dll dosyasını doğrudan system32 klasöründen düzenleyemez. Masaüstünüze kopyalayın ve değiştirdikten sonra orijinal dosyayı değiştirin.

Örneğin, benim Windows 10 x64 derlemem 22H2 19045.2006 (termsrv.dll dosya sürümü 10.0.19041.1949). Termsrv.dll dosyasını Tiny Hexer'da açın, ardından şu metni bulun:

39 81 3C 06 00 00 0F 84 75 7A 01 00

ve şununla değiştirin:

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

Dosyayı kaydedin ve TermService'i başlatın.

Bir şeyler ters giderse ve Uzak Masaüstü hizmetiyle ilgili bazı sorunlar yaşarsanız, hizmeti durdurun ve değiştirilen termsrv.dll dosyasını orijinal sürümle değiştirin:

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

Termsrv.dll dosyasını bir HEX düzenleyiciyle el ile düzenlemekten kaçınmak için,termsrv.dll dosyasına otomatik yama uygulamak için aşağıdaki PowerShell betiğini kullanabilirsiniz. PowerShell komut dosyası kodu, aşağıdaki bağlantıda GitHub depomda mevcuttur:

https://github.com/maxbakhub/winposh/blob/main/termsrv_rdp_patch.ps1

Bu betik, Windows PowerShell sürümü için yazılmıştır ve modern PowerShell Core'da çalışmaz.

? Termsrv.dll dosyasını değiştirerek Windows 10 veya 11'de birden fazla RDP oturumunu etkinleştirme yönteminin avantajı, antivirüs yazılımının buna tepki vermemesidir (birçok antivirüs ürünü tarafından kötü amaçlı yazılım/hack aracı/ olarak algılanan RDPWrap'in aksine) truva).

?Bunun dezavantajı, Windows derlemesini her güncellediğinizde (veya aylık kümülatif yamalar termsrv.dll sürümünü güncellediğinde) dosyayı manuel olarak düzenlemeniz gerekmesidir.

Windows 10 Enterprise Çoklu Oturumunda Birden Çok Eş Zamanlı RDP Bağlantısı

Microsoft kısa bir süre önce Windows Enterprise Multi-Session (Önceden Uzak Oturumlar için Windows 10 Enterprise ve Virtual için Windows 10 Enterprise olarak biliniyordu) adlı özel bir işletim sistemi sürümü yayımladı. Masaüstü bilgisayarlar)

Bu sürümün temel özelliği, kutudan çıkar çıkmaz birden fazla eşzamanlı RDP kullanıcı oturumunu desteklemesidir. Windows çoklu oturum sürümünün yalnızca Azure VM'lerinde çalıştırılmasına izin verilse de, bu sürümü şirket içi bir ağa yükleyebilir ve bu bilgisayarı bir terminal sunucusu olarak kullanabilirsiniz (bu, Microsoft'un lisanslama ilkelerine aykırı olsa bile).

Enterprise Multi-Session sürümü, hem Windows 10 hem de Windows 11 için mevcuttur.

Sırada, size bir Windows 10 Pro sürümünü Sanal Masaüstü için Windows 10 Enterprise'a nasıl yükselteceğinizi ve bunu birden çok RDP kullanıcısı için aynı anda nasıl kullanacağınızı göstereceğiz.

Bir komut istemi açın ve mevcut Windows sürümünüzü kontrol edin (

Professional

bu örnekte):

DISM /online /Get-CurrentEdition

Aşağıdaki komutla Windows 10 sürümünüzü Pro'dan Enterprise'a yükseltin:

changepk.exe /ProductKey NPPR9-FWDCX-D2C8J-H872K-2YT43

Şimdi Windows 10 Enterprise for Remote Sessions için GVLK anahtarını kurun:

slmgr.vbs /ipk CPWHC-NT2C7-VYW78-DHDB2-PG3GK

Windows 10 sürümünüzün artık ServerRdsh (Sanal Masaüstleri için Windows 10 Enterprise) olarak değişip değişmediğini kontrol edin.

KMS sunucunuzda Windows 10 Enterprise Multi-Session sürümü kopyanızı etkinleştirin:

slmgr /skms kms-srv.a-d.local:1688
slmgr /ato

Anahtar Yönetim Hizmeti (KMS) Etkinleştirme SSS'sine bakın.

Yerel GPO Düzenleyicisini açın (

gpedit.msc

) ve Uzak Masaüstü lisans modunu ayarla'da Kullanıcı Başına lisans modunu etkinleştirin (Bilgisayar Yapılandırması -> İlkeler -> Yönetim Şablonları -> Windows Bileşenleri -> Uzak Masaüstü Hizmetleri - > Uzak Masaüstü Oturum Ana Bilgisayarı -> Lisanslama).

Aktivasyondan sonra Windows'u yeniden başlatmalısınız. Şimdi farklı kullanıcı hesaplarıyla RDP kullanarak bilgisayara bağlanmayı deneyin. Gördüğünüz gibi Windows 10 Enterprise çoklu oturum, kutudan çıkar çıkmaz eş zamanlı RDP bağlantılarını destekler.

Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer
Windows 10 Enterprise for Virtual Desktops 2009           10.0.19041.2728
qwinsta

Bu makalede, eşzamanlı RDP kullanıcı bağlantılarının sayısındaki sınırdan kurtulmanın ve Windows 10/11'in masaüstü sürümlerinde ücretsiz bir terminal sunucusu çalıştırmanın çeşitli yollarını inceledik. Her yöntemin kendine göre avantajları ve dezavantajları vardır. Hangisini seçeceğiniz size kalmış.

İlgili makaleler