นอกจากความช่วยเหลือระยะไกลแล้ว คุณสามารถใช้ Remote Desktop Session Shadowing เพื่อเชื่อมต่อกับเดสก์ท็อปของผู้ใช้ Windows 10 จากระยะไกลได้ ผู้ดูแลระบบส่วนใหญ่ใช้คุณลักษณะนี้เพื่อเชื่อมต่อกับเซสชันของผู้ใช้บนเซิร์ฟเวอร์ RDS ที่ใช้ Windows Server 2012 R2 / Server 2016 อย่างไรก็ตาม มีเพียงไม่กี่คนที่รู้ว่าการใช้แชโดว์เซสชันเพื่อดูและจัดการเซสชันคอนโซลเดสก์ท็อปของผู้ใช้จากระยะไกลใน Windows 10 เช่นกัน. เรามาดูกันว่ามันทำงานอย่างไร
อย่างที่คุณจำได้ หากคุณพยายามเชื่อมต่อกับคอมพิวเตอร์ที่ใช้ Windows 10 โดยใช้ RDP เซสชันของผู้ใช้ที่ทำงานในเครื่องจะถูกยกเลิก (แม้ว่าคุณจะเปิดใช้งานเซสชัน RDP หลายเซสชันพร้อมกันใน Windows 10) อย่างไรก็ตาม คุณสามารถเชื่อมต่อกับเซสชันผู้ใช้คอนโซลได้โดยตรงโดยไม่ต้องล็อก
สมมติว่า คุณต้องการเชื่อมต่อจากเซิร์ฟเวอร์ที่ใช้ Windows Server 2012 R2 กับเดสก์ท็อปของผู้ใช้ที่ทำงานในเครื่องบนเวิร์กสเตชันที่ใช้ Windows 10 Pro
ในการสร้างการเชื่อมต่อเงากับเซสชันผู้ใช้ คุณต้องใช้เครื่องมือ RDP มาตรฐาน mstsc.exe . คำสั่งมีลักษณะดังนี้:
Mstsc.exe /shadow:<Session ID> /v:<Computer name or IP address>
คุณยังสามารถใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้:
- /พรอมต์ – ขอข้อมูลประจำตัวผู้ใช้เพื่อเชื่อมต่อ (หากไม่ระบุ คุณจะเชื่อมต่อกับข้อมูลรับรองผู้ใช้ปัจจุบัน)
- /ควบคุม – โหมดที่อนุญาตให้โต้ตอบกับเซสชันผู้ใช้ หากไม่ได้ตั้งค่าพารามิเตอร์ คุณจะเชื่อมต่อกับเซสชันผู้ใช้ในโหมดมุมมอง i อี คุณจะไม่สามารถควบคุมเมาส์ของผู้ใช้หรือป้อนข้อมูลจากแป้นพิมพ์ได้
- /noConsentPrompt – อนุญาตให้ไม่แจ้งให้ผู้ใช้ยืนยันการเชื่อมต่อกับเซสชัน
การตั้งค่าแชโดว์ระยะไกลได้รับการกำหนดค่าโดยใช้นโยบายกลุ่มหรือโดยการแก้ไขรีจิสทรี คุณสามารถกำหนดค่าว่าจำเป็นต้องขอการยืนยันจากผู้ใช้เพื่อเชื่อมต่อหรือไม่ และอนุญาตให้ดูหรือควบคุมในเซสชันเงาหรือไม่
นโยบายอยู่ในส่วนแก้ไข GPO การกำหนดค่าคอมพิวเตอร์ -> นโยบาย -> เทมเพลตการดูแลระบบ -> ส่วนประกอบ Windows -> บริการเดสก์ท็อประยะไกล -> โฮสต์เซสชันระยะไกล -> การเชื่อมต่อ และเรียก ตั้งกฎสำหรับการควบคุมระยะไกลของเซสชันผู้ใช้บริการเดสก์ท็อประยะไกล .
แทนที่จะเปิดใช้นโยบาย คุณสามารถตั้งค่าที่จำเป็นในพารามิเตอร์รีจิสทรี DWORD เงา ใน HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services คีย์รีจิสทรี ค่าที่อนุญาตคือ:
0 – ปิดการใช้งานรีโมทคอนโทรล
1 — ควบคุมอย่างเต็มที่โดยได้รับอนุญาตจากผู้ใช้;
2 — ควบคุมโดยไม่ได้รับอนุญาตจากผู้ใช้
3 — ดูเซสชั่นโดยได้รับอนุญาตจากผู้ใช้;
4 — ดูเซสชั่นโดยไม่ได้รับอนุญาตจากผู้ใช้
โดยค่าเริ่มต้น พารามิเตอร์รีจิสทรีนี้ไม่ได้ตั้งค่าไว้ และการเชื่อมต่อเงาจะดำเนินการในโหมดการควบคุมแบบเต็มโดยมีสิทธิ์ของผู้ใช้
ในการเชื่อมต่อกับเซสชันผู้ใช้จากระยะไกลโดยใช้การแรเงา บัญชีที่เชื่อมต่อต้องมีสิทธิ์ของผู้ดูแลระบบและเปิดใช้งานเดสก์ท็อประยะไกล (RDP) บนคอมพิวเตอร์ Windows 10 (ในคุณสมบัติของระบบ)
ขอรายการเซสชันจากระยะไกลบนเวิร์กสเตชัน 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+* บนคอมพิวเตอร์เดสก์ท็อปหรือ ctrl+* บนเซิร์ฟเวอร์ RDS
หากคุณตรวจสอบการเชื่อมต่อเครือข่ายโดยใช้ TCPView คุณจะเห็นว่าเป็นการเชื่อมต่อ RemoteRPC (ไม่ใช่ RDP ที่ใช้พอร์ต TCP/3389) หมายความว่าพอร์ต TCP สุ่มจากช่วง RPC สูงใช้สำหรับการเชื่อมต่อเงา 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 ในเครือข่ายท้องถิ่นหรือองค์กรได้