Remote Assistance-এর পাশাপাশি, আপনি Windows 10 ব্যবহারকারীর ডেস্কটপে রিমোটলি সংযুক্ত হতে পারেন Remote Desktop Session Shadowing ব্যবহার করে। অধিকাংশ অ্যাডমিনিস্ট্রেটর এই ফিচারটি ব্যবহার করেন RDS সার্ভারে ব্যবহারকারী সেশন সাথে সংযুক্ত হওয়ার জন্য যেগুলো Windows Server 2012 R2/Server 2016-এ চলে। তবে, তাদের অল্প সংখ্যক জানেন যে সেশন শ্যাডোइং ব্যবহার করা যায় 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 – ব্যবহারকারীকে সেশনের সাথে সংযোগের জন্য কনফার্মেশন প্রম্পট না করার অনুমতি দেয়।
রিমোট শ্যাডোইং সেটিং গ্রুপ পলিসি বা রেজিস্ট্রি মডিফিকেশন ব্যবহার করে কনফিগার করা হয়। আপনি কনফিগার করতে পারেন যে ব্যবহারকারী কনফার্মেশন অনুরোধ করা প্রয়োজন কিনা, এবং শ্যাডো সেশনে ভিউ বা কন্ট্রোল অনুমোদিত কিনা।
পলিসিটি 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।
পলিসি ইনেবল করার বদলে, আপনি DWORD রেজিস্ট্রি প্যারামিটার Shadow এ প্রয়োজনীয় মান সেট করতে পারেন HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services রেজিস্ট্রি কিতে। অনুমোদিত মানগুলো হলো:
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 সংযোগ (RDP সংযোগ নয় যা TCP/3389 পোর্ট ব্যবহার করে)। এর মানে শ্যাডো সংযোগের জন্য হাই 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-এর বিকল্প হিসেবে ব্যবহার করা যায়।