आप RDS ड्रेन मोड का उपयोग रिमोट डेस्कटॉप सर्विसेज फार्म में टर्मिनल होस्ट को बनाए रखने के लिए कर सकते हैं। यदि आप अपने RDS सर्वर के लिए ड्रेन मोड सक्षम करते हैं, तो आप सर्वर को नए यूजर्स के RDP कनेक्शन स्वीकार करने से रोक सकते हैं, और वर्तमान RD कनेक्शन तब तक सक्रिय रहेंगे जब तक यूजर्स मैन्युअल रूप से या RDS सेशन टाइमआउट द्वारा स्वचालित रूप से लॉग ऑफ नहीं करते। फिर आप अपने विंडोज सर्वर होस्ट को अपने RDS फार्म ऑपरेशन को बाधित किए बिना बनाए रख पाएंगे (अपडेट इंस्टॉल करें, सर्वर या ऐप सेटिंग्स बदलें, कॉन्फिगरेशन फाइल्स अपडेट करें, आदि)।
विंडोज सर्वर रिमोट डेस्कटॉप सर्विसेज पर ड्रेन मोड क्या है?
ड्रेन मोड विंडोज सर्वर 2008 (टर्मिनल सर्विसेज सर्वर ड्रेन मोड) में आया था। जब आप किसी RDS होस्ट को ड्रेन मोड में डालते हैं, तो यह नए यूजर्स के कनेक्शन स्वीकार नहीं कर सकता। एक नियम के रूप में, मोड का उपयोग तब किया जाता है जब सर्वर एडमिनिस्ट्रेटर को पूरे RDS फार्म की उपलब्धता को प्रभावित किए बिना सर्वर को बनाए रखने की आवश्यकता होती है (विंडोज अपडेट इंस्टॉल करें, ऐप्स कॉन्फिगर या अपडेट करें)। एक RDS होस्ट ड्रेन मोड के तीन प्रकारों में से किसी एक में काम कर सकता है:
- अनुमति दें सभी कनेक्शन (डिफ़ॉल्ट मोड) — एक RD सेशन होस्ट नए कनेक्शन स्वीकार करता है;
- पुनः कनेक्शन की अनुमति दें, लेकिन नए लॉगऑन रोकें — यूजर्स को मौजूदा सेशन्स से पुनः कनेक्ट करने की अनुमति है, लेकिन नए सेशन्स की अनुमति नहीं है। यदि आप सर्वर को पुनरारंभ करते हैं, तो यूजर्स इससे कनेक्ट नहीं कर पाएंगे;
- पुनः कनेक्शन की अनुमति दें, लेकिन सर्वर पुनरारंभ होने तक नए लॉगऑन रोकें – यह मोड पिछले वाले के समान है, लेकिन पुनरारंभ के बाद, यूजर लॉगऑन मोड को "अनुमति दें सभी कनेक्शन" पर रीसेट कर दिया जाता है।
RD सेशन सर्वर पर नए यूजर लॉगऑन को कैसे अस्वीकार करें?
आप RDS कलेक्शन सेटिंग्स के माध्यम से अपने RDS होस्ट सर्वर पर ड्रेन मोड सक्षम कर सकते हैं।
- सर्वर मैनेजर खोलें -> सभी सर्वर -> और फार्म के सभी RDS सर्वर जोड़ें;
- सर्वर मैनेजर में बाएं पैनल पर रिमोट डेस्कटॉप सर्विसेज चुनें। RDS कलेक्शन चुनें;
HOST SERVERSसेक्शन में, उस सर्वर को चुनें जिसके लिए आप ड्रेन मोड सक्षम करना चाहते हैं और संदर्भ मेनू में नए कनेक्शन की अनुमति न दें चुनें।
सक्रिय रिमोट डेस्कटॉप सेशन वाले यूजर्स सर्वर से पुनः कनेक्ट कर सकेंगे, जबकि सभी नए कनेक्शन RD कनेक्शन ब्रोकर द्वारा आपके RDS फार्म में अन्य होस्ट्स पर भेज दिए जाएंगे।
आप कमांड प्रॉम्प्ट के माध्यम से RDS होस्ट पर स्थानीय रूप से ड्रेन मोड भी सेट कर सकते हैं। ऐसा करने के लिए, change logon कमांड का उपयोग किया जाता है।
नए यूजर कनेक्शन को रोकने के लिए, नीचे दी गई कमांड चलाएं:
change logon /drain
नए यूजर लॉगऑन अक्षम हैं, लेकिन मौजूदा सेशन्स से पुनः कनेक्शन सक्षम हैं
अब, यदि कोई नया यूजर सीधे RDS होस्ट से कनेक्ट करने का प्रयास करता है (जब RD कनेक्शन ब्रोकर का उपयोग नहीं किया जाता है), तो निम्न त्रुटि दिखाई देती है:
रिमोट लॉगिन वर्तमान में अक्षम हैं।
उसी समय, इवेंट ID 1070 और स्रोत के रूप में TerminalServices-RemoteConnectionManager के साथ एक इवेंट RDS होस्ट लॉग में दिखाई देता है:
एक लॉगऑन अनुरोध अस्वीकार कर दिया गया क्योंकि RD सेशन होस्ट सर्वर वर्तमान में ड्रेन मोड में है और इसलिए नए यूजर लॉगऑन स्वीकार नहीं कर रहा है। सर्वर को नए यूजर लॉगऑन की अनुमति देने के लिए कॉन्फिगर करने के लिए, रिमोट डेस्कटॉप सर्विसेज कॉन्फिगरेशन टूल का उपयोग करें।
निम्न कमांड होस्ट पुनरारंभ होने तक ड्रेन मोड सक्षम करती है:
change logon /drainuntilrestart
यहां तक कि सक्रिय सेशन्स वाले यूजर्स को होस्ट से कनेक्ट होने से रोकने के लिए, यह कमांड चलाएं:
change logon /disable
सेशन लॉगिन वर्तमान में अक्षम हैं
यदि आप क्लाइंट सेशन मोड में रिमोट डेस्कटॉप सेशन होस्ट से जुड़े हुए हैं, और उपरोक्त कमांड का उपयोग करके एक्सेस अक्षम कर दिया और लॉग ऑफ किया (logoff.exe), तो आप केवल कंसोल के माध्यम से सर्वर से कनेक्ट कर पाएंगे (mstsc /admin)।
कनेक्शन की अनुमति देने के लिए, इस कमांड का उपयोग करें:
change logon /enable
यह सुनिश्चित करने के लिए कि आपके RDS सर्वर पर ड्रेन मोड सक्षम है, नीचे दी गई कमांड चलाएं:
change logon /query
सेशन लॉगिन वर्तमान में सक्षम हैं
यदि आपने change logon का उपयोग करके अपने सर्वर पर ड्रेन मोड सेट करने का प्रयास किया और निम्न त्रुटि देखी:
इस मशीन के लिए ग्रुप पॉलिसी द्वारा कनेक्शन वर्तमान में सक्षम हैं, बदलने में असमर्थ।
इसका मतलब है कि ड्रेन मोड GPO के माध्यम से कॉन्फिगर किया गया है। पॉलिसी सेटिंग को यूजर्स को रिमोट डेस्कटॉप सर्विसेज का उपयोग करके रिमोटली कनेक्ट करने की अनुमति दें कहा जाता है और आप इसे निम्न GPO सेक्शन में पा सकते हैं: एडमिनिस्ट्रेटिव टेम्पलेट्स -> विंडोज कंपोनेंट्स -> रिमोट डेस्कटॉप सर्विसेज -> रिमोट डेस्कटॉप सेशन होस्ट -> कनेक्शन्स।
पॉलिसी को अक्षम करें या इसे कॉन्फिगर नहीं किया गया पर सेट करें।
पावरशेल के माध्यम से विंडोज सर्वर RDS होस्ट के लिए ड्रेन मोड सेट करें
आप पावरशेल का उपयोग करके RDS होस्ट कलेक्शन या स्टैंडअलोन RDS सर्वर की ड्रेन मोड सेटिंग्स प्रबंधित कर सकते हैं:
Import-Module RemoteDesktop
# रिमोट डेस्कटॉप सर्विसेज होस्ट पर नए RDP कनेक्शन अस्वीकार करने के लिए
Set-RDSessionHost -SessionHost mun-saprdsh1.woshub.com -NewConnectionAllowed No -ConnectionBroker mun-saprdcb.woshub.com
# कनेक्शन की अनुमति देने के लिए
Set-RDSessionHost -SessionHost mun-saprdsh1.woshub.com -NewConnectionAllowed Yes -ConnectionBroker mun-saprdcb.woshub.com
यदि आप ड्रेन मोड को सक्षम या अक्षम करते हैं, तो निम्न रजिस्ट्री पैरामीटर्स के मान बदल जाते हैं:
- WinStationsDisabled 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" | %{
if ($_.logons -eq 1){
"Disabled"}
Else {
switch ($_.sessionbrokerdrainmode)
{
0 {"Enabled"}
1 {"DrainUntilRestart"}
2 {"Drain"}
default {"error"}
}
}
}
पावरशेल के माध्यम से ड्रेन मोड सक्षम करने के लिए (change logon /Drain के समान):
$temp = (Get-WmiObject win32_terminalservicesetting -N "root\cimv2\terminalservices")
$temp.sessionbrokerdrainmode=2
$temp.put()
RDS होस्ट को सामान्य मोड में लाने के लिए (change logon /enable), यह कमांड चलाएं:
$temp = (Get-WmiObject win32_terminalservicesetting -N " root\cimv2\terminalservices ")
$temp.sessionbrokerdrainmode=0
$temp.logons=0
$temp.put()