रिमोट डेस्कटॉप प्रोटोकॉल (RDP) माइक्रोसॉफ्ट द्वारा विकसित एक मालिकाना प्रोटोकॉल है जो एक उपयोगकर्ता को नेटवर्क कनेक्शन पर दूसरे कंप्यूटर से जुड़ने के लिए एक ग्राफिकल इंटरफ़ेस प्रदान करता है। उपयोगकर्ता इस उद्देश्य के लिए RDP क्लाइंट सॉफ्टवेयर का उपयोग करता है, जबकि दूसरे कंप्यूटर को RDP सर्वर सॉफ्टवेयर चलाना होगा। इस पोस्ट में, हम विंडोज 11/10 पर सामान्य रिमोट डेस्कटॉप कनेक्शन समस्याओं का निवारण कैसे करें का पता लगाएंगे।

रिमोट डेस्कटॉप कनेक्शन समस्याओं को ठीक करें
जब एक रिमोट डेस्कटॉप क्लाइंट काम नहीं कर रहा है या रिमोट डेस्कटॉप से कनेक्ट नहीं हो सकता है लेकिन उन संदेशों या अन्य लक्षणों को प्रदान नहीं करता है जो कारण की पहचान करने में मदद करेंगे, तो नीचे उल्लिखित समस्या निवारण चरणों को आजमाएं।
1] स्थानीय कंप्यूटर पर RDP प्रोटोकॉल की स्थिति जांचें
स्थानीय कंप्यूटर पर RDP प्रोटोकॉल की स्थिति की जांच और बदलाव के लिए आपको रिमोट डेस्कटॉप को सक्षम करना होगा। आप कमांड प्रॉम्प्ट या PowerShell का उपयोग करके भी रिमोट डेस्कटॉप सक्षम कर सकते हैं।
2] रिमोट कंप्यूटर पर RDP प्रोटोकॉल की स्थिति जांचें

रिमोट कंप्यूटर पर RDP प्रोटोकॉल की स्थिति की जांच और बदलाव के लिए, नेटवर्क रजिस्ट्री कनेक्शन का उपयोग करें।
चूंकि यह एक रजिस्ट्री ऑपरेशन है, यह सिफारिश की जाती है कि आप रजिस्ट्री का बैकअप लें या आवश्यक एहतियाती उपाय के रूप में एक सिस्टम रिस्टोर पॉइंट बनाएं। एक बार हो जाने पर, आप निम्नानुसार आगे बढ़ सकते हैं:
- रन डायलॉग खोलने के लिए Windows कुंजी + R दबाएं।
- रन डायलॉग बॉक्स में
regeditटाइप करें और रजिस्ट्री एडिटर खोलने के लिए Enter दबाएं। - रजिस्ट्री एडिटर में, File चुनें, फिर Connect Network Registry चुनें।
- Select Computer डायलॉग बॉक्स में, रिमोट कंप्यूटर का नाम दर्ज करें।
- Check Names. चुनें।
- OK चुनें।
- अगला, नीचे दिए गए रजिस्ट्री कुंजी पथ पर नेविगेट या जाएं:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
- उस स्थान पर, दाएं पैनल पर, fDenyTSConnections कुंजी पर डबल-क्लिक करके इसके गुणों को संपादित करें।
- RDP सक्षम करने के लिए, fDenyTSConnections के Value data को 1 से 0 पर सेट करें।
0 का मान इंगित करता है कि RDP सक्षम है, जबकि 1 का मान इंगित करता है कि RDP अक्षम है।
संबंधित: विंडोज 10 पर रिमोट डेस्कटॉप विकल्प ग्रे आउट है,
3] जांचें कि क्या ग्रुप पॉलिसी ऑब्जेक्ट (GPO) स्थानीय कंप्यूटर पर RDP को ब्लॉक कर रहा है

