Windows टर्मिनल सर्वर के कई एडमिनिस्ट्रेटर्स ने देखा कि Windows Server 2012 से शुरू होकर, प्रबंधन स्नैप-इन tsadmin.msc (Remote Desktop Services Manager) और tsconfig.msc (Remote Desktop Session Host Configuration) RDS सर्वर पर अनुपलब्ध हैं। MS डेवलपर्स ने फैसला किया कि अधिकांश RDS होस्ट सेटिंग्स को Server Manager, Group Policy Editor कंसोल (gpedit.msc), या RDS Collections सेटिंग्स के माध्यम से प्रबंधित किया जा सकता है। हालांकि, ये सभी टूल पुराने TS स्नैप-इन जितने आसान और सुविधाजनक नहीं हैं।
आइए देखें कि Windows Server 2016 पर चल रहे RDS सर्वर पर लीगेसी tsadmin.msc और tsconfig.msc स्नैप-इन का उपयोग कैसे करें (यह गाइड Windows Server 2019 और 2012 R2 वातावरण के लिए भी लागू है)।

ऐसा करने के लिए, आपको किसी भी सर्वर से 7 फ़ाइलों और रजिस्ट्री कुंजियों को कॉपी करना होगा जो Windows Server 2008 R2 चला रहा है, Windows Server 2016 पर उसी डायरेक्टरी C:\Windows\System32 में। निम्न 7 फ़ाइलें कॉपी करें:
- c:\windows\system32\tsadmin.dll
- c:\windows\system32\tsconfig.dll
- c:\windows\system32\wts.dll
- c:\windows\system32\tsconfig.msc
- c:\windows\system32\tsadmin.msc
- c:\windows\system32\en\tsconfig.resources.dll
- c:\windows\system32\en\tsadmin.resources.dll

फिर Windows Server 2008 R2 पर regedit.exe का उपयोग करके दो रजिस्ट्री कुंजियों को *.reg फ़ाइलों में एक्सपोर्ट करें:
- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{80aaa290-abd9-9239-7a2d-cf4f67e42128}]
- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{3FCE72B6-A31B-43ac-ADDA-120E1E56EB0F}]
और बदले में, इन reg फ़ाइलों को Windows Server 2016 रजिस्ट्री में इम्पोर्ट करें। बस reg फ़ाइल पर डबल-क्लिक करें और रजिस्ट्री में परिवर्तन करने के लिए सहमत हों।

Windows Server 2016 होस्ट पर C:\Windows\System32 डायरेक्टरी में dll और msc फ़ाइलों को कॉपी करना बाकी है। dll फ़ाइलों को REGSVR32 का उपयोग करके रजिस्टर करना आवश्यक नहीं है।
नोट. यदि आपके पास Windows Server 2008 R2 की तैनात कॉपी नहीं है (समर्थन समाप्त होने के कारण अब उन्हें ढूंढना मुश्किल है), तो आप हमारी वेबसाइट से आवश्यक फ़ाइलों के साथ आर्काइव डाउनलोड कर सकते हैं।
- Windows Server के अंग्रेजी संस्करण के लिए फ़ाइलों का सेट — tsadmin_msc_windows-server-all.zip
इसके बाद, कमांड चलाकर TSAdmin स्नैप-इन शुरू करने का प्रयास करें: tsadmin.msc

इस कंसोल में आप यूजर सत्रों को आसानी से प्रबंधित कर सकते हैं - आप सत्र को डिस्कनेक्ट कर सकते हैं, एक संदेश भेज सकते हैं, सही लॉगऑफ शुरू कर सकते हैं, आदि। tsadmin स्नैप-इन आपको एक साथ कई उपयोगकर्ताओं का चयन करने और उन सभी पर एक्शन करने की अनुमति देता है।
आप tsconfig.msc कंसोल चला सकते हैं।

tsconfig.msc कंसोल में, RDS होस्ट के बुनियादी पैरामीटर्स को कॉन्फ़िगर करना बहुत आसान और सुविधाजनक है: लाइसेंसिंग सर्वर और RDS CAL का प्रकार सेट करें, होस्ट को RD Connection Broker फार्म में जोड़ें (फार्म में होस्ट वेट कॉन्फ़िगर करें), RDP एन्क्रिप्शन लेवल सेट करें, यूजर लॉगिन पर स्वचालित रूप से शुरू होने वाले प्रोग्राम को कॉन्फ़िगर करें, स्टैंडअलोन RDS होस्ट पर डिस्कनेक्टेड यूजर सत्रों के लिए टाइमआउट कॉन्फ़िगर करें, आदि।
ध्यान दें कि इन tsadmin कंसोल को सभी RDS होस्ट पर इंस्टॉल करना आवश्यक नहीं है। आप नेटवर्क पर अन्य RDS होस्ट को दूरस्थ रूप से प्रबंधित करने के लिए "Connect to Remote Desktop Session Host Server" विकल्प का उपयोग कर सकते हैं।

नोट. यह समाधान Microsoft द्वारा समर्थित नहीं है और आप इसे अपने जोखिम पर उपयोग कर सकते हैं।
यह ध्यान दिया जाना चाहिए कि tsadmin.msc कंसोल का उपयोग करके आप यूजर के टर्मिनल सत्र से कनेक्ट नहीं कर पाएंगे (त्रुटि: Access is denied). RDS शैडोइंग ऑन Windows Server लेख में वर्णित परिदृश्य का उपयोग करके यूजर Remote Desktop सत्र से कनेक्ट करना संभव है।
इसके अलावा, tsconfig.msc कंसोल में RDP-Tcp कनेक्शन गुणों में कोई Security टैब नहीं है। यह टैब टेक सपोर्ट टीम (गैर-एडमिन ग्रुप) को RDS होस्ट पर यूजर सत्रों से कनेक्ट और प्रबंधित करने की अनुमति देने के लिए उपयोगी था। मैं RDP सत्रों पर एक विशिष्ट ग्रुप को पूर्ण नियंत्रण देने के लिए निम्न कमांड का उपयोग करता हूं:
wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSPermissionsSetting WHERE (TerminalName ="RDP-Tcp") CALL AddAccount "woshub\helpdeskteam",2
आप PowerShell का उपयोग करके RDP-tcp कनेक्शन गुणों पर वर्तमान अनुमतियों को देख सकते हैं:
get-WmiObject -Namespace "root/cimv2/terminalservices" -Class win32_tspermissionssettin