ว้าวหลังจากการวิจัยมากมายและความพยายามที่ล้มเหลวฉันแก้ไขปัญหานี้ได้จริง!
ดีส่วนใหญ่จะแก้ไขมัน - มันคือการทำงาน แต่ไม่ได้โดยไม่มีข้อบกพร่อง
ต้องขอบคุณคำตอบของ @ JourneymanGeek และโดยเฉพาะอย่างยิ่งการโพสต์ที่เขาเชื่อมโยงกับฉันทำให้ฉันสามารถติดตามลูกค้าเป้าหมายและในที่สุดก็พบว่าในบรรดาอินเทอร์เฟซมากมายที่ใช้งานโดย Remote Desktop Client ActiveX หนึ่งในนั้นสนับสนุนคุณสมบัติRelativeMouseMode ! ฟังดูเหมือนสิ่งที่ฉันต้องการมันจะบังคับให้ RDP รองรับการเคลื่อนไหวของเมาส์แบบสัมพัทธ์
อย่างไรก็ตามฉันได้ทราบเกี่ยวกับการโพสต์ฟอรั่ม MSDN นี้ว่า "RelativeMouseMode ไม่ได้รับการสนับสนุนในสถานการณ์ RDP RDSH / RDVH และไม่ควรใช้" แต่ฉันคิดว่าจะเฮคกับมันไม่ใช่สภาพแวดล้อมการผลิตจริงและฉันก็ใช้งานได้ดี คุณสมบัติที่ไม่รองรับ มันก็มีเอกสารไม่ดี แต่ดูเหมือนว่าฉันมีสิ่งที่ฉันต้องการ - คำถามนี้ใน StackOverflowทำให้ฉันหวังว่ามันจะเป็นไปได้
ดังนั้นฉันจึงตั้งค่าให้ใช้งานแอป WinForms ง่ายๆเพื่อโฮสต์ตัวควบคุม ActiveX ด้วยชุดคุณสมบัติอินเทอร์เฟซ "... ไม่ปลอดภัย"
ยกเว้นว่าตามที่ปรากฏโดย "ไม่สนับสนุน" ในครั้งนี้ Microsoft หมายถึง "ไม่ทำงาน"
ถ้าเป็นเช่นนั้นนี่อาจเป็นคำถาม SO ได้ขออภัยที่พาคุณไป (แต่ฉันคิดว่ามันเป็นเรื่องดีที่มีเอกสารไว้ที่อื่น ... )
อย่างไรก็ตามไม่ใช่ทุกอย่างที่ไม่เป็นไปได้ในระหว่างที่ขุดเข้าไปในโปรโตคอล RDP ฉันมองไปที่การเปลี่ยนเส้นทาง USB ของ RemoteFX - และดูเหมือนว่าจะเป็นจุดจบเนื่องจากอุปกรณ์อินพุตขั้นพื้นฐาน (เช่นเมาส์แป้นพิมพ์เครื่องพิมพ์) ถูกบล็อกอย่างชัดเจน จากกลไกการเปลี่ยนเส้นทาง USB:
โดยค่าเริ่มต้นอุปกรณ์ในหมวดหมู่ดังกล่าวสามารถเข้าถึงได้ในเซสชันระยะไกลโดยใช้วิธีการเปลี่ยนเส้นทางอุปกรณ์ระดับสูง วิธีการเปลี่ยนเส้นทางเหล่านี้เปิดใช้งานประสิทธิภาพสูงสุดและความเข้ากันได้ย้อนหลังของอุปกรณ์ในสถานการณ์ส่วนใหญ่ของผู้ใช้ ดังนั้นอุปกรณ์เหล่านี้จึงไม่ได้รับการเปลี่ยนเส้นทางผ่าน RemoteFX USB
คำตอบสุดท้ายตามที่ปรากฎก็คือมันมีกลไกแทนที่สำหรับบล็อกนี้
ขั้นตอนที่ 1: เปิดใช้งาน RemoteFX เปลี่ยนเส้นทาง USB
มีรายละเอียดที่ดีอยู่ที่นี่: http://windowsitpro.com/virtualization/q-how-do-i-enable-remotefx-usb-redirection โดยทั่วไปบนเครื่องไคลเอนต์คุณใช้ทั้งนโยบายท้องถิ่นหรือนโยบายกลุ่มชุดRemoteFX USB Device Redirection
ไปEnable
และช่วยให้ผู้ใช้ (หรือเพียงแค่ผู้ดูแลระบบ) สิทธิ จากนั้นgpupdate /force
เริ่มต้นใหม่
ขั้นตอนที่ 2: เปิดใช้งานการแทนที่การเปลี่ยนเส้นทางสำหรับเมาส์
ตามที่อธิบายไว้ในบทความ MS KB นี้คุณสามารถตั้งค่ารีจิสตรีคีย์เพื่อเปิดใช้งานอุปกรณ์เฉพาะ (หรือคลาสอุปกรณ์) สำหรับการเปลี่ยนเส้นทาง USB
อีกครั้งกับลูกค้าภายใต้
Services \ Client \ UsbSelectDeviceByInterfaces HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows
คุณสามารถเพิ่มค่าสตริงด้วยตัวระบุอุปกรณ์
ตัวอย่างเช่นภายใต้คีย์นี้ฉันเพิ่มค่าสตริงต่อไปนี้:
"GUID_DEVINTERFACE_MOUSE" = "{378DE44C-56EF-11D1-BC8C-00A0C91405DD}"
คุณอาจต้องใช้ตัวระบุอื่นทั้งนี้ขึ้นอยู่กับเมาส์ของคุณดังนั้น YMMV แต่เริ่มจากตรงนั้น
ขั้นตอนที่ 3: ตั้งค่าไคลเอนต์ RDP เพื่อเปลี่ยนเส้นทางเมาส์
ตามบทความจากขั้นตอนที่ 1 ระบุไว้:
เมื่อเปิดใช้งานแล้วให้เข้าถึงแท็บ Local Resources คลิกเพิ่มเติมภายใต้ Local devices and resources และคุณจะเห็นการตั้งค่าอื่น ๆ รองรับอุปกรณ์ USB ของ RemoteFX คุณสามารถใช้การตั้งค่านี้เพื่อแมปผ่านฮาร์ดแวร์ USB หลายประเภทที่คุณทำไม่ได้กับการเปลี่ยนเส้นทาง Vanilla RDP USB ดังที่แสดงด้านล่าง
ภายใต้ที่คุณควรเห็นรายการสำหรับเมาส์ของคุณ มันอาจจะคลุมเครือเล็กน้อยเช่น:
เลือกเมาส์ของคุณ (หรือรายการอื่นที่เหมาะสม)
แค่นั้นแหละ! ตอนนี้คุณมีเม้าส์ฮาร์ดแวร์ที่เชื่อมต่อ "โดยตรง" กับ VM ของคุณซึ่งทำให้เกมสามมิติสามารถดึงการเคลื่อนไหวของเมาส์แบบสัมพัทธ์ได้โดยตรงจากไดรเวอร์เมาส์ (-ish .. )
อย่างไรก็ตามตามที่ระบุไว้มีข้อบกพร่องบางอย่าง
เมาส์ถูกเปลี่ยนเส้นทางไปยัง RemoteFX'd VM - อีกนัยหนึ่งเครื่องไคลเอนต์ไม่มีเมาส์อีกต่อไปอย่างน้อยในขณะที่เซสชันเดสก์ท็อประยะไกลเปิดอยู่
ทางออกที่เป็นไปได้คือการแนบเมาส์ตัวที่สองและเปลี่ยนเส้นทางเพียงหนึ่งเมาส์ (ฉันยังไม่ได้ลองสิ่งนี้ แต่มันก็ใช้ได้ดี)
ด้วยเหตุผลบางอย่างเมื่อเปลี่ยนเส้นทางเมาส์จะไม่แสดงเคอร์เซอร์โดยตรงในเซสชันระยะไกล ในขณะที่ยังใช้งานได้มันทำให้สับสนเล็กน้อยในการเล็งเมาส์ของคุณชี้ไปที่
วิธีแก้ปัญหาอย่างง่ายคือการเปิดใช้ Mouse Trails โดยความยาวจะลดลงจนสุด
นี่จะมีตำแหน่งเมาส์ปรากฏขึ้น แต่มันก็ค่อนข้างเชื่องช้า
โดยรวมแล้วในขณะที่วิธีนี้ใช้งานได้ดี แต่เมาส์ก็ยังช้าและช้า
คุณสามารถเปิดขึ้นความเร็วของเมาส์เล่นที่มีความแม่นยำชี้ (บางครั้งปิดจริงจะช่วยเหลือด้วยนี้) และแม้กระทั่งกระดิกนิ้วเล่นกับการตั้งค่ารีจิสทรีเร่งเมาส์ใต้HKEY_CURRENT_USER\Control Panel\Mouse
( Mouse Speed
, MouseThreshold1
และMouseThreshold2
ตามลำดับ)
สิ่งนี้จะช่วยลดปัญหา แต่ไม่ได้ทำให้หายไปจริงๆ
โดยรวมแล้วสิ่งนี้สามารถทำให้เกม 3 มิติเล่นได้มาก - สำหรับการเล่นเกมทั่วไป แต่ไม่เหมาะสำหรับการเล่นเกมกระตุก (แม้ว่าคุณต้องการให้คุณสามารถบูตโลหะตรงไปที่ VHD นั้นและมีทั้งสองตัวเลือก .... )