Server Host Desktop Sesi Jarak Jauh tidak memiliki Server Lisensi Desktop Jarak Jauh yang Ditentukan

Salah satu klien memiliki masalah dengan layanan server terminal Remote Desktop Services yang digunakan berdasarkan Windows Server 2012 R2. Untuk beberapa alasan, server RDS berhenti mengeluarkan lisensi terminal kepada pengguna, meskipun peran server lisensi diinstal dan dikonfigurasi, dan RDP CAL diaktifkan.

Ketika seorang pengguna mencoba terhubung ke server terminal, ia mendapat kesalahan:

Sesi jarak jauh terputus karena tidak ada Server Lisensi Desktop Jarak Jauh yang tersedia untuk memberikan lisensi.

Silakan hubungi administrator server.

Pada Windows versi Rusia, kesalahannya terlihat seperti ini:

Sesi jarak jauh terputus karena tidak ada server lisensi Remote Desktop yang tersedia.
Hubungi administrator server Anda

Pada saat yang sama, kesalahan dicatat di server itu sendiri:

ID Peristiwa: 1130
Sumber: TerminalServices-RemoteConnectionManager Server Host Sesi Remote Desktop tidak memiliki server lisensi Remote Desktop yang ditentukan. Untuk menentukan server lisensi untuk server Host Sesi Remote Desktop, gunakan alat Konfigurasi Host Sesi Remote Desktop.

Menggunakan Server Manager, kami memverifikasi bahwa server lisensi Remote Desktop dalam konfigurasi RDSH adalah:

Anda juga dapat memverifikasi konfigurasi server lisensi dari PowerShell:

Dapatkan-RDLicenseConfiguration

Seperti yang bisa kita lihat, server ditunjukkan, dan jenis lisensi digunakan Peruser.

Utilitas RD Licensing Diagnoser juga tidak melihat masalah dengan pengaturan dan lisensi server RD.

Menggunakan konsol RD Licensing Manager (licmgr.exe), pastikan server memiliki lisensi gratis, tetapi lisensi itu sendiri tidak diberikan kepada pengguna karena alasan tertentu (Masalah = 0).

Pencarian lebih lanjut dalam log peristiwa datang ke acara berikut:

EventID: 1128
Sumber: TerminalServices-RemoteConnectionManager Masa tenggang Perizinan RD telah kedaluwarsa dan layanan belum terdaftar dengan server lisensi dengan lisensi yang diinstal. Diperlukan server Lisensi RD untuk operasi yang berkelanjutan. Server Host Sesi Desktop Jarak Jauh dapat beroperasi tanpa server lisensi selama 120 hari setelah memulai awal.

Rupanya, server RDSH memutuskan bahwa masa percobaan untuk menggunakan server terminal telah kedaluwarsa (masa tenggang - 120 hari), dan perlu diperbarui atau diaktifkan pada server lisensi RDS yang lengkap. Sepertinya ada semacam bug RDS di Windows Server 2012.

Jumlah hari hingga akhir Periode Rahmat RDS dapat ditemukan dengan perintah:

wmic / namespace: \\ root \ CIMV2 \ TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS! = "") CALL GetGracePeriodDays

Untuk mengatasi masalah ini, Anda perlu menghapus kunci pada server RDS yang mendefinisikan lisensi masa tenggang. Tanggal yang menentukan waktu ketika server selesai dalam mode rahmat disimpan di kunci L $ RTMTIMEBOMB (nama yang agak lucu adalah TIME BOMB ....;) yang terletak di cabang registri:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ RCM \ GracePeriod

Anda harus menghapus kunci L $ RTMTIMEBOMB. Namun, administrator tidak memiliki hak yang memadai untuk melakukan ini..

Tidak dapat menghapus semua nilai yang ditentukan.

Untuk menghapus kunci ini, Anda perlu memberi hak akun kepada pemilik cabang dan, kemudian, hak untuk berubah (saya tidak akan menjelaskan secara detail prosesnya sendiri).

Sekarang klik kanan pada tombol L $ RTMTIMEBOMB dan hapus.

Kami me-reboot server, terhubung dari klien melalui RDP. Periksa keberhasilan lisensi di konsol Remote Desktop Licensing Manager.

Namun, itu tidak berhasil untuk saya segera. Menggunakan perintah PowerShell berikut, verifikasi bahwa server lisensi diatur:

$ obj = gwmi -namespace "Root / CIMV2 / TerminalServices" Win32_TerminalServiceSetting
$ obj.GetSpecifiedLicenseServerList ()

Seperti yang Anda lihat, server lisensi RDS tidak ditentukan (daftar SpecifiedLSList kosong). Menggunakan perintah berikut, tentukan server lisensi RD.

$ obj = gwmi -namespace "Root / CIMV2 / TerminalServices" Win32_TerminalServiceSetting
$ obj.SetSpecifiedLicenseServerList ("msk-rdslic.winitpro.ru")

Setelah operasi ini, server mulai mengeluarkan lisensi RD ke klien.