एक GPO कंप्यूटर-स्तरीय सेटिंग्स को ओवरराइड कर सकता है, यदि आप यूजर इंटरफ़ेस में RDP चालू नहीं कर सकते हैं या fDenyTSConnections का मान इसे 0 पर बदलने के बाद 1 पर वापस आ जाता है।
स्थानीय कंप्यूटर पर ग्रुप पॉलिसी कॉन्फिगरेशन की जांच करने के लिए, निम्न कार्य करें:
- रन डायलॉग खोलने के लिए Windows कुंजी + R दबाएं।
- रन डायलॉग बॉक्स में
cmdटाइप करें और फिर कमांड प्रॉम्प्ट को एडमिन/उन्नत मोड में खोलने के लिए CTRL + SHIFT + ENTER दबाएं। - कमांड प्रॉम्प्ट विंडो में, नीचे दिए गए कमांड को टाइप करें और Enter दबाएं।
gpresult /H c:\gpresult.html
- कमांड निष्पादित होने के बाद, gpresult.html खोलें।
- Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections में, Allow users to connect remotely by using Remote Desktop Services नीति ढूंढें।
यदि इस नीति के लिए सेटिंग Enabled है, तो ग्रुप पॉलिसी RDP कनेक्शन को ब्लॉक नहीं कर रही है। यदि इस नीति के लिए सेटिंग Disabled है, तो Winning GPO जांचें। यह वह GPO है जो RDP कनेक्शन को ब्लॉक कर रहा है।
4] जांचें कि क्या GPO रिमोट कंप्यूटर पर RDP को ब्लॉक कर रहा है
रिमोट कंप्यूटर पर ग्रुप पॉलिसी कॉन्फिगरेशन की जांच करने के लिए, उन्नत CMD प्रॉम्प्ट में नीचे दिए गए कमांड को चलाएं:
gpresult /S <computer name> /H c:\gpresult-<computer name>.html
यह कमांड जो फाइल उत्पन्न करता है (gpresult-<computer name>.html) स्थानीय कंप्यूटर संस्करण (gpresult.html) के समान सूचना प्रारूप का उपयोग करता है।
5] ब्लॉकिंग GPO को संशोधित करें

आप इन सेटिंग्स को ग्रुप पॉलिसी ऑब्जेक्ट एडिटर (GPE) और ग्रुप पॉलिसी मैनेजमेंट कंसोल (GPMC) में संशोधित कर सकते हैं।
ब्लॉकिंग पॉलिसी को संशोधित करने के लिए, निम्न विधियों में से एक का उपयोग करें:
GPE का उपयोग करके, निम्न कार्य करें:
- रन डायलॉग खोलने के लिए Windows कुंजी + R दबाएं।
- रन डायलॉग बॉक्स में
gpedit.mscटाइप करें और लोकल ग्रुप पॉलिसी एडिटर खोलने के लिए Enter दबाएं। - लोकल ग्रुप पॉलिसी एडिटर के अंदर, बाएं पैनल का उपयोग करके नीचे दिए गए पथ पर नेविगेट करें:
Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Connections
- उस स्थान पर, दाएं पैनल पर, Allow users to connect remotely by using Remote Desktop Services पर डबल-क्लिक करके इसके गुणों को संपादित करें।
- नीति को या तो Enabled या Not configured पर सेट करें।
- Apply > OK पर क्लिक करें और बाहर निकलें।
- प्रभावित कंप्यूटर पर, एक कमांड प्रॉम्प्ट विंडो को एडमिनिस्ट्रेटर के रूप में खोलें, और नीचे दिए गए कमांड को चलाएं:
gpupdate /force
GPMC का उपयोग करके, उस संगठनात्मक इकाई (OU) पर नेविगेट करें जिसमें ब्लॉकिंग पॉलिसी प्रभावित कंप्यूटरों पर लागू होती है और OU से पॉलिसी को हटा दें।
6] RDP सर्विसेज की स्थिति जांचें

