在多种情况下,能够通过 RDP 连接转发游戏控制器都非常有用。通过远程桌面使用游戏控制器的一些最重要原因包括:
- 利用更强大电脑的资源进行远程游戏;
- 通过远程桌面重定向 USB 控制器,以访问云端的 VM 实例;
- 通过 RDP 远程连接到工作电脑,以使用控制器测试游戏数据(适用于在家办公的游戏开发者)
遗憾的是,Microsoft 默认不支持手柄重定向,用户不得不寻找在远程桌面会话中使用手柄的替代方法。可选方案包括第三方软件解决方案、RDP 插件以及修改远程桌面组策略。
我们将看看在远程桌面会话中使用 Xbox 和 PS 控制器的这三种方法。
使用 USB Network Gate 的通用重定向
USB Network Gate 是一个用于解决通过 RDP 连接游戏手柄问题的多功能解决方案。该应用让您可以从远程桌面会话中轻松访问无线和有线 USB 控制器。您可以使用飞行摇杆、方向舵踏板、控制器以及其他外设。
该软件会封装从物理连接到计算机 USB 端口的 PlayStation 或 Xbox 控制器传来的数据。然后,它通过网络将数据传输到远程桌面会话中创建的虚拟 USB 接口。使用这种方法将控制器(例如飞行通用控制系统)转发到 RDP 会话,可使用户完全控制该设备;设备的显示与行为就像它具有直接的物理连接一样。
通过 RDP 使用 USB Network Gate 分步重定向 USB 控制器
在这里,您可以找到详细的视频说明,它将帮助您成功将游戏手柄重定向到远程桌面会话:
1. 下载 USB Network Gate。在连接到控制器(服务器)的机器上安装该软件。
2. 然后,还需要在将托管 RDP 会话的计算机(客户端)上安装该应用程序。
3. 在服务器上启动 USB Network Gate 并打开“本地 USB 设备”选项卡。找到控制器并点击其名称旁边的“共享”按钮。
4. 在客户端上打开 USB Network Gate,并在“远程 USB 设备”选项卡中找到该设备。点击“连接”将控制器附加到 RDP 会话。
就是这么简单!只需点击几下,你就可以通过远程桌面连接在另一台电脑上使用你的控制器。
使用 USB Network Gate 重定向 USB 控制器的优势:
✦ 共享游戏手柄所需的一切,就是在与控制器有物理连接的计算机上安装 USB Network Gate。然后,在将连接游戏控制器的远程桌面会话中安装该软件。
✦ USB Network Gate 通过创建可模拟硬件接口的虚拟端口,为远程桌面中的控制器提供稳定可靠的连接。
✦ USB Network Gate 支持游戏手柄在远程桌面会话内隔离。设备可通过为特定 RDP 会话或用户帐户定义的授权进行隔离。
✦ USB Network Gate 支持通过远程桌面会话使用其他类型的控制器(不同的飞行操纵盘系统和摇杆)除标准游戏手柄外,方向盘或任何其他游戏外设也可重定向到 RDP 会话。
✦ USB Network Gate 的功能可通过其开发工具集集成到其他商业软件中。USB Network Gate SDK 让你轻松为应用程序添加游戏控制器直通功能。
使用 FlexiHub 的替代 RDP 游戏控制器桌面转发
FlexiHub 是一款软件实用工具,可让用户通过基于 IP 的网络重定向游戏控制器以及其他类型的 USB 设备。这一功能深受需要在不同地理位置的远程桌面环境中访问通过 USB 连接的游戏手柄的用户的欢迎。
以下步骤演示了如何使用 FlexiHub 在远程桌面上设置远程游戏控制器访问:
1. 注册 并在连接到游戏控制器的计算机以及运行将访问该设备的远程桌面的机器上安装 FlexiHub。
2. 启动 FlexiHub,并在两台电脑上登录同一个账号,以便它们可以连接。
3. 从本地计算机上的 FlexiHub 共享游戏控制器。
4. 使用远程机器上的 FlexiHub 界面找到游戏控制器。
从远程桌面访问游戏控制器。连接后,远程桌面可以使用控制器,其功能与直接物理连接相同。
FlexiHub 为用户提供了一种简单、灵活且安全的方法,可远程共享游戏平台或其他通过 USB 连接的外设。
为 PS 和 Xbox 控制器配置远程桌面组策略
在不使用第三方工具的情况下,将控制器连接到远程桌面连接的一种方法是配置远程桌面组策略。
我们将引导你完成所需步骤,让通过 USB 接口物理连接的 PS 或 Xbox 控制器在远程桌面上正常工作。
在我们的说明中,本地计算机指的是物理连接游戏控制器的那台机器。远程计算机是指将通过远程桌面连接接收并使用 USB 控制器输入的那台机器。
1. 在本地计算机上配置组策略
1.1 打开本地组策略编辑器
• 搜索 gpedit 并打开“编辑组策略”
1.2 导航到 RemoteFX USB 设备重定向
本地计算机策略 → 计算机配置 → 管理模板 → Windows 组件 → 远程桌面服务 → 远程桌面连接客户端 → RemoteFX USB 设备重定向 → 允许从此计算机通过 RDP 重定向其他受支持的 RemoteFX USB 设备
1.3 启用 USB 设备重定向
• 右键单击该条目并选择 编辑。选择“已启用”单选按钮,并将“访问权限”菜单更改为“管理员和用户”
• 单击 确定 以应用新设置。
1.4 更新策略和重启
• 打开命令提示符并右键选择以管理员身份运行。
• 运行此命令:gpupdate /force。
• 您将收到一条消息,提示策略已成功更新。
• 重启本地计算机。
2. 在远程计算机上配置组策略
接下来,我们需要更新远程计算机。这可以通过 RDP 连接来完成。
2.1 打开本地组策略编辑器
• 像之前一样运行“编辑组策略”应用。
2.2 启用 RemoteFX
本地计算机策略 → 计算机配置 → 管理模板 → Windows 组件 → 远程桌面服务 → 远程桌面会话主机 → 远程会话环境 → 适用于 Windows Server 2008 R2 的 RemoteFX → 配置 RemoteFX
• 右键单击选择 编辑 并选择 已启用,然后点击 确定。
2.3 允许远程桌面连接
返回到级别 远程桌面会话主机 并导航至:
连接 → 允许用户使用远程桌面服务进行远程连接
• 右键单击选择 编辑,并选择 已启用,然后单击 确定。
2.4 启用即插即用设备重定向
返回到级别 远程桌面会话主机 并导航至:
设备和资源重定向 → 不允许受支持的即插即用设备重定向
• 右键单击选择 编辑,选择 已禁用,然后单击 确定。
2.5 更新策略与重启
• 打开命令提示符,右键选择以管理员身份运行
• 运行此命令:gpupdate /force。
• 在看到策略已成功更新后,重启远程计算机。
3. 最后,我们可以通过 RDP 转发控制器
3.1 在本地机器上连接并验证控制器
• 将控制器连接到本地机器的 USB 端口。
• 打开 控制面板 → 设备和打印机。确保你的游戏手柄已列出。
3.2 配置 RDP 客户端设置
• 运行远程桌面连接。
• 点击“显示选项” → “本地资源”选项卡 → “更多…”
• 如果之前的所有配置都正确完成,您应该会看到“其他受支持的 RemoteFX USB 设备”部分。
3.3 在远程机器上验证控制器
• 在远程计算机上,打开 控制面板 → 设备和打印机。
• 你应该能看到控制器已列出,并且可以像它直接连接到远程机器一样使用它。
RdpGamepad - 适用于 Xbox 控制器的 Microsoft 远程桌面插件
如果你尝试在远程桌面会话中使用 Xbox 控制器,有一个名为 RdpGamepad 的插件可以启用此功能。安装该插件后,当你启动 RDP 会话时会自动加载。当与远程机器建立连接后,你将看到一个虚拟的 Xbox 360 控制器。
按照以下说明使用 RdpGamepad 插件。
- 在本地计算机上下载客户端安装程序的 最新版本。双击 RdpGamepadClientInstall-{version}.exe 并按照说明安装插件。
- 在所有你希望连接的远程机器上,从 ViGEmBus 发布页面下载并安装最新的 ViGEmBus 驱动程序。要安装,请双击 ViGEmBus_Setup_{version}.exe 并按照说明操作。
- 然后从 最新版本下载接收端安装程序,并双击 RdpGamepadReceiverInstall-{version}.exe 安装软件。
常见问题
是的,您可以通过几种不同的方法在 RDP 会话中使用您的控制器。最通用的方法是使用 USB Network Gate。您还可以在连接之前修改 RDP 组策略,或安装支持 Xbox 游戏手柄的插件。
如果你遇到远程桌面无法识别你的控制器的问题,那是因为默认情况下 RDP 不支持此功能。要让你的控制器通过 RDP 工作,需要在本地和远程计算机上配置组策略。USB Network Gate 是另一种易于使用的解决方案,支持重定向游戏手柄或任何类型的 USB 设备。