উইন্ডোজ সার্ভার ২০১২ R2/২০১৬/২০১৯-এ চলমান RDS ফার্মে নতুন RDSH নোড কনফিগার করার চেষ্টা করার সময় সিস্টেম ট্রেতে নিচের ওয়ার্নিং পপআপ মেসেজ দেখতে পারেন:
Licensing mode for the Remote Desktop Session Host is not configured.
Remote Desktop Service will stop working in 104 days.
On the RD Connection Broker server, use Server Manager to specify the Remote Desktop licensing mode and the license server.

এরর মেসেজ অনুযায়ী, RDS Host গ্রেস পিরিয়ডে চলছে (গ্রেস পিরিয়ড ১২০ দিনের মধ্যে RDS লাইসেন্স এক্টিভেট ছাড়া Remote Desktop Session Host ব্যবহার করা যায়)। গ্রেস পিরিয়ড শেষ হলে ইউজাররা RDSH-এ সংযোগ করতে পারবে না, এবং ট্রেতে এরর আসবে:
Remote Desktop Services will stop working because this computer is past grace period and has not contacted at least a valid Windows Server 2012 license server. Click this message to open RD Session Host Server Configuration to use Licensing Diagnosis.
আমি ইতিমধ্যে একই সমস্যা সম্পর্কে আর্টিকেলে লিখেছিলাম “The remote session was disconnected because there are no Remote Desktop License Servers available to provide a license”, কিন্তু পরিস্থিতি এখানে কিছু ভিন্ন।
সমস্যা আরও সঠিকভাবে ডায়াগনোজ করতে RD Licensing Diagnoser টুল — lsdiag.msc (Administrative Tools → Remote Desktop Services → RD Licensing Diagnoser) চালান। এর উইন্ডোতে নিচের এরর দেখাবে:
Licenses are not available for the Remote Desktop Session Host server, and RD Licensing Diagnoser has identified licensing problem for the RD Session Host server. Licensing mode for the Remote Desktop Session Host is not configured. The Remote Desktop Session Host server is within its grace period, but the Session Host server has not been configured with any license server.
আপনি দেখছেন, ক্লায়েন্টদের জন্য কোনো লাইসেন্স উপলব্ধ নেই, কারণ লাইসেন্সিং মোড সেট করা নেই।

এর মানে অ্যাডমিনিস্ট্রেটর RDS লাইসেন্সিং সার্ভার এবং/অথবা লাইসেন্সিং মোড নির্দিষ্ট করেননি। RDS হোস্ট ডিপ্লয় করার সময় লাইসেন্সিং টাইপ নির্দিষ্ট করা থাকলেও (Configure the deployment → RD Licensing → Select the Remote Desktop licensing mode) এটি করা উচিত।

পাওয়ারশেল কমান্ড ব্যবহার করে RDS লাইসেন্স সার্ভার সেট আছে কিনা চেক করতে পারেন:
$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.GetSpecifiedLicenseServerList()

নোট. Get-RDLicenseConfiguration কমান্ডলেট ভুল, ভিন্ন ডেটা রিটার্ন করতে পারে।
যদি RDS লাইসেন্স সার্ভার সেট না থাকে, নিচের কমান্ড দিয়ে সেট করুন:
$obj.SetSpecifiedLicenseServerList("uk-rdslic1.woshub.com")
আপনি যদি মনে না করেন RD License রোল কোন সার্ভারে ইনস্টলড, Active Directory ডোমেনে রেজিস্টার্ড সকল RDS Licensing সার্ভারের তালিকা দেখতে PowerShell ActiveDirectory মডিউলের Get-ADObject কমান্ডলেট ব্যবহার করুন:
Get-ADObject -Filter {objectClass -eq 'serviceConnectionPoint' -and Name -eq 'TermServLicensing'}
RDS লাইসেন্সিং মোড ফোর্স করে সেট করার বেশ কিছু পদ্ধতি রয়েছে।
রেজিস্ট্রি ব্যবহার করে:
রেজিস্ট্রি কী HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core-এ DWORD প্যারামিটার LicensingMode-এর মান 5 থেকে পরিবর্তন করুন:
- 2 — যদি Per Device RDS লাইসেন্সিং মোড ব্যবহার করা হয়;
- 4 — যদি Per User লাইসেন্সিং ব্যবহার করা হয়।