स्थानीय (क्लाइंट) कंप्यूटर और रिमोट (टारगेट) कंप्यूटर दोनों पर, निम्नलिखित सर्विसेज चल रही होनी चाहिए:
- Remote Desktop Services (TermService)
- Remote Desktop Services UserMode Port Redirector (UmRdpService)
किसी भी कंप्यूटर पर, यदि एक या दोनों सर्विसेज नहीं चल रही हैं, तो उन्हें शुरू करें।
निम्न कार्य करें:
- रन डायलॉग खोलने के लिए Windows कुंजी + R दबाएं।
- रन डायलॉग बॉक्स में
services.mscटाइप करें और Services खोलने के लिए Enter दबाएं। - Services विंडो में, स्क्रॉल करें और उपरोक्त दोनों सर्विस का पता लगाएं।
- गुणों को संपादित करने के लिए एंट्री पर डबल-क्लिक करें।
- गुण विंडो में, Start बटन पर क्लिक करें।
- OK पर क्लिक करें।
आप स्थानीय स्तर पर या रिमोट रूप से (यदि रिमोट कंप्यूटर रिमोट PowerShell cmdlets स्वीकार करने के लिए कॉन्फ़िगर किया गया है) सर्विसेज को प्रबंधित करने के लिए PowerShell का भी उपयोग कर सकते हैं।
7] RDP लिसनर की स्थिति जांचें

यह प्रक्रिया PowerShell का उपयोग करती है क्योंकि वही cmdlets स्थानीय और रिमोट दोनों रूप से काम करते हैं। स्थानीय कंप्यूटर के लिए, आप प्रशासनिक अनुमतियों वाले कमांड प्रॉम्प्ट का भी उपयोग कर सकते हैं।
रिमोट कंप्यूटर से कनेक्ट करने के लिए, निम्न कार्य करें:
- पावर यूजर मेनू खोलने के लिए Windows कुंजी + X दबाएं।
- कीबोर्ड पर A टैप करके PowerShell को एडमिन/उन्नत मोड में लॉन्च करें।
- PowerShell कंसोल में, नीचे दिए गए कमांड को टाइप करें और Enter दबाएं:
Enter-PSSession -ComputerName <computer name>
qwinstaदर्ज करें।
यदि सूची में rdp-tcp शामिल है जिसकी स्थिति Listen है, जैसा कि ऊपर की छवि में दिखाया गया है, तो RDP लिसनर काम कर रहा है। नीचे समस्या निवारण चरण 10] पर जाएं। अन्यथा, आपको एक काम कर रहे कंप्यूटर से RDP लिसनर कॉन्फिगरेशन निर्यात करना होगा।
निम्न कार्य करें:
- उस कंप्यूटर में साइन इन करें जिसमें प्रभावित कंप्यूटर के समान ऑपरेटिंग सिस्टम संस्करण है, और उस कंप्यूटर की रजिस्ट्री तक पहुंचें।
- निम्न रजिस्ट्री एंट्री पर नेविगेट या जाएं:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
- एंट्री को .reg फ़ाइल में निर्यात करें।
- निर्यात की गई .reg फ़ाइल को प्रभावित कंप्यूटर पर कॉपी करें।
- RDP लिसनर कॉन्फिगरेशन आयात करने के लिए, प्रभावित कंप्यूटर पर प्रशासनिक अनुमतियों वाली PowerShell विंडो खोलें (या PowerShell विंडो खोलें और प्रभावित कंप्यूटर से रिमोट रूप से कनेक्ट करें)।
मौजूदा रजिस्ट्री एंट्री का बैकअप लेने के लिए, निम्न cmdlet दर्ज करें:
cmd /c 'reg export "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-tcp" C:\Rdp-tcp-backup.reg'
मौजूदा रजिस्ट्री एंट्री को हटाने के लिए, निम्न cmdlets दर्ज करें:
Remove-Item -path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-tcp' -Recurse -Force
नई रजिस्ट्री एंट्री आयात करने और फिर सर्विस को पुनः आरंभ करने के लिए, नीचे दिए गए cmdlets चलाएं। <filename> प्लेसहोल्डर को निर्यात की गई .reg फ़ाइल के नाम से बदलें।
cmd /c 'regedit /s c:\<filename>.reg' Restart-Service TermService -Force
Cmdlets निष्पादित होने के बाद, आप रिमोट डेस्कटॉप कनेक्शन को फिर से आज़माकर कॉन्फिगरेशन का परीक्षण कर सकते हैं। यदि आप अभी भी कनेक्ट नहीं कर सकते हैं, तो प्रभावित कंप्यूटर को पुनः आरंभ करें।
यदि आप अभी भी कनेक्ट नहीं कर सकते हैं, तो अगले समस्या निवारण चरण पर आगे बढ़ें जो RDP सेल्फ-साइन सर्टिफिकेट की स्थिति की जांच करना है।
8] RDP सेल्फ-साइन सर्टिफिकेट की स्थिति जांचें

