इस लेख में, हम आरडीएस लाइसेंसिंग से संबंधित कई सामान्य मुद्दों को देखेंगे, जब आरडीपी क्लाइंट विंडोज सर्वर से कनेक्ट नहीं हो सकते हैं, जिसमें रिमोट डेस्कटॉप सर्विसेज होस्ट रोल स्थापित है।
RDP क्लाइंट को RDS होस्ट से कनेक्ट करते समय लाइसेंसिंग त्रुटियाँ प्रकट हो सकती हैं यदि:
- जिस RDS लाइसेंसिंग सर्वर से आप क्लाइंट लाइसेंस (RDS CALs) प्राप्त करना चाहते हैं, वह दूरस्थ डेस्कटॉप सेवा सेटिंग्स पर निर्दिष्ट नहीं है;
- आरडीएस लाइसेंसिंग सर्वर उपलब्ध सीएएल से बाहर हो गया है;
- आरडीपी क्लाइंट समाप्त हो चुके अस्थायी आरडीएस लाइसेंस से जुड़ने का प्रयास करता है;
दूरस्थ सत्र डिस्कनेक्ट कर दिया गया था क्योंकि इस कंप्यूटर के लिए कोई दूरस्थ डेस्कटॉप क्लाइंट एक्सेस लाइसेंस उपलब्ध नहीं है
सबसे पहले, आइए क्लाइंट को लाइसेंस सर्वर से RDS CALs प्राप्त करने से संबंधित त्रुटि देखें।
Remote session was disconnected because there are no Remote Desktop client access licenses available for this computer. Please contact the server administrator.
प्रशासनिक मोड में RDSH सर्वर से कनेक्ट करें (mstsc.exe /admin
) और RD लाइसेंसिंग डायग्नोज़र टूल चलाएँ। यदि आपने सब कुछ ठीक से कॉन्फ़िगर किया है, तो आपको RDS लाइसेंसिंग सर्वर का नाम और लाइसेंस का प्रकार (प्रति उपयोगकर्ता/प्रति डिवाइस) देखना चाहिए।
RD लाइसेंसिंग प्रबंधक कंसोल (licmgr.exe
) का उपयोग करके RDS लाइसेंस सर्वर से कनेक्ट करें ) और जांचें कि आपके पास आवश्यक प्रकार (प्रति उपयोगकर्ता या प्रति डिवाइस) के निःशुल्क लाइसेंस उपलब्ध हैं। यदि आपके पास निःशुल्क आरडीएस सीएएल समाप्त हो जाते हैं, तो आपको एक नया सीएएल पैक खरीदना होगा, किसी के लाइसेंस जारी करने की प्रतीक्षा करनी होगी, या अप्रयुक्त लाइसेंसों को सीधे कंसोल से निरस्त करना होगा (कंप्यूटर/उपयोगकर्ता पर राइट क्लिक करें और लाइसेंस निरस्त करें<का चयन करें। /मजबूत> )।
इस उदाहरण में, आप देख सकते हैं कि मुफ़्त आरडीएस सीएएल हैं, और वे उपयोगकर्ताओं को जारी किए जाते हैं (जारी =44 )।
संकेत . यदि आपका RDSH सर्वर किसी कार्यसमूह . में परिनियोजित है (किसी AD डोमेन में नहीं), तो आप प्रति उपयोगकर्ता का उपयोग नहीं कर सकते उस पर आरडीएस लाइसेंस। कनेक्ट होने पर, आपके उपयोगकर्ताओं को हमेशा एक अस्थायी स्थानीय प्रति डिवाइस लाइसेंस प्राप्त होगा।सबसे अधिक संभावना है, इस मामले में क्लाइंट कंप्यूटर आपके RDSH सर्वर से एक समय सीमा समाप्त अस्थायी RDP लाइसेंस के साथ कनेक्ट करने का प्रयास कर रहा है (यदि क्लाइंट के पहली बार कनेक्ट होने पर आपका RDS लाइसेंस सर्वर अनुपलब्ध था, तो क्लाइंट को 180 दिनों के लिए एक अस्थायी RDP लाइसेंस जारी किया गया था)। इस मामले में, आपको क्लाइंट डिवाइस पर रजिस्ट्री में इस समाप्त हो चुके लाइसेंस को रीसेट करने की आवश्यकता है।
क्लाइंट कंप्यूटर पर निम्न कार्य करें (इस उदाहरण में विंडोज 10):
- रजिस्ट्री संपादक प्रारंभ करें (
regedit.exe
); - रजिस्ट्री कुंजी निकालें HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing;
- रजिस्ट्री संपादक को बंद करें और
mstsc.exe
चलाएं (दूरस्थ डेस्कटॉप कनेक्शन) व्यवस्थापक के रूप में; - अपने RDS सर्वर से कनेक्ट करें। इस मामले में, MSLicensing reg कुंजी स्वचालित रूप से फिर से बनाई जाएगी, और कंप्यूटर को एक नया RDP लाइसेंस प्राप्त होगा।
The remote computer disconnected the session because of an error in the licensing protocol. Please try connecting to the remote computer again or contact your server administrator.
दूरस्थ सत्र डिस्कनेक्ट कर दिया गया था क्योंकि लाइसेंस प्रदान करने के लिए कोई दूरस्थ डेस्कटॉप लाइसेंस सर्वर उपलब्ध नहीं हैं
Windows Server 2012 R2 पर RDS सर्वर के परिनियोजित फ़ार्म के साथ एक ग्राहक को समस्या का सामना करना पड़ा है। किसी कारण से, RDS सर्वर ने उपयोगकर्ताओं को टर्मिनल लाइसेंस जारी करना बंद कर दिया है, हालांकि लाइसेंस सर्वर की भूमिका स्थापित और कॉन्फ़िगर की गई थी, और RDP CALs सक्रिय हो गए थे।
जब कोई उपयोगकर्ता RDP के माध्यम से टर्मिनल सर्वर से कनेक्ट करने का प्रयास करता है, तो निम्न त्रुटि प्रकट होती है:
The remote session was disconnected because there are no Remote Desktop License Servers available to provide a license. Please contact the server administrator.
व्यवस्थापकीय मोड में सर्वर कंसोल से कनेक्ट करें (mstsc /admin
) सर्वर मैनेजर खोलें, और RDS सेटिंग्स पर जाएँ (रिमोट डेस्कटॉप सर्विसेज -> तैनाती अवलोकन -> कार्य -> परिनियोजन गुण संपादित करें ) सुनिश्चित करें कि सही रिमोट डेस्कटॉप लाइसेंस सर्वर और RDS CAL प्रकार (प्रति डिवाइस या प्रति उपयोगकर्ता) RDSH कॉन्फ़िगरेशन में निर्दिष्ट हैं।
आप PowerShell के माध्यम से RDS लाइसेंसिंग सर्वर सेटिंग भी देख सकते हैं:
Get-RDLicenseConfiguration
जैसा कि आप देख सकते हैं, लाइसेंस सर्वर कॉन्फ़िगरेशन में निर्दिष्ट है, और PerUser लाइसेंसिंग प्रकार का उपयोग किया जाता है।
जाँच करें कि RDSH होस्ट से RDS लाइसेंसिंग सर्वर तक पहुँचने पर निम्न पोर्ट फ़ायरवॉल द्वारा अवरुद्ध नहीं हैं:TCP 135, UDP 137, UDP 138, TCP 139, TCP 445, TCP 49152–65535 (RPC range)
. यदि RDS लाइसेंस सर्वर उपलब्ध नहीं है, तो लाइसेंस निदानकर्ता एक त्रुटि प्रदर्शित करेगा:
License server rdslic_hostname is not available. This could be caused by network connectivity problems, the Remote Desktop Licensing service is stopped on the license server, or RD Licensing isn't available.
120 दिनों की RDS छूट अवधि रीसेट करें (L$RTMTIMEBOMB)
RDS होस्ट पर इवेंट व्यूअर में ईवेंट पर करीब से नज़र डालें। शायद इस तरह की कोई त्रुटि है:
EventID: 1128 Source: TerminalServices-RemoteConnectionManagerThe RD Licensing grace period has expired and the service has not registered with a license server with installed licenses. A RD Licensing server is required for continuous operation. A Remote Desktop Session Host server can operate without a license server for 120 days after initial start up.
आरडी लाइसेंस डायग्नोजर सबसे अधिक संभावना एक त्रुटि प्रदर्शित करेगा:
The grace period for the Remote Desktop Session Host server has expired, but the RD Session Host server hasn't been configured with any license servers. Connections to the RD Session Host server will be denied unless a license server is configured for the RD Session Host server.
इसका मतलब है कि आरडीएसएच सर्वर के लिए आपकी छूट अवधि समाप्त हो गई है, और आपको अनुग्रह मोड का विस्तार करने की आवश्यकता है, या आरडीएस लाइसेंस सर्वर पर होस्ट को सक्रिय करना होगा।
RDS अनुग्रह अवधि आपको 120 दिनों के लिए Windows सर्वर पर दूरस्थ डेस्कटॉप सेवाओं का निःशुल्क उपयोग करने की अनुमति देती है। सबसे अधिक संभावना है, RDSH में व्यवस्थापक के रूप में लॉग इन करते समय, आपने एक त्रुटि देखी:Licensing mode for the Remote Desktop Session Host is not configured. Remote Desktop Service will stop working in 86 days.
आरडीएस अनुग्रह अवधि की समाप्ति से पहले के दिनों की संख्या को एलिवेटेड कमांड प्रॉम्प्ट से पाया जा सकता है:
wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS !="") CALL GetGracePeriodDays
ध्यान दें कि DaysLeft = 0
. इसका मतलब है कि इस RDSH होस्ट पर छूट की अवधि समाप्त हो गई है।
आरडीएस में छूट की अवधि बढ़ाने के लिए, आपको सर्वर पर रजिस्ट्री पैरामीटर को हटाना होगा, जो छूट अवधि लाइसेंसिंग समय निर्धारित करता है। सर्वर के लिए RDS अनुग्रह अवधि निर्धारित करने वाली तिथि reg_binary रजिस्ट्री पैरामीटर L$RTMTIMEBOM में संग्रहीत है निम्नलिखित रजिस्ट्री कुंजी में स्थित बी (काफी अजीब नाम-टाइम बम….):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod
आपको रजिस्ट्री से L$RTMTIMEBOMB पैरामीटर निकालना होगा। हालाँकि, व्यवस्थापक के पास ऐसा करने के लिए पर्याप्त अनुमतियाँ नहीं हैं।
Unable to delete all specified values.
इस रजिस्ट्री पैरामीटर को हटाने के लिए, आपको मूल कुंजी अनुमतियां खोलनी होंगी और अपने खाते को कुंजी स्वामी के विशेषाधिकार प्रदान करने होंगे। फिर व्यवस्थापकों के समूह के लिए पूर्ण नियंत्रण अनुमतियाँ सेट करें (मैं इस प्रक्रिया का विस्तार से वर्णन नहीं करूँगा)।
अब, L$RTMTIMEBOMB पैरामीटर पर राइट-क्लिक करें और इसे हटा दें।
अपने RDSH सर्वर को पुनरारंभ करें, और RDP क्लाइंट का उपयोग करके उससे कनेक्ट करें। सुनिश्चित करें कि दूरस्थ डेस्कटॉप लाइसेंसिंग प्रबंधक का उपयोग करके RDS CAL सफलतापूर्वक जारी किया गया है।
अगर आरडीएस सीएएल प्राप्त नहीं होता है, तो जांच लें कि क्या इवेंट व्यूअर में कोई इवेंट है:
Event ID: 1130 Source: TerminalServices-RemoteConnectionManager The Remote Desktop Session Host server does not have a Remote Desktop license server specified. To specify a license server for the Remote Desktop Session Host server, use the Remote Desktop Session Host Configuration tool.
इस पावरशेल कमांड का उपयोग करके, सुनिश्चित करें कि आरडीएस लाइसेंसिंग सर्वर सेट है या नहीं:
$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.GetSpecifiedLicenseServerList()
जैसा कि आप देख सकते हैं, RDS लाइसेंसिंग सर्वर सेट नहीं है (SpecifiedLSList खाली है)। RD लाइसेंसिंग सर्वर को निम्न कमांड के साथ बलपूर्वक सेट करें:
$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.SetSpecifiedLicenseServerList("lon-rdslic.woshub.com")
- निर्दिष्ट दूरस्थ डेस्कटॉप लाइसेंस सर्वर का उपयोग करें
- दूरस्थ लाइसेंसिंग मोड सेट करें
RDS होस्ट अब RDS लाइसेंसिंग सर्वर से लाइसेंस प्राप्त करने और उन्हें आपके RDP उपयोगकर्ताओं को जारी करने में सक्षम होगा।