দূরবর্তী ব্যবহারকারীরা রিমোট ডেস্কটপ সার্ভিসেস (RDP) এর মাধ্যমে তাদের Windows 10 এবং 11 কম্পিউটারের সাথে সংযোগ করতে পারে। ডিভাইস সেটিংসে RDP সক্ষম করা এবং যেকোনো দূরবর্তী ডেস্কটপ ক্লায়েন্ট ব্যবহার করে কম্পিউটারে সংযোগ করা যথেষ্ট। কিন্তু একযোগে RDP সেশনের সংখ্যার উপর একটি সীমাবদ্ধতা রয়েছে - শুধুমাত্র একজন দূরবর্তী ব্যবহারকারী একই সাথে কাজ করতে পারে। আপনি যদি দ্বিতীয় আরডিপি সেশন খোলার চেষ্টা করেন, তাহলে প্রথম ব্যবহারকারীর সেশন সংযোগ বিচ্ছিন্ন করার জন্য একটি সতর্কবার্তা উপস্থিত হবে।
Another user is signed in. If you continue, they’ll be disconnected. Do you want to sign in anyway?
সমস্ত ডেস্কটপ উইন্ডোজ সংস্করণে (উইন 10 এবং 11 সহ) রিমোট ডেস্কটপ পরিষেবা ব্যবহারের উপর অনেক সীমাবদ্ধতা রয়েছে:
- আপনি দূরবর্তীভাবে RDP এর মাধ্যমে শুধুমাত্র উচ্চতর Windows সংস্করণে (পেশাদার এবং এন্টারপ্রাইজ) সংযোগ করতে পারেন। উইন্ডোজ হোম এবং একক ভাষা সংস্করণে ইনকামিং রিমোট ডেস্কটপ সংযোগ নিষিদ্ধ;
- শুধুমাত্র একটি যুগপত RDP সংযোগ সমর্থিত। যখন আপনি একটি দ্বিতীয় আরডিপি সেশন খোলার চেষ্টা করেন, ব্যবহারকারীকে সক্রিয় সংযোগ বন্ধ করতে বলা হয়;
- যদি এমন কোনো ব্যবহারকারী থাকে যিনি কম্পিউটারের কনসোলে কাজ করেন (স্থানীয়ভাবে), তাহলে আপনি যখন একটি নতুন রিমোট RDP সংযোগ তৈরি করার চেষ্টা করেন, কনসোল সেশনটি সংযোগ বিচ্ছিন্ন হয়ে যাবে। ব্যবহারকারী স্থানীয়ভাবে লগ ইন করার চেষ্টা করলে একটি দূরবর্তী RDP সেশনও জোরপূর্বক সংযোগ বিচ্ছিন্ন করা হবে৷
প্রকৃতপক্ষে, উইন্ডোজে একযোগে RDP সংযোগের সংখ্যা লাইসেন্স দ্বারা সীমিত (এবং কোনো প্রযুক্তিগত দিক দ্বারা নয়)। সুতরাং, এই সীমাবদ্ধতা ওয়ার্কস্টেশনের উপর ভিত্তি করে একটি টার্মিনাল RDP সার্ভার তৈরি করার অনুমতি দেয় না যা একাধিক ব্যবহারকারী ব্যবহার করতে পারেন। মাইক্রোসফটের যুক্তি সহজ:আপনার যদি একটি টার্মিনাল সার্ভারের প্রয়োজন হয় - একটি উইন্ডোজ সার্ভার লাইসেন্স, RDS CALs কিনুন, রিমোট ডেস্কটপ সেশন হোস্ট (RDSH) ভূমিকা ইনস্টল এবং কনফিগার করুন৷
প্রযুক্তিগতভাবে, পর্যাপ্ত পরিমাণ RAM সহ যেকোন উইন্ডোজ সংস্করণ কয়েক ডজন দূরবর্তী ব্যবহারকারীর একযোগে অপারেশন সমর্থন করতে পারে। গড়ে, একটি ব্যবহারকারীর সেশনের জন্য 150-200 MB RAM প্রয়োজন (চলমান অ্যাপ ব্যতীত)। সেগুলি, একযোগে RDP সেশনের সর্বাধিক সংখ্যা তাত্ত্বিকভাবে শুধুমাত্র কম্পিউটার সংস্থান দ্বারা সীমাবদ্ধ৷
চলুন Windows 10 এবং 11-এ একসাথে RDP সংযোগের অনুমতি দেওয়ার দুটি উপায় বিবেচনা করা যাক:RDP Wrapper ব্যবহার করে টুল বা termsrv.dll প্যাচ করা সিস্টেম ফাইল।
দ্রষ্টব্য . নিবন্ধে বর্ণিত সিস্টেম পরিবর্তনগুলিকে Microsoft লাইসেন্স চুক্তির লঙ্ঘন হিসাবে বিবেচনা করা হয় এবং আপনি নিজের ঝুঁকিতে সেগুলি সম্পাদন করতে পারেন৷
RDP র্যাপার:Windows এ একাধিক RDP সেশন সক্রিয় করুন
আরডিপি র্যাপার লাইব্রেরি OpenSource প্রজেক্ট আপনাকে Windows 10 এ termsrv.dll ফাইলটি প্রতিস্থাপন না করে একাধিক RDP সেশন সক্রিয় করতে দেয়। এই টুলটি SCM (সার্ভিস কন্ট্রোল ম্যানেজার) এবং রিমোট ডেস্কটপ পরিষেবাগুলির মধ্যে একটি স্তর হিসাবে কাজ করে। RDPWrap আপনাকে শুধুমাত্র একাধিক যুগপত RDP সংযোগের জন্য সমর্থন সক্ষম করতে দেয় না বরং Windows Home সংস্করণে একটি RDP সার্ভার তৈরি করতে দেয়। RDP র্যাপার termsrv.dll ফাইলে কোনো পরিবর্তন করে না, এটি পরিবর্তিত প্যারামিটার সহ termsrv লাইব্রেরি লোড করছে।
সুতরাং, termsrv.dll ফাইল আপডেটের ক্ষেত্রেও RDPWrap কাজ করবে। এটি আপনাকে উইন্ডোজ আপডেটের ভয় না পাওয়ার অনুমতি দেয়৷
৷ গুরুত্বপূর্ণ . RDP র্যাপার ইনস্টল করার আগে, আপনি termsrv.dll ফাইলের আসল (আনপ্যাচড) সংস্করণটি ব্যবহার করছেন তা নিশ্চিত করা গুরুত্বপূর্ণ। অন্যথায়, RDP মোড়ক অস্থির হয়ে যেতে পারে বা একেবারেই শুরু হতে পারে না।আপনি গিটহাব রিপোজিটরি https://github.com/binarymaster/rdpwrap/releases থেকে RDP র্যাপার ডাউনলোড করতে পারেন (আরডিপি র্যাপার লাইব্রেরির সর্বশেষ উপলব্ধ সংস্করণ v1.6.2)। প্রকল্পটি 2017 সাল থেকে আপডেট করা হয়নি, তবে এটি Windows 10 এমনকি Windows 11-এর সমস্ত নতুন বিল্ডে ব্যবহার করা যেতে পারে৷
The RDPWrap-v1.6.2.zip সংরক্ষণাগারে কিছু ফাইল রয়েছে:
- RDPWinst.exe — একটি RDP র্যাপার লাইব্রেরি প্রোগ্রামটি ইনস্টল/আনইন্সটল করে;
- RDPConf.exe — একটি RDP র্যাপার কনফিগারেশন টুল;
- RDPCheck.exe —একটি আরডিপি চেক ইউটিলিটি (স্থানীয় আরডিপি চেকার);
- install.bat, uninstall.bat, update.bat — আরডিপি র্যাপার ইনস্টল, আনইনস্টল এবং আপডেট করার জন্য ব্যাচ ফাইল।
RDPWrap ইনস্টল করতে, install.bat চালান প্রশাসক হিসাবে ফাইল করুন। প্রোগ্রামটি C:\Program Files\RDP Wrapper-এ ইনস্টল করা হবে ডিরেক্টরি
ইনস্টলেশন সম্পূর্ণ হওয়ার পরে, RDPConfig.exe চালান . সম্ভবত, ইনস্টলেশনের পরপরই, টুলটি দেখাবে যে RDP র্যাপার চলছে (ইনস্টল, রানিং, লিসেনিং), কিন্তু কাজ করছে না। লাল সতর্কতা নোট করুন [সমর্থিত নয়]। এটি রিপোর্ট করে যে Windows 10 (ver. 10.0.19041.1320) এর এই সংস্করণটি RDPWrapper দ্বারা সমর্থিত নয়৷
আসল বিষয়টি হল যে Windows 10 এর প্রতিটি সংস্করণের জন্য rdpwrap.ini কনফিগারেশন ফাইলে একটি বিবরণ থাকতে হবে। আপনার কনফিগার ফাইলে আপনার Windows 10 বিল্ডের জন্য কোনো সেটিংস নেই৷
৷rdpwrap.ini ফাইলের বর্তমান সংস্করণটি এখানে ডাউনলোড করা যেতে পারে https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini
ম্যানুয়ালি এই পৃষ্ঠার বিষয়বস্তু "C:\Program Files\RDP Wrapper\rdpwrap.ini" ফাইলে অনুলিপি করুন। অথবা PowerShell cmdlet Invoke-WebRequest ব্যবহার করে ফাইলটি ডাউনলোড করুন (আপনাকে প্রথমে রিমোট ডেস্কটপ পরিষেবা বন্ধ করতে হবে):
Stop-Service termservice -Force
Invoke-WebRequest https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini -outfile "C:\Program Files\RDP Wrapper\rdpwrap.ini"
আপনার কম্পিউটার রিস্টার্ট করুন, RDPConfig.exe টুলটি চালান। ডায়াগনস্টিকস-এ সমস্ত আইটেম সবুজ কিনা তা পরীক্ষা করুন বিভাগ এবং ক্যাপশন [সম্পূর্ণ সমর্থিত] প্রদর্শিত হবে। নীচের স্ক্রিনশটটি দেখায় যে এই নতুন কনফিগারেশনের সাথে RDP র্যাপার উইন্ডোজ 11 এও ভাল কাজ করে৷
আপনার কম্পিউটারে বেশ কয়েকটি RDP সেশন স্থাপন করার চেষ্টা করুন (যেকোন RDP ক্লায়েন্ট ব্যবহার করুন:mstsc.exe, rdcman, ইত্যাদি)। এটি ভালভাবে কাজ করেছে (আপনি সংরক্ষিত RDP শংসাপত্রগুলিও ব্যবহার করতে পারেন)! এখন আপনার Windows 10 দু'জন (এবং আরও বেশি) দূরবর্তী ব্যবহারকারীকে একই সাথে বিভিন্ন RDP সেশন ব্যবহার করার অনুমতি দেয়৷
RDPWrap টুলটি সমস্ত Windows সংস্করণে সমর্থিত, তাই আপনি যেকোনো Windows ডিভাইসে আপনার নিজস্ব টার্মিনাল (RDS) সার্ভার তৈরি করতে পারেন।
এছাড়াও, RDP র্যাপার অনুমতি দেয়:
- রিমোট ডেস্কটপ সক্ষম করুন;
- বিকল্পটি লগঅন স্ক্রিনে ব্যবহারকারীদের লুকান আপনাকে উইন্ডোজ লগন স্ক্রীন থেকে ব্যবহারকারীদের তালিকা লুকানোর অনুমতি দেয়;
- যদি আপনি ব্যবহারকারী প্রতি একক সেশন নিষ্ক্রিয় করেন বিকল্প, একই ব্যবহারকারীর অ্যাকাউন্টের (রেজিস্ট্রি প্যারামিটার fSingleSessionPerUser-এর অধীনে একাধিক একযোগে RDP সেশনের অনুমতি দেওয়া হবে = 0 রেজি কী
HKLM\SYSTEM\ CurrentControlSet\Control\Terminal Server\fSingleSessionPerUser
-এর অধীনে সেট করা আছে ); - RDP পোর্ট — আপনি রিমোট ডেস্কটপ পোর্ট নম্বর টিসিপি 3389 থেকে অন্য যে কোনোটিতে পরিবর্তন করতে পারেন;
- সেশন শ্যাডোয়িং মোডে বিভাগে, আপনি RDP সেশনে রিমোট কন্ট্রোল (ছায়া) সংযোগ মোড কনফিগার করতে পারেন।
RDP র্যাপার Windows 10 এ কাজ করছে না
কিছু ক্ষেত্রে, আরডিপি র্যাপার টুল প্রত্যাশিতভাবে কাজ করে না এবং আপনি একাধিক RDP সেশন ব্যবহার করে আপনার Windows হোস্টে যেতে পারবেন না।
যদি ইউটিলিটি স্ট্যাটাস বিভাগে [সমর্থিত নয়] দেখায়, তাহলে rdpwrap.ini ফাইলে আপনার উইন্ডোজ বিল্ডের জন্য কনফিগারেশন থাকবে না। উপরে বর্ণিত rdpwrap.ini ফাইলটি আপডেট করুন।
rdpwrap.ini ফাইলটি আপডেট করার পরে যদি RDP র্যাপার কাজ না করে, তাহলে rdpwrap.ini ফাইলটি খোলার চেষ্টা করুন এবং আপনার উইন্ডোজ সংস্করণের জন্য একটি বিবরণ বিভাগ খোঁজার চেষ্টা করুন। rdpwrapper কনফিগারেশন ফাইলে আপনার উইন্ডোজের সংস্করণের জন্য সমর্থন আছে কিনা তা কীভাবে জানবেন?
নীচের স্ক্রিনশটটি দেখায় যে আমার Windows 10 (10.0.19041.1320) সংস্করণের জন্য দুটি বিবরণ বিভাগ রয়েছে:
[10.0.19041.1320] ….. [10.0.19041.1320-SLInit] …..
আপনার উইন্ডোজের সংস্করণের জন্য কনফিগার ফাইলে কোনো বিভাগ না থাকলে, আপনার উইন্ডোজ বিল্ডের জন্য rdpwrap.ini স্ট্রিংগুলি অনুসন্ধান করতে Google ব্যবহার করার চেষ্টা করুন। ফাইলের শেষে আপনি যে লাইনগুলি খুঁজে পান তা যোগ করুন।
এছাড়াও, RDPWrapper এর সাথে আপনার সমস্যা থাকলে, আপনি https://github.com/stascorp/rdpwrap/issues-এ সমস্যাটি খুলতে পারেন। এখানে আপনি প্রকৃত rdpwrap.ini ফাইলটিও খুঁজে পেতে পারেন।নিরাপত্তা আপডেট ইনস্টল করার পরে বা Windows 10 বিল্ড আপগ্রেড করার পরে, RDP র্যাপার সঠিকভাবে কাজ না করলে, ডায়াগনস্টিক বিভাগে "শ্রোতা অবস্থা:শোনা যাচ্ছে না" প্রদর্শিত হয়েছে কিনা তা পরীক্ষা করুন৷
rdpwrap.ini ফাইলটি আপডেট করার চেষ্টা করুন, এবং তারপর পরিষেবাটি পুনরায় ইনস্টল করুন:
rdpwinst.exe -u
rdpwinst.exe -i
এটি ঘটে যখন আপনি একটি ভিন্ন ব্যবহারকারী অ্যাকাউন্টের অধীনে একটি দ্বিতীয় RDP সংযোগ স্থাপন করার চেষ্টা করেন, আপনি একটি সতর্কতা দেখতে পান:
The number of connections to this computer is limited and all connections are in use right now. Try connecting later or contact your system administrator.
এই ক্ষেত্রে, আপনি "সংযোগের সীমাবদ্ধ সংখ্যা নীতিটি সক্ষম করতে স্থানীয় গ্রুপ নীতি সম্পাদক (gpedit.msc) ব্যবহার করতে পারেন ” কম্পিউটার কনফিগারেশনের অধীনে -> প্রশাসনিক টেমপ্লেট -> উইন্ডোজ উপাদান -> দূরবর্তী ডেস্কটপ পরিষেবা -> দূরবর্তী ডেস্কটপ সেশন হোস্ট -> সংযোগ বিভাগ। এর মান পরিবর্তন করুন 999999।
GPO আপডেট করতে এবং সেটিংস প্রয়োগ করতে আপনার কম্পিউটার পুনরায় চালু করুন।
একাধিক RDP সেশন সক্ষম করতে Termsrv.dll পরিবর্তন করুন
rdpwrapper ব্যবহার না করে Windows 10-এ সমসাময়িক RDP ব্যবহারকারী সংযোগের সংখ্যার সীমাবদ্ধতা অপসারণ করতে, আপনি প্রতিস্থাপন করতে পারেন আসল termsrv.dll ফাইল এটি রিমোট ডেস্কটপ পরিষেবা দ্বারা ব্যবহৃত প্রধান লাইব্রেরি ফাইল। ফাইলটি C:\Windows\System32-এ অবস্থিত ডিরেক্টরি।
আপনি termsrv.dll ফাইলটি সম্পাদনা বা প্রতিস্থাপন করার আগে, এটির ব্যাকআপ কপি তৈরি করার পরামর্শ দেওয়া হয়। এটি আপনাকে প্রয়োজনে ফাইলের মূল সংস্করণে ফিরে যেতে সাহায্য করবে। এলিভেটেড কমান্ড প্রম্পট খুলুন এবং কমান্ডটি চালান:
copy c:\Windows\System32\termsrv.dll termsrv.dll_backup
তারপর আপনাকে ফাইলটির মালিকানা নিতে হবে। কমান্ড ব্যবহার করে TrustedInstaller থেকে স্থানীয় প্রশাসক গোষ্ঠীতে একটি ফাইলের মালিক পরিবর্তন করতে:
takeown /F c:\Windows\System32\termsrv.dll /A
SUCCESS: The file (or folder): c:\Windows\System32\termsrv.dll now owned by the administrators group
এখন icacls.exe ব্যবহার করে termsrv.dll ফাইলে স্থানীয় প্রশাসক গোষ্ঠীকে সম্পূর্ণ নিয়ন্ত্রণের অনুমতি দিন:
icacls c:\Windows\System32\termsrv.dll /grant Administrators:F
processed file: c:\Windows\System32\termsrv.dll Successfully processed 1 files; Failed processing 0 files.
এর পরে, রিমোট ডেস্কটপ পরিষেবা বন্ধ করুন (টার্মসার্ভিস ) services.msc ব্যবহার করে কনসোল বা কমান্ড প্রম্পট থেকে:
Net stop TermService
রিমোট ডেস্কটপ সার্ভিস ইউজারমোড পোর্ট রিডাইরেক্টর সার্ভিস এর সাথে বন্ধ হয়ে যায়।
এগিয়ে যাওয়ার আগে, আপনাকে আপনার Windows 10 এর সংস্করণ (বিল্ড নম্বর) খুঁজে বের করতে হবে। PowerShell কনসোলটি খুলুন এবং কমান্ডটি চালান:
Get-ComputerInfo | select WindowsProductName, WindowsVersion
নির্বাচন করুন
তারপর যেকোনো HEX এডিটর ব্যবহার করে termsrv.dll ফাইল খুলুন (উদাহরণস্বরূপ, টিনি হেক্সার)। আপনার উইন্ডোজ বিল্ডের উপর নির্ভর করে, আপনাকে নীচের সারণী অনুসারে স্ট্রিংটি খুঁজে পেতে এবং প্রতিস্থাপন করতে হবে:
উইন্ডোজ বিল্ড | স্ট্রিংটি খুঁজুন | এর সাথে প্রতিস্থাপন করুন৷ |
Windows 11 RTM ( 21H2 - 22000.258) | 39 81 3C 06 00 00 0F 84 4F 68 01 00 |
B8 00 01 00 00 89 81 38 06 00 00 90
|
Windows 10 x64 21H2 | 39 81 3C 06 00 00 0F 84 DB 61 01 00 | |
Windows 10 x64 21H1 | 39 81 3C 06 00 00 0F 84 2B 5F 01 00 | |
Windows 10 x64 20H2 | 39 81 3C 06 00 00 0F 84 21 68 01 00 | |
Windows 10 x64 2004 | 39 81 3C 06 00 00 0F 84 D9 51 01 00 | |
Windows 10 x64 1909 | 39 81 3C 06 00 00 0F 84 5D 61 01 00 | |
Windows 10 x64 1903 | 39 81 3C 06 00 00 0F 84 5D 61 01 00 | |
Windows 10 x64 1809 | 39 81 3C 06 00 00 0F 84 3B 2B 01 00
| |
Windows 10 x64 1803 | 8B 99 3C 06 00 00 8B B9 38 06 00 00
| |
Windows 10 x64 1709 | 39 81 3C 06 00 00 0F 84 B1 7D 02 00
|
উদাহরণস্বরূপ, আমার উইন্ডোজ 10 x64 এর বিল্ড হল 21H1 (19043.1320) যার termsrv.dll ফাইল সংস্করণ 10.0.19041.1320। Tiny Hexer-এ termsrv.dll ফাইলটি খুলুন, তারপর পাঠ্যটি খুঁজুন:
39 81 3C 06 00 00 0F 84 2B 5F 01 00
এবং এটির সাথে প্রতিস্থাপন করুন:
B8 00 01 00 00 89 81 38 06 00 00 90
ফাইলটি সংরক্ষণ করুন এবং টার্মসার্ভিস চালান৷
৷যদি কিছু ভুল হয়ে যায় এবং আপনি রিমোট ডেস্কটপ পরিষেবাতে কিছু সমস্যা অনুভব করেন, তাহলে পরিষেবাটি বন্ধ করুন এবং পরিবর্তিত termsrv.dll ফাইলটিকে মূল সংস্করণের সাথে প্রতিস্থাপন করুন:
copy termsrv.dll_backup c:\Windows\System32\termsrv.dll
Windows এ PowerShell ব্যবহার করে প্যাচিং Termsrv.dll
একটি HEX সম্পাদক ব্যবহার করে ম্যানুয়ালি termsrv.dll ফাইলটি পরিবর্তন না করার জন্য, আপনি প্যাচটি স্বয়ংক্রিয়ভাবে প্রয়োগ করতে নিম্নলিখিত পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করতে পারেন। এই স্ক্রিপ্টটি Windows PowerShell সংস্করণের উপর ভিত্তি করে তৈরি এবং আধুনিক PowerShell কোরে কাজ করে না। স্ক্রিপ্টটি সর্বজনীন এবং Windows 10 (1809+) এবং Windows 11-এর সমস্ত সংস্করণে termsrv.dll ফাইল প্যাচ করতে ব্যবহার করা যেতে পারে।
# Stop RDP service, make a backup of the termsrv.dllfile and change the permissions
Stop-Service UmRdpService -Force
Stop-Service TermService -Force
$termsrv_dll_acl = Get-Acl c:\windows\system32\termsrv.dll
Copy-Item c:\windows\system32\termsrv.dll c:\windows\system32\termsrv.dll.copy
takeown /f c:\windows\system32\termsrv.dll
$new_termsrv_dll_owner = (Get-Acl c:\windows\system32\termsrv.dll).owner
cmd /c "icacls c:\windows\system32\termsrv.dll /Grant $($new_termsrv_dll_owner):F /C"
# search for a pattern in termsrv.dll file
$dll_as_bytes = Get-Content c:\windows\system32\termsrv.dll -Raw -Encoding byte
$dll_as_text = $dll_as_bytes.forEach('ToString', 'X2') -join ' '
$patternregex = ([regex]'39 81 3C 06 00 00(\s\S\S){6}')
$patch = 'B8 00 01 00 00 89 81 38 06 00 00 90'
$checkPattern=Select-String -Pattern $patternregex -InputObject $dll_as_text
If ($checkPattern -ne $null) {
$dll_as_text_replaced = $dll_as_text -replace $patternregex, $patch
}
Elseif (Select-String -Pattern $patch -InputObject $dll_as_text) {
Write-Output 'The termsrv.dll file is already patch, exitting'
Exit
}
else {
Write-Output "Pattern not found "
}
# patching termsrv.dll
[byte[]] $dll_as_bytes_replaced = -split $dll_as_text_replaced -replace '^', '0x'
Set-Content c:\windows\system32\termsrv.dll.patched -Encoding Byte -Value $dll_as_bytes_replaced
# comparing two files
fc.exe /b c:\windows\system32\termsrv.dll.patched c:\windows\system32\termsrv.dll
# replacing the original termsrv.dll file
Copy-Item c:\windows\system32\termsrv.dll.patched c:\windows\system32\termsrv.dll -Force
Set-Acl c:\windows\system32\termsrv.dll $termsrv_dll_acl
Start-Service UmRdpService
Start-Service TermService
সম্পূর্ণ স্ক্রিপ্ট কোডটি আমার GitHub সংগ্রহস্থলে https://github.com/maxbakhub/winposh/blob/main/termsrv_rdp_patch.ps1
এ উপলব্ধ।স্ক্রিপ্ট চালানোর জন্য, এটি আপনার কম্পিউটারে ডাউনলোড করুন। বর্তমান সেশনের জন্য PowerShell এক্সিকিউশন নীতি সেটিংস পরিবর্তন করুন:
Set-ExecutionPolicy Bypass -Scope Process -Force
এবং স্ক্রিপ্টটি চালান:
C:\users\root\desktop\termsrv_rdp_patch.ps1
termsrv.dll ফাইলে অবিলম্বে পরিবর্তন করতে উইন্ডোজ আপডেট ইনস্টল করার পরে স্ক্রিপ্টটি চালানো যেতে পারে (প্রতিটি আপডেট ইনস্টলেশনের পরে আপনাকে HEX সম্পাদকে termsrv.dll ফাইলটি পরিবর্তন করতে হবে না)।
termsrv.dll ফাইলটি প্রতিস্থাপন করে Windows 10 বা 11-এ একাধিক RDP সেশন সক্রিয় করার পদ্ধতির সুবিধা হল যে অ্যান্টিভাইরাসগুলি এতে সাড়া দেয় না (RDPWrap এর বিপরীতে, যা অনেক অ্যান্টিভাইরাস দ্বারা ম্যালওয়্যার/হ্যাকটুল/ট্রোজান হিসাবে সনাক্ত করা হয়)।
প্রধান অসুবিধা হল যে প্রতিবার আপনি Windows 10 বিল্ড আপগ্রেড করার সময় (অথবা মাসিক ক্রমবর্ধমান আপডেটগুলি ইনস্টল করার সময় termsrv.dll ফাইলের সংস্করণ আপডেট করার সময়) আপনাকে ম্যানুয়ালি termsrv.dll ফাইলটি সম্পাদনা করতে হবে। এবং আপনি যদি RDPWrapper ব্যবহার করেন, তাহলে আপনাকে Windows আপডেট ইনস্টল করার পর rdpwrap.ini ফাইলটিও আপডেট করতে হবে।
এই প্রবন্ধে, আমরা দেখেছি কিভাবে একযোগে RDP ব্যবহারকারীর সংযোগের সংখ্যার উপর সীমাবদ্ধতা অপসারণ করা যায় এবং উইন্ডোজের ডেস্কটপ সংস্করণে একটি বিনামূল্যের টার্মিনাল সার্ভার চালানো যায়।