यदि आप अभी भी कनेक्ट नहीं कर सकते हैं, तो निम्न कार्य करें:
- रन डायलॉग खोलने के लिए Windows कुंजी + R दबाएं।
- रन डायलॉग बॉक्स में
mmcटाइप करें और Microsoft Management Console खोलने के लिए Enter दबाएं। - File मेनू पर क्लिक करें।
- Add/Remove Snap-in चुनें।
- स्नैप-इन की सूची से Certificates चुनें।
- Add पर क्लिक करें।
- जब आपसे प्रबंधित करने के लिए सर्टिफिकेट स्टोर चुनने के लिए कहा जाए, तो Computer account. चुनें।
- Next पर क्लिक करें।
- प्रभावित कंप्यूटर चुनें।
- Finish बटन पर क्लिक करें।
- OK पर क्लिक करें।
- अब, Remote Desktop के तहत Certificates फ़ोल्डर में, RDP सेल्फ-साइन सर्टिफिकेट को हटाएं।
- प्रभावित कंप्यूटर पर, Remote Desktop Services सर्विस को पुनः आरंभ करें।
- Certificates स्नैप-इन को रीफ्रेश करें।
- यदि RDP सेल्फ-साइन सर्टिफिकेट पुनः निर्मित नहीं हुआ है, तो MachineKeys फ़ोल्डर की अनुमतियों की जांच करें।
9] MachineKeys फ़ोल्डर की अनुमतियों की जांच करें
प्रभावित कंप्यूटर पर, निम्न कार्य करें:
- फाइल एक्सप्लोरर खोलने के लिए Windows कुंजी + E दबाएं।
- नीचे दिए गए डायरेक्टरी पथ पर नेविगेट करें:
C:\ProgramData\Microsoft\Crypto\RSA\
- उस स्थान पर, MachineKeys पर राइट-क्लिक करें, Properties चुनें, Security चुनें, और फिर Advanced चुनें।
सुनिश्चित करें कि निम्नलिखित अनुमतियां कॉन्फ़िगर की गई हैं:
- Builtin\Administrators: Full control
- Everyone: Read, Write
10] RDP लिसनर पोर्ट की जांच करें

