আপনি RDS ড্রেন মোড ব্যবহার করতে পারেন একটি দূরবর্তী ডেস্কটপ পরিষেবা খামারে টার্মিনাল হোস্ট বজায় রাখতে। আপনি যদি আপনার RDS সার্ভারের জন্য ড্রেন মোড সক্ষম করেন, তাহলে আপনি সার্ভারটিকে নতুন ব্যবহারকারীর RDP সংযোগ গ্রহণ করা থেকে বিরত রাখতে পারেন, এবং বর্তমান RD সংযোগগুলি সক্রিয় থাকবে যতক্ষণ না ব্যবহারকারীরা ম্যানুয়ালি বা স্বয়ংক্রিয়ভাবে RDS সেশন টাইমআউটের মাধ্যমে লগ অফ করে। তারপর আপনি আপনার RDS ফার্ম অপারেশনে বাধা না দিয়ে আপনার Windows সার্ভার হোস্ট বজায় রাখতে সক্ষম হবেন (আপডেট ইনস্টল করুন, সার্ভার বা অ্যাপ সেটিংস পরিবর্তন করুন, কনফিগারেশন ফাইল আপডেট করুন, ইত্যাদি)।
বিষয়বস্তু:
- উইন্ডোজ সার্ভার রিমোট ডেস্কটপ পরিষেবাগুলিতে ড্রেন মোডগুলি কী?
- কিভাবে একটি RD সেশন সার্ভারে নতুন ব্যবহারকারী লগন অস্বীকার করবেন?
- পাওয়ারশেলের মাধ্যমে Windows সার্ভার RDS হোস্টের জন্য ড্রেন মোড সেট করুন
উইন্ডোজ সার্ভার রিমোট ডেস্কটপ পরিষেবাগুলিতে ড্রেন মোডগুলি কী?
ড্রেন মোড উইন্ডোজ সার্ভার 2008 (টার্মিনাল সার্ভিস সার্ভার ড্রেন মোড) এ উপস্থিত হয়েছিল। আপনি যখন একটি RDS হোস্টকে ড্রেন মোডে রাখেন, তখন এটি আর নতুন ব্যবহারকারীর সংযোগ গ্রহণ করতে পারে না। একটি নিয়ম হিসাবে, মোডটি ব্যবহার করা হয় যখন একজন সার্ভার প্রশাসককে সমগ্র RDS ফার্মের প্রাপ্যতাকে প্রভাবিত না করে একটি সার্ভার (উইন্ডোজ আপডেট ইনস্টল, কনফিগার বা আপডেট অ্যাপ) বজায় রাখার প্রয়োজন হয়। একটি RDS হোস্ট তিন ধরনের ড্রেন মোডের যেকোনো একটিতে কাজ করতে পারে:
- সমস্ত সংযোগের অনুমতি দিন (একটি ডিফল্ট মোড) — একটি RD সেশন হোস্ট নতুন সংযোগ গ্রহণ করে;
- পুনঃসংযোগের অনুমতি দিন, কিন্তু নতুন লগন প্রতিরোধ করুন — ব্যবহারকারীদের বিদ্যমান সেশনে পুনরায় সংযোগ করার অনুমতি দেওয়া হয়, কিন্তু নতুন সেশনের অনুমতি নেই। আপনি যদি একটি সার্ভার পুনরায় চালু করেন, ব্যবহারকারীরা এটিতে সংযোগ করতে সক্ষম হবেন না;
- পুনঃসংযোগের অনুমতি দিন, কিন্তু সার্ভার পুনরায় চালু না হওয়া পর্যন্ত নতুন লগনগুলিকে আটকান – এই মোডটি আগেরটির মতোই, কিন্তু রিস্টার্ট করার পরে, ব্যবহারকারীর লগঅন মোডটি সমস্ত সংযোগের অনুমতি দিন রিসেট করা হয়৷
কিভাবে একটি RD সেশন সার্ভারে নতুন ব্যবহারকারী লগন অস্বীকার করবেন?
আপনি RDS সংগ্রহ সেটিংসের মাধ্যমে আপনার RDS হোস্ট সার্ভারে ড্রেন মোড সক্ষম করতে পারেন৷
- সার্ভার ম্যানেজার খুলুন -> সমস্ত সার্ভার -> এবং খামারের সমস্ত RDS সার্ভার যোগ করুন;
- সার্ভার ম্যানেজারে বাম প্যানেলে দূরবর্তী ডেস্কটপ পরিষেবাগুলি নির্বাচন করুন৷ RDS সংগ্রহ নির্বাচন করুন;
-
হোস্ট সার্ভার
-এ বিভাগে, একটি সার্ভার নির্বাচন করুন যার জন্য আপনি ড্রেন মোড সক্ষম করতে চান এবং নতুন সংযোগগুলিকে অনুমতি দেবেন না নির্বাচন করুন প্রসঙ্গ মেনুতে।
সক্রিয় রিমোট ডেস্কটপ সেশন থাকা ব্যবহারকারীরা সার্ভারের সাথে পুনরায় সংযোগ করতে সক্ষম হবেন, যখন সমস্ত নতুন সংযোগ আপনার RDS ফার্মের অন্যান্য হোস্টদের কাছে RD সংযোগ ব্রোকার দ্বারা ফরোয়ার্ড করা হবে।
আপনি কমান্ড প্রম্পটের মাধ্যমে RDS হোস্টে স্থানীয়ভাবে ড্রেন মোড সেট করতে পারেন। এটি করতে, লগঅন পরিবর্তন করুন
কমান্ড ব্যবহার করা হয়।
নতুন ব্যবহারকারী সংযোগ প্রতিরোধ করতে, নীচের কমান্ডটি চালান:
লগঅন /ড্রেন পরিবর্তন করুন
New user logons are DISABLED, but reconnections to existing sessions are ENABLED
এখন, যদি একজন নতুন ব্যবহারকারী সরাসরি RDS হোস্টের সাথে সংযোগ করার চেষ্টা করে (যখন RD সংযোগ ব্রোকার ব্যবহার করা হয় না), নিম্নলিখিত ত্রুটিটি প্রদর্শিত হয়:
Remote logins are currently disabled.
একই সময়ে ইভেন্ট আইডি 1070 এবং TerminalServices-RemoteConnectionManager হিসাবে একটি ইভেন্ট প্রদর্শিত হবে RDS হোস্ট লগে:
A logon request was denied because the RD Session Host server is currently in drain mode and therefore not accepting new user logons. To configure the server to allow new user logons, use the Remote Desktop Services Configuration tool.
হোস্ট রিস্টার্ট না হওয়া পর্যন্ত নিম্নলিখিত কমান্ডটি ড্রেন মোড সক্ষম করে:
লগঅন পরিবর্তন করুন /drainuntilrestart
হোস্টের সাথে সংযোগ করতে সক্রিয় সেশন থাকা সত্ত্বেও ব্যবহারকারীদের আটকাতে, এই কমান্ডটি চালান:
লগঅন পরিবর্তন/অক্ষম করুন
Session logins are currently DISABLEDআপনি যদি ক্লায়েন্ট সেশন মোডে রিমোট ডেস্কটপ সেশন হোস্টের সাথে সংযুক্ত থাকেন এবং উপরের কমান্ডটি ব্যবহার করে অ্যাক্সেস অক্ষম করে থাকেন এবং লগ অফ (logoff.exe) করেন তবে আপনি শুধুমাত্র কনসোলের মাধ্যমে সার্ভারের সাথে সংযোগ করতে সক্ষম হবেন (
mstsc /admin
)।
সংযোগের অনুমতি দিতে, এই কমান্ডটি ব্যবহার করুন:
লগঅন পরিবর্তন করুন /সক্ষম করুন
আপনার RDS সার্ভারে ড্রেন মোড সক্ষম আছে কিনা তা নিশ্চিত করতে, নীচের কমান্ডটি চালান:লগঅন /কোয়েরি পরিবর্তন করুন
Session logins are currently ENABLED
যদি আপনি লগঅন পরিবর্তন করুন" ব্যবহার করে আপনার সার্ভারে ড্রেন মোড সেট করার চেষ্টা করেন কোড> এবং নিম্নলিখিত ত্রুটি দেখুন:
Connections are currently ENABLED by Group Policy for this machine, unable to change.
এর মানে হল ড্রেন মোড GPO এর মাধ্যমে কনফিগার করা হয়েছে। নীতি সেটিংকে বলা হয় রিমোট ডেস্কটপ পরিষেবাগুলি ব্যবহার করে ব্যবহারকারীদের দূরবর্তীভাবে সংযোগ করার অনুমতি দিন এবং আপনি নিম্নলিখিত GPO বিভাগের অধীনে এটি খুঁজে পেতে পারেন:প্রশাসনিক টেমপ্লেট -> উইন্ডোজ উপাদান -> দূরবর্তী ডেস্কটপ পরিষেবা -> দূরবর্তী ডেস্কটপ সেশন হোস্ট -> সংযোগগুলি৷
নীতি অক্ষম করুন বা এটিকে কনফিগার করা হয়নি এ সেট করুন৷ .
Windows সার্ভার RDS হোস্টের জন্য PowerShell এর মাধ্যমে ড্রেন মোড সেট করুন
আপনি PowerShell ব্যবহার করে একটি RDS হোস্ট সংগ্রহ বা একটি স্বতন্ত্র RDS সার্ভারের ড্রেন মোড সেটিংস পরিচালনা করতে পারেন:
আমদানি-মডিউল রিমোটডেস্কটপ
# রিমোট ডেস্কটপ পরিষেবা হোস্টে নতুন RDP সংযোগ অস্বীকার করতে
সেট-RDSessionHost -SessionHost mun-saprdsh1.woshub.com -NewConnectionAllowed No -ConnectionBroker mun-saprdshbc. com# সংযোগগুলিকে অনুমতি দিতে
সেট-RDSessionHost -SessionHost mun-saprdsh1.woshub.com -NewConnectionAllowed হ্যাঁ -ConnectionBroker mun-saprdcb.woshub.com
- WinStations Disabled HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\
- TSServerDrainMode HKLM\System\CurrentControlSet\Control\Terminal Server\
উদাহরণস্বরূপ, যখন ড্রেন মোড সক্ষম করা হয়, তখন রেজিস্ট্রি মানগুলি WinStationsDisabled =0
এ সেট করা হয়। এবং TSServerDrainMode =2
.
আপনি নীচের পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করে আপনার হোস্টের ড্রেন মোড সক্ষম কিনা তাও নিশ্চিত করতে পারেন:
Get-WmiObject win32_terminalservicesetting -N "root\cimv2\terminalservices" | %{
যদি ($_.logons -eq 1){
"অক্ষম"
অন্যথায় {
সুইচ ($_.sessionbrokerdrainmode)
{
0 {"সক্ষম"
1 {"DrainUntilRestart"}
2 {"Drain"}
ডিফল্ট {"error"}
}
}
PowerShell এর মাধ্যমে ড্রেন মোড সক্ষম করতে (লগঅন / ড্রেন পরিবর্তন
এর অনুরূপ ):
$temp =(Get-WmiObject win32_terminalservicesetting -N "root\cimv2\terminalservices")
$temp.sessionbrokerdrainmode=2
$temp.put()
আরডিএস হোস্টকে স্বাভাবিক মোডে রাখতে (লগঅন পরিবর্তন করুন /সক্ষম করুন
), এই কমান্ডটি চালান:
$temp =(Get-WmiObject win32_terminalservicesetting -N " root\cimv2\terminalservices")
$temp.sessionbrokerdrainmode=0
$temp.logons=0
$temp.put( )