উইন্ডোজ ১০ থেকে উইন্ডোজ সার্ভার ২০১২ R2-এ চলমান একটি নতুন স্থাপন করা RDSH সার্ভারে RDP-এর মাধ্যমে সংযোগ করার চেষ্টা করার সময় আমি একটি عجیব বার্তা "An internal error has occurred" দেখেছি। গতকাল পর্যন্ত রিমোট ডেস্কটপ সংযোগ ঠিকমতো কাজ করছিল, কিন্তু RemoteApps ইনস্টল ও কনফিগার করার পর এবং সার্ভার রিস্টার্ট করার পর আমি এর ডেস্কটপে সংযোগ করতে পারলাম না। স্পষ্টতই রিমোট ডেস্কটপ সার্ভিস কাজ করছে, কারণ সংযোগ করার সময় ব্যবহারকারীকে পাসওয়ার্ডের জন্য প্রম্পট করা হচ্ছে।
সমস্যার কারণ ও সম্ভাব্য সমাধান
আমার বোঝামতে "An internal error has occurred" এই RDP কনসোল বার্তা বিভিন্ন কারণে দেখা দিতে পারে এবং এটি রিমোট ডেস্কটপ সার্ভার ও ক্লায়েন্ট উভয়ের সমস্যা থেকে হতে পারে। এই লেখায় আমি সমস্যা সমাধানের সব সম্ভাব্য উপায় এবং আমার ক্ষেত্রে কার্যকর পদ্ধতিটি বর্ণনা করার চেষ্টা করেছি।

প্রথমে নিশ্চিত করুন যে আপনার RDS সার্ভারে RDP পোর্ট ৩৩৮৯ সংযোগ গ্রহণ করছে এবং ফায়ারওয়াল দ্বারা ব্লক করা নেই (Test-NetConnection your_rdp_server –port 3389)।
RDS সার্ভারে RDP সংযোগ লগ পরীক্ষা করলে কোনো ত্রুটি দেখা যায়নি। Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Operational লগে দেখা যায় RDP সেশন তৈরি হয়েছে:
The server accepted a new TCP connection from client 192.168.1.60:64379. Connection RDP-Tcp#4 created
তবে পরে কোনো ত্রুটি ছাড়াই RDP সেশন টার্মিনেট হয়ে যায়:
The server has terminated main RDP connection with the client. The disconnect reason is 0

রিমোট ডেস্কটপ সার্ভিস পুনরায় চালু করুন
আপনার রিমোট সার্ভারের রিমোট ডেস্কটপ সার্ভিসের স্ট্যাটাস চেক করুন এবং সেটি রিস্টার্ট করুন। আপনি Services.msc কনসোলের মাধ্যমে দূর থেকে এটি করতে পারেন ("Connect to another computer" অপশন ব্যবহার করে), তবে PowerShell ব্যবহার করা সহজ:
(Get-Service TermService -ComputerName ny-rds1).status
সার্ভিসটি চলছে, এখন রিস্টার্ট করুন:
Get-Service TermService -ComputerName ny-rds1| Restart-Service –force –verbose

কিন্তু এটি সমস্যা সমাধান করল না।
ওয়েবে পাওয়া অন্যান্য সমাধান পদ্ধতিসমূহ
- EventID 1057 টার্মিন্যাল সার্ভিসেস-রিমোট কানেকশন ম্যানেজার ইভেন্ট লগে দেখলে (The RD Session Host Server has failed to create a new self signed certificate...), C:\ProgramData\Microsoft\Crypto\RSA ফোল্ডারে যান, Machinekeys ফোল্ডারকে Machinekeys_bak নামে রিনেম করুন এবং TermService রিস্টার্ট করুন।
- উইন্ডোজ ১০ ১৮০৯-এ Configure H.264/AVC hardware encoding for Remote Desktop connections পলিসি সক্রিয় থাকলে এই সমস্যা হয় (GPO: Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Remote Session Environment)। সমাধান: রেজিস্ট্রি কী HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\Client-এ fClientDisableUDP প্যারামিটার ১ মান দিয়ে তৈরি করুন।
- যদি কানেক্ট ক্লিক করার সাথে সাথে ততক্ষণে ত্রুটি দেখা দেয়, তাহলে সর্বোচ্চ অসাধারণ RDP সংযোগের লিমিট বাড়ান। উইন্ডোজ ১০-এ ডিফল্ট ১০০, উইন্ডোজ সার্ভার-এ ৩০০০। regedit.exe চালু করে HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\ কী-এ MaxOutstandingConnections DWORD প্যারামিটার ১০০০০ মান দিয়ে তৈরি করুন।
উপরোক্ত কোনো পরিস্থিতি আমার ক্ষেত্রে প্রযোজ্য ছিল না। সংযোগান্তরালে मैंने পেলাম যে অন্যান্য কম্পিউটারগুলো এই RDS সার্ভারে কোনো সমস্যা ছাড়াই সংযোগ করতে পারছে। অর্থাৎ সমস্যা আমার কম্পিউটারে, সার্ভারে নয়।
ক্লায়েন্ট সাইড ক্যাশ ও ইতিহাস মুছে সমাধান
রেজিস্ট্রি কী HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers থেকে RDP সংযোগের ইতিহাস মুছুন এবং C:\Users\%Username%\AppData\Local\Microsoft\Terminal Server Client\Cache ফোল্ডার থেকে RDP ক্যাশ রিসেট করুন (সকল mstsc.exe সেশন বন্ধ করার পর):
del "C:\Users\%Username%\AppData\Local\Microsoft\Terminal Server Client\cache"

তারপর কম্পিউটার রিস্টার্ট করলে RDP সংযোগের ত্রুটি আর দেখা দেনি!