स्थानीय (क्लाइंट) कंप्यूटर और रिमोट (टारगेट) कंप्यूटर दोनों पर, RDP लिसनर को पोर्ट 3389 पर सुनना चाहिए। कोई अन्य एप्लिकेशन इस पोर्ट का उपयोग नहीं करना चाहिए।
RDP पोर्ट की जांच या बदलाव के लिए, रजिस्ट्री एडिटर का उपयोग करें। एहतियाती उपाय के रूप में रजिस्ट्री का बैकअप लें या एक सिस्टम रिस्टोर पॉइंट बनाएं, फिर निम्नानुसार जारी रखें:
- रजिस्ट्री एडिटर खोलें, File चुनें, फिर Connect Network Registry चुनें।
- Select Computer डायलॉग बॉक्स में, रिमोट कंप्यूटर का नाम दर्ज करें।
- Check Names. चुनें।
- OK चुनें।
- अगला, नीचे दिए गए रजिस्ट्री कुंजी पथ पर नेविगेट या जाएं:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
- उस स्थान पर, दाएं पैनल पर, PortNumber एंट्री पर डबल-क्लिक करके इसके गुणों को संपादित करें।
- गुण विंडो में, यदि Value data फ़ील्ड में 3389 के अलावा कोई मान है, तो इसे 3389. पर बदलें।
- परिवर्तनों को सहेजने के लिए OK पर क्लिक करें।
- Remote Desktop Services सर्विस को पुनः आरंभ करें।
11] जांचें कि कोई अन्य एप्लिकेशन उसी पोर्ट का उपयोग तो नहीं कर रहा
निम्न कार्य करें:
- उन्नत मोड में PowerShell खोलें।
- रिमोट कंप्यूटर से कनेक्ट करने के लिए, नीचे दिए गए कमांड को चलाएं:
Enter-PSSession -ComputerName <computer name>
अगला, निम्न कमांड चलाएं:
cmd /c 'netstat -ano | find "3389"'
- Listening स्थिति के साथ TCP पोर्ट 3389 (या असाइन किया गया RDP पोर्ट) के लिए एक एंट्री देखें।
नोट: उस पोर्ट का उपयोग करने वाली प्रोसेस या सर्विस के लिए प्रोसेस आइडेंटिफायर (PID) PID कॉलम के तहत दिखाई देता है।
- यह निर्धारित करने के लिए कि कौन सा एप्लिकेशन पोर्ट 3389 (या असाइन किया गया RDP पोर्ट) उपयोग कर रहा है, निम्न कमांड दर्ज करें:
cmd /c 'tasklist /svc | find ""'
- उस PID नंबर के लिए एक एंट्री देखें जो पोर्ट से जुड़ा हुआ है (netstat आउटपुट से)। उस PID से जुड़ी सर्विसेज या प्रोसेस दाएं कॉलम पर दिखाई देंगी।
- यदि रिमोट डेस्कटॉप सर्विसेज (TermServ.exe) के अलावा कोई एप्लिकेशन या सर्विस पोर्ट का उपयोग कर रही है, तो आप निम्न विधियों में से एक का उपयोग करके संघर्ष को हल कर सकते हैं:
दूसरे एप्लिकेशन या सर्विस को एक अलग पोर्ट का उपयोग करने के लिए कॉन्फ़िगर करें (अनुशंसित)।
दूसरे एप्लिकेशन या सर्विस को अनइंस्टॉल करें।
RDP को एक अलग पोर्ट का उपयोग करने के लिए कॉन्फ़िगर करें, और फिर Remote Desktop Services सर्विस को पुनः आरंभ करें (अनुशंसित नहीं)।
12] जांचें कि क्या फ़ायरवॉल RDP पोर्ट को ब्लॉक कर रहा है
आप psping टूल का उपयोग करके परीक्षण कर सकते हैं कि क्या आप पोर्ट 3389 का उपयोग करके प्रभावित कंप्यूटर तक पहुंच सकते हैं।
निम्न कार्य करें:
- एक अलग कंप्यूटर पर जाएं जो प्रभावित नहीं है और psping डाउनलोड करें।
- एक कमांड प्रॉम्प्ट विंडो को एडमिनिस्ट्रेटर के रूप में खोलें, उस डायरेक्टरी में बदलें जिसमें आपने psping इंस्टॉल किया है, और फिर निम्न कमांड दर्ज करें:
psping -accepteula <computer IP>:3389
- psping कमांड के आउटपुट की जांच करें जैसे निम्न परिणाम:
Connecting to <computer IP>: रिमोट कंप्यूटर पहुंच योग्य है।
(0% loss): कनेक्ट करने के सभी प्रयास सफल हुए।
The remote computer refused the network connection: रिमोट कंप्यूटर पहुंच योग्य नहीं है।
(100% loss): कनेक्ट करने के सभी प्रयास विफल हुए।
- psping को कई कंप्यूटरों पर चलाएं ताकि उनकी प्रभावित कंप्यूटर से कनेक्ट करने की क्षमता का परीक्षण किया जा सके।
- ध्यान दें कि प्रभावित कंप्यूटर सभी अन्य कंप्यूटरों से, कुछ अन्य कंप्यूटरों से, या केवल एक अन्य कंप्यूटर से कनेक्शन ब्लॉक करता है।
अतिरिक्त कदम जो आप उठा सकते हैं उनमें शामिल हैं;
- अपने नेटवर्क प्रशासकों को यह सत्यापित करने के लिए संलग्न करें कि नेटवर्क प्रभावित कंप्यूटर पर RDP ट्रैफिक की अनुमति देता है।
- स्रोत कंप्यूटर और प्रभावित कंप्यूटर के बीच किसी भी फ़ायरवॉल के कॉन्फिगरेशन की जांच करें (प्रभावित कंप्यूटर पर विंडोज फ़ायरवॉल सहित) यह निर्धारित करने के लिए कि क्या फ़ायरवॉल RDP पोर्ट को ब्लॉक कर रहा है।
आशा है कि यह पोस्ट आपको RDP कनेक्शन समस्याओं का सफलतापूर्वक निवारण करने में मदद कर सकती है जो आपको हो सकती हैं!
