ডিফল্টভাবে, যখন একজন ব্যবহারকারী টার্মিনাল ক্লায়েন্টে (mstsc.exe, RDCMan বা Remote Desktop HTML5 ওয়েব ক্লায়েন্ট) ডানদিকের উপরের কрос চাপে RDP/RDS সেশন উইন্ডো বন্ধ করে লগ অফ না করে, তবে তার সেশন disconnected মোডে চলে যায়। এই মোডে, সকল অ্যাপ, ওপেন ফাইল এবং উইন্ডো রিমোট ডেস্কটপ সার্ভারে চলতে থাকে এবং রিসোর্স مصرف করে।
ডিফল্টভাবে, উইন্ডোজে একজন ব্যবহারকারীর RDP সেশন ডিসকানেক্টেড অবস্থায় অনिश্চিতকাল পর্যন্ত থাকতে পারে, যতক্ষণ না ব্যবহারকারী বা অ্যাডমিনিস্ট্রেটর এটি টার্মিনেট করে বা কম্পিউটার রিস্টার্ট হয়। এটি বেশ সুবিধাজনক, কারণ ব্যবহারকারী যেকোনো সময় তার পুরনো রিমোট ডেস্কটপ সেশনে কানেক্ট হয়ে চলমান প্রোগ্রাম বা ওপেন ফাইল নিয়ে কাজ চালিয়ে যেতে পারে।
নিচের স্ক্রিনশটে আপনি দেখতে পাচ্ছেন যে উইন্ডোজ সার্ভার ২০১৬-এ চলমান RDS সার্ভারে ডিসকানেক্টেড ব্যবহারকারীর সেশনগুলো সার্ভার RAM-এর প্রায় ৪০% ব্যবহার করছে। এছাড়া, এই সেশনগুলো আপনার ফাইল সার্ভারে ওপেন ফাইল ব্লক করতে পারে, অ্যাপে ডেটা ভুলভাবে সেভ হওয়ার সমস্যা, রোয়ামিং প্রোফাইল ফোল্ডার বা ইউজার প্রোফাইল ডিস্কে সমস্যা সৃষ্টি করতে পারে।
quser কমান্ড ব্যবহার করে আপনি দেখতে পারেন কোন ব্যবহারকারীর RDP সেশন কখন শুরু হয়েছিল, কতক্ষণ অডেল ছিল এবং বর্তমান সেশন স্টেট।
নির্দিষ্ট সময়ের পর ডিসকানেক্টেড RDP/RDS সেশন অটোমেটিক্যালি টার্মিনেট করতে, আপনাকে সেশন লিমিট (টাইমআউট) সঠিকভাবে সেট করতে হবে।
আপনি যদি RDS সার্ভার ব্যবহার করেন, তবে RDS কালেকশন সেটিংসের Session ট্যাবে সেশন টাইমআউট প্যারামিটার কনফিগার করতে পারেন।
End a disconnected session অপশনে সেই সময় কাল নির্দিষ্ট করুন যার পর আপনি ডিসকানেক্টেড রিমোট ডেস্কটপ সেশন কিল করতে চান (ডিফল্টভাবে, সেশন সময় সীমাহীন — Never)। আপনি একটিভ সেশনের সর্বোচ্চ সময় (Active session limit) এবং আইডেল সেশন এন্ড করার সময় (Idle session limit)ও সেট করতে পারেন। এই হার্ড টাইমআউটগুলো কালেকশনের সকল সেশনে প্রযোজ্য হয়।
আপনি লোকাল (lusrmgr.msc) বা ডোমেন ব্যবহারকারীর (dsa.msc — Active Directory Users and Computers) প্রপার্টিজেও RDP সেশন লিমিট সেট করতে পারেন।
দ্রষ্টব্য. RDP সেশন টাইমআউট খুব ছোট করা উচিত নয়, অন্যথায় ব্যবহারকারী সেশন почти ইনएक্টিভ होते সাথে টার্মিনেট হয়ে যাবে।
উইন্ডোজ সার্ভার ২০১২ R2/২০১৬/২০১৯-এ, আপনি গ্রুপ পলিসি ব্যবহার করে RDP সেশন টাইমআউট সেট করতে পারেন। আপনি এটি ডোমেন GPO এডিটর (gpmc.msc) বা একটি RDS সার্ভার বা ক্লায়েন্টে লোকাল গ্রুপ পলিসি এডিটর (gpedit.msc) এ করুন (যদি আপনি ডেস্কটপ উইন্ডোজ এডিশন টার্মিনাল সার্ভার হিসেবে ব্যবহার করেন)।
RDP সেশন টাইমআউট সেটিংস GPO-র নিচের সেকশনে থাকে Computer Configuration -> Policies -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Session Time Limits। নিচের Remote Desktop টাইমআউট সেটিংস উপলব্ধ:
- Set time limit for disconnected session;
- Set time limit for active but idle Remote Desktop Services sessions — এই পলিসি আইডেল RDP সেশন টার্মিনেট করার অনুমতি দেয় যেগুলোতে কোনো ইউজার ইনপুট নেই (মাউস সরানো বা কীবোর্ডে টাইপ করার মতো);
- Set time limit for active Remote Desktop Services sessions — এটি যেকোনো RDP সেশনটির (একটিভ সেশনও) সর্বোচ্চ সময়, যার পর এটি ডিসকানেক্টেড হয়;
- End Session when time limits are reached — সেট করে যে সময়ের পর একটি RDP সেশন ডিসকানেক্ট করার বদলে টার্মিনেট (লগ অফ) হবে;
- Set time limit for logoff of RemoteApp sessions.
ব্যবহারকারী GPO সেকশনে একই RDP টাইমআউট সেটিংস পাওয়া যায়: User Configuration -> Administrative Templates -> Windows Components। ব্যবহারকারী সেকশনের পলিসি ব্যবহার করে, আপনি আরও ফ্লেক্সিবলি ব্যবহারকারী গ্রুপে ভিন্ন RDP সেশন দৈর্ঘ্যের লিমিট কনফিগার করতে পারেন।
ডিফল্টভাবে, এই অপশনগুলো কনফিগার্ড করা থাকে না। ডিসকানেক্টেড RDP ব্যবহারকারীর সেশন ৮ ঘন্টার পর অটোমেটিক্যালি টার্মিনেট করতে, Set time limit for disconnected session পলিসি সক্রিয় করুন এবং ড্রপডাউন লিস্ট থেকে 8 hours বেছে নিন।
পরিবর্তনগুলো সংরক্ষণ করুন এবং আপনার RD হোস্টে গ্রুপ পলিসি সেটিংস আপডেট করুন (gpupdate /force)। নতুন টাইমআউট সেটিংস শুধু নতুন RDP সেশনগুলোর জন্য প্রযোজ্য হবে (বর্তমান RDS সেশনগুলো আপনাকে ম্যানুয়ালি এন্ড করতে হবে)।
আপনি রেজিস্ট্রি 통해서ও RDP সেশন টাইম লিমিট সেট করতে পারেন। HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services থেকে নিচের DWORD প্যারামিটারগুলো”上রে বর্ণিত পলিসিগুলোর সাথে মিলে যায়:
- MaxDisconnectionTime
- MaxIdleTime
- MaxConnectionTime
- MaxDisconnectionTime
- RemoteAppLogoffTimeLimit
উইন্ডোজ সার্ভার ২০০৮ R2-এ, আপনি একটি স্পেশাল কনসোল: tsconfig.msc (RD Session Host Configuration) ব্যবহার করেও RDP সেশন টাইমআউট সেট করতে পারতেন। কনসোল খুলে RDP-Tcp-এ রাইট-ক্লিক -> Properties করলেই হয়ে যেত। সেশন লিমিটের সেটিংস Sessions ট্যাবে থাকত। যাচ্ছে, nieuwer উইন্ডোজ সার্ভার ভার্সনে এমন কোনো কনসোল নেই (যদিও আপনি ম্যানুয়ালি tsadmin.msc এবং tsconfig.msc ফাইল কপি করে nieuwer উইন্ডোজ সার্ভার ভার্সনেও এই কনসোলগুলো ব্যবহার করতে পারেন)।