Remote Assistance के अलावा, आप Windows 10 यूज़र के डेस्कटॉप से रिमोटली कनेक्ट करने के लिए Remote Desktop Session Shadowing का उपयोग कर सकते हैं। अधिकांश एडमिनिस्ट्रेटर्स इस फीचर का उपयोग Windows Server 2012 R2 / Server 2016 चलाने वाले RDS सर्वर्स पर यूज़र सेशन्स से कनेक्ट करने के लिए करते हैं। हालांकि, उनमें से कुछ ही जानते हैं कि सेशन शैडोइंग का उपयोग Windows 10 में यूज़र डेस्कटॉप कंसोल सेशन को रिमोटली व्यू और मैनेज करने के लिए भी किया जा सकता है। आइए देखें कि यह कैसे काम करता है।
जैसा कि आप याद करते हैं, यदि आप RDP का उपयोग करके Windows 10 कंप्यूटर से कनेक्ट करने का प्रयास करते हैं, तो लोकली काम कर रहे यूज़र का सेशन नॉक आउट हो जाता है (भले ही आप Windows 10 में मल्टीपल कनकरंट RDP सेशन्स सक्षम करें)। हालांकि, आप इसे लॉक किए बिना सीधे कंसोल यूज़र सेशन से कनेक्ट कर सकते हैं।
मान लीजिए, आप Windows Server 2012 R2 चलाने वाले सर्वर से Windows 10 Pro चलाने वाले वर्कस्टेशन पर लोकली काम कर रहे यूज़र के डेस्कटॉप से कनेक्ट करना चाहते हैं।
यूज़र सेशन से शैडो कनेक्शन स्थापित करने के लिए, आपको स्टैंडर्ड RDP टूल mstsc.exe का उपयोग करना होगा। कमांड इस तरह दिखती है:
Mstsc.exe /shadow: /v:
आप निम्न विकल्पों में से एक का भी उपयोग कर सकते हैं:
- /prompt – कनेक्ट करने के लिए यूज़र क्रेडेंशियल्स का अनुरोध करें (यदि निर्दिष्ट नहीं है, तो आप वर्तमान यूज़र क्रेडेंशियल्स के साथ कनेक्ट होंगे);
- /control – वह मोड जो यूज़र सेशन के साथ इंटरैक्ट करने की अनुमति देता है। यदि पैरामीटर सेट नहीं है, तो आप व्यू मोड में यूज़र सेशन से कनेक्ट होंगे, यानी आप यूज़र के माउस को कंट्रोल नहीं कर पाएंगे या कीबोर्ड से डेटा दर्ज नहीं कर पाएंगे;
- /noConsentPrompt – यूज़र से सेशन से कनेक्ट करने की पुष्टि के लिए प्रॉम्प्ट न करने की अनुमति देता है।
रिमोट शैडोइंग सेटिंग को Group Policy या रजिस्ट्री मॉडिफिकेशन का उपयोग करके कॉन्फ़िगर किया जाता है। आप कॉन्फ़िगर कर सकते हैं कि यूज़र कन्फर्मेशन की आवश्यकता है या नहीं, और शैडो सेशन में व्यू या कंट्रोल की अनुमति है या नहीं।
पॉलिसी GPO एडिटर सेक्शन Computer Configuration → Policies → Administrative Templates → Windows Components → Remote Desktop Services → Remote Session Host → Connections में स्थित है और इसे Set rules for remote control of Remote Desktop Services user sessions कहा जाता है।
पॉलिसी सक्षम करने के बजाय, आप रजिस्ट्री की HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services में DWORD रजिस्ट्री पैरामीटर Shadow में आवश्यक मान सेट कर सकते हैं। अनुमत मान हैं:
0 – रिमोट कंट्रोल अक्षम करें;
1 — यूज़र की अनुमति के साथ फुल कंट्रोल;
2 — यूज़र की अनुमति के बिना फुल कंट्रोल;
3 — यूज़र की अनुमति के साथ व्यू सेशन;
4 — यूज़र की अनुमति के बिना व्यू सेशन।
डिफ़ॉल्ट रूप से, यह रजिस्ट्री पैरामीटर सेट नहीं है और शैडो कनेक्शन यूज़र परमिशन के साथ फुल कंट्रोल मोड में किया जाता है।
शैडोइंग का उपयोग करके यूज़र सेशन से रिमोटली कनेक्ट करने के लिए, कनेक्टिंग अकाउंट में एडमिनिस्ट्रेटर परमिशन होनी चाहिए और Windows 10 कंप्यूटर पर Remote Desktop (RDP) सक्षम होना चाहिए (System Properties में)।
आइए Windows 10 वर्कस्टेशन पर सेशन्स की सूची रिमोटली इस कमांड का उपयोग करके अनुरोध करें:
qwinsta /server:192.168.1.90
जैसा कि आप देख सकते हैं, इस कंप्यूटर पर ID = 1 के साथ एक कंसोल यूज़र सेशन है।
आइए शैडो कनेक्शन के माध्यम से यूज़र सेशन 1 से रिमोटली कनेक्ट करने का प्रयास करें। कमांड चलाएं:
Mstsc /shadow:1 /v:10.10.11.60
Windows 10 यूज़र को स्क्रीन पर निम्न अनुरोध दिखाई देगा:
Remote connection request
PC\admin is requesting to view your session remotely. Do you accept the request?
यदि यूज़र कनेक्शन स्वीकार करता है, तो आप Windows 10 कंसोल सेशन से कनेक्ट होंगे और यूज़र का डेस्कटॉप देखेंगे। आप सभी यूज़र एक्शन देखेंगे, लेकिन इस सेशन को कंट्रोल नहीं कर पाएंगे।
टिप. शैडो सेशन समाप्त करने के लिए, डेस्कटॉप कंप्यूटर पर alt+* या RDS सर्वर पर ctrl+* दबाएं।यदि आप TCPView का उपयोग करके नेटवर्क कनेक्शन चेक करते हैं, तो आप देख सकते हैं कि यह RemoteRPC कनेक्शन है (TCP/3389 पोर्ट का उपयोग करने वाला RDP नहीं)। इसका मतलब है कि हाई RPC रेंज से एक रैंडम TCP पोर्ट शैडो कनेक्शन के लिए उपयोग किया जाता है। Mstsc.exe कनेक्टिंग कंप्यूटर की तरफ कनेक्शन स्थापित करता है, और rdpsa.exe या rdpsaproxy.exe (Windows 10 बिल्ड के आधार पर) क्लाइंट साइड पर कनेक्शन प्रोसेस करता है। इसलिए RemoteRPC क्लाइंट पर सक्षम होना चाहिए:
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server
"AllowRemoteRPC"=dword:00000001
Remote Desktop Shadowing Windows 10 / 8.1 और Windows Server 2012 R2 / 2016 / 2019 में उपलब्ध है। Windows 7 SP1 (Windows Server 2008 R2) क्लाइंट्स पर शैडोइंग अनुमति देने के लिए, आपको RDP क्लाइंट वर्जन 8.1 इंस्टॉल करना होगा – KB2830477 (निम्न अपडेट्स की इंस्टॉलेशन आवश्यक है – KB2574819 और KB2857650)।
इस प्रकार, Remote Desktop Shadowing को लोकल या कॉर्पोरेट नेटवर्क में Remote Assistance या TeamViewer के विकल्प के रूप में उपयोग किया जा सकता है।