Beberapa sesi pengguna RDP secara bersamaan di Windows 10

Pengguna jarak jauh dapat terhubung ke komputer Windows 10 mereka melalui Remote Desktop Services (RDP) dalam edisi Pro dan Enterprise (tetapi tidak dalam Bahasa Home / Single). Tetapi ada batasan jumlah sesi RDP simultan - hanya satu pengguna jarak jauh yang dapat bekerja secara bersamaan. Jika Anda mencoba membuka sesi RDP kedua, sebuah peringatan muncul meminta Anda untuk memutuskan sesi pengguna pertama.

Pengguna lain masuk. Jika Anda melanjutkan, itu akan dinonaktifkan. Anda masih ingin masuk?

Dalam versi bahasa Inggris, peringatannya adalah:

Pengguna lain sudah masuk. Jika Anda melanjutkan, mereka akan terputus. Anda tetap ingin masuk?

Pertimbangkan batasan utama dalam menggunakan Layanan Desktop Jarak Jauh di Windows 10 (dan semua versi desktop Windows sebelumnya):

  1. Anda dapat terhubung dari jarak jauh melalui RDP hanya ke edisi Windows yang lebih lama (Profesional dan lebih tinggi). Dalam edisi rumah (Rumah), akses RDP diblokir.
  2. Hanya satu koneksi RDP simultan yang didukung. Saat mencoba memulai sesi RDP kedua, pengguna diminta untuk mengakhiri koneksi yang ada.
  3. Jika pengguna bekerja di konsol komputer (lokal), maka saat menghubungkan dari jarak jauh melalui RDP, sesi lokalnya akan terputus (diblokir). Kebalikannya juga benar: sesi RDP jarak jauh dihentikan secara paksa jika pengguna masuk ke konsol sistem.

Faktanya, batasan jumlah koneksi RDP simultan bukanlah teknis, melainkan berlisensi. Oleh karena itu, Microsoft melarang pembuatan terminal Server RDP berdasarkan pada workstation untuk operasi simultan dari beberapa pengguna. Logika Microsoft sederhana: jika Anda memerlukan server terminal - beli lisensi Windows Server, RDS CAL, instal dan konfigurasikan peran Remote Desktop Session Host (RDSH).

Meskipun dari sudut pandang teknis, setiap edisi Windows dengan jumlah RAM yang cukup dapat mendukung operasi simultan beberapa lusin pengguna jarak jauh. Rata-rata, 150-200 MB memori diperlukan per sesi RDP pengguna tanpa memperhitungkan aplikasi yang diluncurkan. Yaitu jumlah maksimum sesi RDP simultan dalam teori hanya dibatasi oleh sumber daya komputer.

Kami akan melihat dua cara untuk menonaktifkan batas jumlah koneksi RDP simultan ke Windows 10: menggunakan aplikasi Rdp Bungkus dan menggunakan pengeditan file ketentuanr.dll.

Konten:

  • RDP Wrapper: memungkinkan beberapa sesi RDP di Windows 10
  • RDP Wrapper tidak berfungsi di Windows 10
  • Modifikasi file termsrv.dll untuk menghapus batasan RDP di Windows 10

Itu penting. Awalnya, dalam versi artikel yang paling pertama, opsi kerja utama untuk menghapus batas jumlah koneksi RDP simultan pengguna di Windows adalah cara untuk memodifikasi dan mengganti file. ketentuanr.dll di folder% SystemRoot% \ System32. Namun, ketika Anda menginstal versi baru Windows 10 atau beberapa pembaruan keamanan, file ini diperbarui.

Akibatnya, Anda harus mengedit file Hex ini dengan editor setiap waktu, yang agak membosankan. Oleh karena itu, utilitas harus dianggap sebagai cara utama untuk mengatur server terminal gratis pada klien Windows 10 Perpustakaan Wrapper RDP.
Catatan. Modifikasi sistem yang dijelaskan dalam artikel ini dianggap sebagai pelanggaran terhadap perjanjian lisensi Windows dan Anda dapat melakukannya dengan risiko Anda sendiri.

RDP Wrapper: memungkinkan beberapa sesi RDP di Windows 10

Proyek sumber terbuka Rdp Bungkus Perpustakaan memungkinkan Anda untuk mengaktifkan sesi RDP kompetitif di Windows 10 tanpa mengganti file termsrv.dll. Program ini bertindak sebagai lapisan antara Service Control Manager (SCM) dan Remote Desktop Services. RDPWrap memungkinkan Anda untuk mengaktifkan tidak hanya dukungan untuk beberapa sesi RDP simultan, tetapi juga mengimplementasikan server RDP pada edisi rumahan Windows 10. RDP Wrapper tidak membuat perubahan apa pun pada file termsrv.dll, hanya memuat termrv dengan parameter yang diubah.

Dengan demikian, RDPWrap akan bekerja bahkan ketika memperbarui versi file termsrv.dll, yang memungkinkan Anda untuk tidak takut dengan pembaruan Windows.

