Wow, setelah banyak penelitian dan upaya gagal, saya benar-benar menyelesaikan ini!
Yah, sebagian besar menyelesaikannya - itu fungsional, tetapi bukan tanpa kekurangan.
Terima kasih atas jawaban JourneymanGeek, dan khususnya pos yang ditautkannya, saya dapat mengikuti petunjuknya, dan akhirnya menemukan bahwa di antara banyak antarmuka yang diterapkan oleh Remote Desktop Client ActiveX, salah satunya mendukung properti RelativeMouseMode ! Kedengarannya persis seperti yang saya butuhkan, itu akan memaksa RDP untuk mendukung gerakan mouse relatif!
Namun, saya mencatat pada posting Forum MSDN ini bahwa "RelativeMouseMode tidak didukung dalam skenario RDP RDSH / RDVH dan tidak boleh digunakan", tetapi saya pikir untuk melakukannya, itu bukan lingkungan produksi nyata, dan saya baik-baik saja menggunakan fitur yang tidak didukung. Itu juga tidak terdokumentasi dengan baik, tetapi sepertinya saya memiliki apa yang saya butuhkan - pertanyaan tentang StackOverflow ini juga memberi saya harapan bahwa itu bisa dilakukan.
Jadi, saya mulai bekerja menerapkan aplikasi WinForms sederhana untuk meng-host kontrol ActiveX, dengan set properti antarmuka "... Tidak Aman".
Kecuali ternyata, oleh "tidak didukung", kali ini Microsoft berarti "tidak bekerja".
Nah, jika itu terjadi, ini akan menjadi pertanyaan SO, maaf telah membimbing Anda (tapi saya pikir sebaiknya didokumentasikan di suatu tempat ...)
Namun, tidak semua sia-sia, selama semua menggali ke dalam protokol RDP, saya melihat RemoteFX USB Redirection - dan itu tampak seperti jalan buntu, karena perangkat input dasar (seperti mouse, keyboard, printer) secara eksplisit diblokir. dari mekanisme Redirection USB:
Secara default, perangkat dalam kategori tersebut dapat diakses di sesi jarak jauh dengan menggunakan metode pengalihan perangkat tingkat tinggi. Metode pengalihan ini memungkinkan kinerja optimal dan kompatibilitas perangkat di sebagian besar skenario pengguna. Akibatnya, perangkat ini tidak ditawarkan melalui pengalihan USB RemoteFX.
Nah, jawaban terakhir, ternyata, adalah bahwa ada mekanisme override untuk blok ini.
Langkah 1: Aktifkan Remoteir USB Redirection
Ada elaborasi yang bagus di sini: http://windowsitpro.com/virtualization/q-how-do-i-enable-remotefx-usb-redirection . Pada dasarnya, pada mesin klien, Anda menggunakan Kebijakan Lokal atau Kebijakan Grup untuk diatur RemoteFX USB Device Redirection
ke Enable
, dan memungkinkan pengguna (atau hanya admin) hak. Lalu gpupdate /force
dan reboot.
Langkah 2: Aktifkan pengalihan pengalihan untuk mouse.
Seperti yang dijelaskan oleh artikel MS KB ini , Anda dapat mengatur kunci registri untuk mengaktifkan perangkat tertentu (atau kelas perangkat) untuk Redirection USB.
Sekali lagi pada klien, di bawah
HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows NT \ Terminal Services \ Client \ UsbSelectDeviceByInterfaces
Anda dapat menambahkan nilai string dengan pengidentifikasi perangkat.
Misalnya, di bawah kunci ini saya menambahkan nilai string berikut:
"GUID_DEVINTERFACE_MOUSE" = "{378DE44C-56EF-11D1-BC8C-00A0C91405DD}"
Tergantung pada mouse Anda, Anda mungkin perlu pengidentifikasi yang berbeda, jadi YMMV. Tapi mulailah dengan itu.
Langkah 3: Atur klien RDP untuk mengarahkan ulang mouse.
Seperti yang disebutkan dalam artikel dari langkah 1:
Setelah diaktifkan, akses tab Sumber Daya Lokal, klik Lainnya di bawah Perangkat dan sumber daya lokal, dan Anda akan melihat Lainnya lainnya mendukung pengaturan perangkat USB RemoteFX. Anda dapat menggunakan pengaturan ini untuk memetakan melalui banyak jenis perangkat keras USB yang tidak dapat Anda lakukan dengan pengalihan USB vanilla RDP, seperti yang ditunjukkan di bawah ini.
Di bawah itu Anda akan melihat entri untuk mouse Anda; mungkin agak ambigu seperti:
Pilih mouse Anda (atau entri lain yang sesuai).
Itu dia! Anda sekarang memiliki mouse perangkat keras yang terpasang "langsung" ke VM Anda, yang memungkinkan game 3D untuk mengeluarkan gerakan relatif mouse langsung dari driver mouse (-ish ..)
Namun, seperti yang disebutkan, ada beberapa kekurangan.
Mouse diarahkan ke VM RemoteFX'd - dengan kata lain, mesin klien tidak lagi memiliki mouse , setidaknya saat sesi Remote Desktop terbuka.
Solusi yang mungkin adalah memasang mouse kedua, dan mengarahkan ulang hanya satu saja. (Saya belum mencoba ini, tetapi harus berfungsi dengan baik).
Untuk beberapa alasan, ketika diarahkan ulang mouse tidak secara langsung menampilkan kursor di sesi jarak jauh. Meskipun masih berfungsi, itu membuatnya agak membingungkan untuk mengarahkan apa yang ditunjuk mouse Anda.
Solusi sederhana adalah dengan mengaktifkan Jejak Mouse, dengan panjangnya ditolak sepenuhnya.
Ini akan membuat lokasi mouse muncul, tetapi agak lambat.
Secara keseluruhan, sementara solusi ini bekerja dengan baik, mouse masih agak lambat dan lamban.
Anda dapat muncul kecepatan mouse, bermain dengan pointer presisi (kadang-kadang mengubahnya OFF akan benar-benar membantu dengan ini), dan bahkan bermalas dengan pengaturan registry percepatan tikus di bawah HKEY_CURRENT_USER\Control Panel\Mouse
( Mouse Speed
, MouseThreshold1
, dan MouseThreshold2
masing-masing).
Ini akan membantu mengurangi masalah, tetapi tidak benar-benar membuatnya pergi.
Jadi secara keseluruhan, ini dapat membuat bahkan game 3D sangat dapat dimainkan - untuk permainan kasual, sayangnya tidak bagus untuk permainan kedutan. (Meskipun jika Anda membutuhkannya, Anda bisa langsung mem-boot logam ke VHD itu, dan memiliki kedua opsi ....)