আপনি রেজিস্ট্রি সেটিং ম্যানুয়ালি regedit.exe বা পাওয়ারশেল কমান্ড (রেজিস্ট্রি ম্যানেজমেন্ট মডিউল থেকে) দিয়ে পরিবর্তন করতে পারেন:
# RDS লাইসেন্সিং টাইপ নির্দিষ্ট করুন: 2 - Per Device CAL, 4 - Per User CAL
$RDSCALMode = 2
# RDS লাইসেন্সিং হোস্ট নাম
$RDSlicServer = "uk-rdslic1.woshub.com"
# রেজিস্ট্রিতে সার্ভার নাম এবং লাইসেন্সিং টাইপ সেট করুন
New-Item "HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers"
New-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers" -Name SpecifiedLicenseServers -Value $RDSlicServer -PropertyType "MultiString"
Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core\" -Name "LicensingMode" -Value $RDSCALMode
পরিবর্তন করার পর আপনার RDSH সার্ভার রিস্টার্ট করুন।
আপনি GPO (লোকাল বা ডোমেন পলিসি) ব্যবহার করেও RDS লাইসেন্স সার্ভার প্যারামিটার কনফিগার করতে পারেন। আপনার RDS সার্ভার যদি ওয়ার্কগ্রুপে থাকে (অ্যাক্টিভ ডিরেক্টরি ডোমেনে জอยাইন না থাকে), লোকাল Group Policy Editor gpedit.msc ব্যবহার করুন। Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Licensing-এ যান।
আমাদের দুটি পলিসি দরকার:
- Use the specified Remote Desktop license servers – পলিসি ইনেবল করুন এবং RDS লাইসেন্স সার্ভার অ্যাড্রেস নির্দিষ্ট করুন। লাইসেন্স সার্ভার একই সার্ভারে চললে
127.0.0.1টাইপ করুন;
- Set the Remote Desktop licensing mode – লাইসেন্সিং মোড সিলেক্ট করুন। আমাদের কেসে এটি Per User।

সার্ভার রিস্টার্ট করার পর RD Licensing Diagnoser খুলুন এবং উপলব্ধ RDS লাইসেন্সের সংখ্যা এবং আপনার সিলেক্ট করা লাইসেন্সিং মোড চেক করুন।
আপনার নেটওয়ার্কে ফায়ারওয়াল থাকলে, RDSH হোস্ট থেকে RDS লাইসেন্সিং সার্ভারের দিকে নিচের পোর্টগুলো খুলতে হবে — TCP:135, UDP:137, UDP:138, TCP:139, TCP:445, TCP:49152–65535 (RPC রেঞ্জ)।
Test-NetConnection কমান্ডলেট ব্যবহার করে খোলা পোর্ট চেক করতে পারেন। লোকাল Windows Defender Firewall-এ পোর্টগুলো বন্ধ থাকলে NetSecurity মডিউলের পাওয়ারশেল কমান্ডলেট ব্যবহার করে খুলতে পারেন।

এছাড়াও লক্ষ্য করুন যে যদি, উদাহরণস্বরূপ, RD Licensing Server-এ Windows Server 2012 R2 এবং CAL for RDS 2012 R2 ইনস্টলড থাকে, তবে আপনি Windows Server 2016/2019-এর জন্য RDS CAL লাইসেন্স ইনস্টল করতে পারবেন না। “Remote Desktop Licensing mode is not configured” এরর টিক থাকবে এমনকি সঠিক লাইসেন্স টাইপ এবং RDS লাইসেন্স সার্ভার নাম নির্দিষ্ট করলেও। পুরনো উইন্ডোজ সার্ভার ভার্সন nieuwere ভার্সনগুলির RDS CAL সাপোর্ট করে না।
এই কেসে RD License Diagnoser উইন্ডোতে নিচের মেসেজ দেখাবে:
The Remote Desktop Session Host is in Per User licensing mode and no Redirector Mode, but license server does not have any installed license with the following attributes: Product version: Windows Server 2016 Use RD Licensing Manager to install the appropriate licenses on the license server.

প্রথমে আপনাকে RDS লাইসেন্স সার্ভারে উইন্ডোজ সার্ভার ভার্সন আপগ্রেড করতে হবে (অথবা নতুন RD License হোস্ট ডিপ্লয় করতে হবে)। nieuwere উইন্ডোজ সার্ভার ভার্সন (যেমন WS 2019) সকল পূর্ববর্তী উইন্ডোজ সার্ভার ভার্সনের জন্য RDS CAL সাপোর্ট করে।
নোট. আপনার RDS সার্ভার যদি ওয়ার্কগ্রুপে থাকে, লাইসেন্সিং রিপোর্ট জেনারেট হবে না। যদিও টার্মিনাল RDS লাইসেন্স ক্লায়েন্ট/ডিভাইসের জন্য সঠিকভাবে ইস্যু হয়। আপনাকে নিজে বাকি RDS CALs মনিটর করতে হবে।