Itu penting. Sebelum memasang RDP Wrapper, penting untuk memastikan bahwa Anda menggunakan versi asli dari file termsrv.dll. Kalau tidak, RDP Wrapper mungkin tidak berfungsi secara stabil, atau mungkin tidak memulai sama sekali..

Anda dapat mengunduh RDP Wrapper dari repositori GitHub: https://github.com/binarymaster/rdpwrap/releases (versi terbaru yang tersedia dari RDP Wrapper Library v1.6.2). Dilihat oleh informasi pada halaman pengembang, semua versi Windows didukung. Windows 10 didukung hingga 1809 (meskipun pada tahun 1909 semuanya juga berfungsi dengan baik, lihat di bawah).

Arsip RDPWrap-v1.6.2.zip berisi beberapa file:

  • Rdpinst.exe -Pemasang / uninstaller Perpustakaan RDP Wrapper;
  • RDPConf.exe - Utilitas konfigurasi Wrapper RDP;
  • Rdpheck.exe - Pemeriksa RDP Lokal - Utilitas pemeriksaan RDP;
  • instal.kelelawar, uninstall.kelelawar, pembaruan.kelelawar - file batch untuk menginstal, menghapus dan memperbarui RDP Wrapper.

Untuk menginstal RDPWrap, jalankan file install.bat dengan hak administrator.

Setelah instalasi selesai, jalankan RDPConfig.exe. Periksa itu di bagian Diagnostik semua elemen berwarna hijau.

Jalankan RDPCheck.exe dan coba buka sesi RDP kedua (atau hubungkan beberapa sesi RDP dari komputer jarak jauh) Semuanya ternyata! Sekarang Windows 10 Anda memungkinkan dua pengguna jarak jauh untuk terhubung secara bersamaan melalui RDP.

Utilitas RDPWrap didukung dalam edisi Windows: Windows Vista, Windows 7, Windows 8, Windows 8.1, dan Windows 10. Dengan demikian, server terminal dapat dibuat dari Windows versi klien apa pun..

Juga fitur menarik dari RDP Wrapper adalah:

  • Opsi Sembunyikan pengguna pada masuk layar memungkinkan Anda untuk menyembunyikan daftar pengguna di layar pembuka;
  • Saat menonaktifkan opsi Lajang sesi per pengguna - beberapa sesi RDP simultan di bawah satu akun akan diizinkan (pengaturan registri ditetapkan fSingleSessionPerUser = 0 di cabang HKLM \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ fSingleSessionPerUser).
  • Rdp Pelabuhan - Anda dapat mengubah nomor port desktop jarak jauh dari standar TCP 3389 ke yang lain;
  • Di bagian Mode Bayangan Sesi Anda dapat memilih mode bayangan untuk menghubungkan ke desktop pengguna Windows 10.

RDP Wrapper tidak berfungsi di Windows 10

Pertimbangkan apa yang harus dilakukan jika Anda tidak dapat menggunakan beberapa koneksi RDP di Windows 10 dengan utilitas RDP Wrapper yang terinstal ...

Dalam kasus saya, utilitas Rdconfig di jendela status menunjukkan [tidak didukung]. Masalahnya adalah bahwa tidak ada akses Internet langsung di komputer dan program tidak dapat mengunduh versi terbaru dari file rdpwrap.ini dari GitHub dengan pengaturan untuk versi terbaru Windows (lihat di bawah tentang cara memperbarui rdpwrap.ini secara manual).

Unduh file rdpwrap.ini dari sumber daya pengembang dan letakkan di direktori instalasi (C: \ Program Files \ RDP Wrapper \ rdpwrap.ini). Mulai ulang TermService dan pastikan [tidak didukung] diubah menjadi [didukung penuh].

Jika utilitas RDP Wrapper tidak berfungsi setelah memperbarui file rdpwrap.ini, Anda mungkin memiliki versi baru Windows 10. Coba unduh file selesai ini untuk versi Windows 10 Anda di sini (https://github.com/fre4kyC0de/rdpwrap) atau untuk Windows 10 1909 (10.0.18363.476) di sini - rdpwrap_10.0.18363.476_1909.zip.

Juga, untuk masalah dengan RDPWrap, Anda dapat membuka cabang di https://github.com/stascorp/rdpwrap/issues. Di sini Anda dapat menemukan file rdpwrap.ini saat ini hingga pembaruan di repositori resmi.

Untuk mengganti file rdpwrap.ini:

  1. Hentikan layanan term: get-service termservice | stop-service
  2. Ganti file rdpwrap.ini di direktori C: \ Program Files \ RDP Wrapper \;
  3. Nyalakan kembali komputer;
  4. Setelah reboot, jalankan RDPConf dan pastikan semua status berubah hijau.

Jika setelah menginstal pembaruan keamanan atau setelah memutakhirkan Windows 10 build, RDP Wrapper tidak berfungsi, periksa apakah mungkin ada tulisan di bagian Diagnostics Pendengar negara: Tidak mendengarkan.

Coba perbarui file ini "C: \ Program Files \ RDP Wrapper \ rdpwrap.ini" dengan skrip update.bat (atau secara manual) dan instal ulang layanan:

rdpwinst.exe -u
rdpwinst.exe -i

Itu terjadi ketika Anda mencoba koneksi RDP kedua di bawah pengguna yang berbeda, Anda akan melihat tulisan:

Jumlah koneksi yang diizinkan ke komputer ini terbatas dan semua koneksi sudah digunakan. Coba sambungkan nanti atau hubungi administrator sistem Anda..

Jumlah koneksi ke komputer ini terbatas dan semua koneksi sedang digunakan saat ini. Coba sambungkan nanti atau hubungi administrator sistem Anda.

Dalam hal ini, gunakan editor kebijakan grup gpedit.msc di bagian ini Konfigurasi Komputer -> Template Administratif -> Komponen Windows -> Layanan Desktop Jarak Jauh -> Host Sesi Desktop Jarak Jauh -> Koneksi aktifkan kebijakan β€œBatasi jumlah koneksi”Dan ubah nilainya menjadi 999999 (Konfigurasi Komputer -> Template Administratif -> Komponen Windows -> Layanan Desktop Jarak Jauh -> Host Sesi Desktop Jarak Jauh -> Koneksi-> Batasi jumlah koneksi).

Nyalakan kembali komputer Anda untuk menerapkan pengaturan..

Modifikasi file termsrv.dll untuk menghapus batasan RDP di Windows 10

Untuk menghapus batasan jumlah koneksi RDP pengguna di Windows 10 tanpa menggunakan rdpwraper, Anda bisa ganti file termsrv.dll. Ini adalah file perpustakaan yang digunakan oleh Remote Desktop Services. File ini terletak di direktori C: \ Windows \ System32.

Sebelum Anda mengedit atau mengganti file termsrv.dll, disarankan untuk mencadangkannya. Ini akan membantu Anda jika perlu, Anda dapat kembali ke versi asli file. Jalankan baris perintah dengan hak administrator dan jalankan perintah:

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

Sebelum Anda mengedit file termsrv.dll, Anda harus menjadi pemiliknya dan memberikan hak penuh kepada grup administrator. Cara termudah untuk melakukan ini adalah dari baris perintah. Untuk mengubah pemilik file dari TrustedInstaller ke sekelompok administrator lokal menggunakan perintah:

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

Sebuah pesan akan muncul: β€œSUKSES: File (atau folder): "c: \ Windows \ System32 \ termsrv.dll" sekarang dimiliki oleh grup administrator ".

Sekarang berikan hak penuh grup administrator lokal ke file termsrv.dll (Kontrol Penuh):

icacls c: \ Windows \ System32 \ termsrv.dll / hibah Administrator: F (atau Administrator dalam versi Rusia Windows). Sebuah pesan akan muncul: β€œfile yang diproses: c: \ Windows \ System32 \ termsrv.dll Berhasil memproses 1 file; Gagal memproses 0 file".

Sekarang Anda harus menghentikan Remote Desktop Service (TermService) dari konsol services.msc atau dari baris perintah:

Berhenti Net TermService

Sebelum melanjutkan, Anda perlu mengetahui versi (build) Windows 10. Cara termudah untuk melakukannya adalah dengan perintah PowerShell berikut:

Dapatkan-ComputerInfo | pilih WindowsProductName, WindowsVersion

Dalam kasus saya, Windows 10 build 1909 diinstal.

Kemudian buka file termsrv.dll menggunakan editor HEX (misalnya, Tiny Hexer). Bergantung pada build, Anda perlu menemukan dan mengganti jalur:

Windows versi 10Temukan stringGanti dengan
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

Misalnya, untuk edisi pertama Windows 10 x64 RTM 10240 (versi file termsrv.dll adalah 10.0.10240.16384) Anda perlu membuka file termsrv.dll di Tiny Hexer. Kemudian cari baris:

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

Dan gantilah dengan:

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

Simpan file dan mulai TermService.

Istilah selesai tambalan termsrv.dll untuk Windows 10 Pro RTM x64 dapat diunduh di sini: termsrv_windows_10_x64_10240.zip

Jika terjadi kesalahan dan Anda mengalami masalah dengan layanan RDP, hentikan layanan dan ganti file termrv.dll yang dimodifikasi dengan versi aslinya:

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

Keuntungan metode mengaktifkan beberapa sesi RDP di Windows 10 dengan mengganti file termsrv.dll adalah bahwa antivirus tidak meresponsnya. Berbeda dengan utilitas RDPWrap, yang dianggap banyak antivirus sebagai Malware / HackTool / Trojan. Kelemahan utama adalah bahwa Anda harus mengedit file secara manual setiap kali Anda meningkatkan versi Windows 10 (atau ketika memperbarui versi file termsrv.dll sebagai bagian dari pembaruan kumulatif bulanan).