双鼠标分别连接物理主机与虚拟机的配置咨询
双鼠标分别连接物理主机与虚拟机的配置咨询
嘿,这个需求我之前帮好几个朋友搞定过!核心思路就是让系统把两个鼠标当成独立设备,再分别绑定给主机和虚拟机,互不干扰。下面分主流的虚拟机软件给你一步步说:
针对VMware Workstation/Fusion的配置方法
- 先确认两个鼠标都已经连上电脑,系统能正常识别——你可以去设备管理器里看看,会显示两个独立的鼠标设备
- 打开VMware,启动你要配置的虚拟机,进入虚拟机系统后,点顶部菜单栏的「虚拟机」→「可移动设备」,找到你想给虚拟机用的那个鼠标
- 点这个鼠标设备,选「连接(断开与主机的连接)」,这时候这个鼠标就完全归虚拟机管了,主机上的另一个鼠标该咋用咋用
- 要是想一劳永逸,不用每次启动都手动操作,就去「虚拟机设置」→「USB控制器」,把目标鼠标设为「自动连接到虚拟机」,这样虚拟机一启动就会自动接管这个鼠标
针对VirtualBox的配置方法
- 同样先确认两个鼠标都被系统识别,打开VirtualBox,选中你的目标虚拟机,点「设置」
- 在设置窗口里找到「USB」选项卡,先勾选「启用USB控制器」,如果是USB3.0的鼠标,记得选对对应的控制器版本(比如USB 3.0)
- 点右侧的「添加过滤器」按钮,在弹出的设备列表里找到要给虚拟机的鼠标,添加进去
- 启动虚拟机后,这个鼠标就会自动被虚拟机接管,主机只用剩下的那个就行。中途想切换的话,也可以在虚拟机窗口的「设备」→「USB」里手动连接/断开
针对Hyper-V的配置方法
Hyper-V的操作稍微麻烦点,需要用到设备直通:
- 先以管理员身份打开PowerShell,输入命令
Get-PnpDevice -PresentOnly | Where-Object {$_.Class -eq "Mouse"},这个命令会列出当前所有鼠标设备,找到你要给虚拟机的那个的「InstanceId」 - 接着输入命令
Dismount-VMHostAssignableDevice -LocationPath "这里替换成刚才找到的InstanceId",把这个设备从主机上卸载 - 然后打开Hyper-V管理器,选中目标虚拟机,点「设置」→「硬件」→「添加硬件」,选「设备直通」,点「添加」
- 在设备列表里找到刚才卸载的鼠标,添加到虚拟机里,启动虚拟机后,这个鼠标就只属于虚拟机了,主机用另一个就行
一些通用小提醒
- 要是用的是无线鼠标,得注意接收器的识别——有些无线鼠标的接收器会被识别为HID设备,一定要选对对应的那个
- 配置完最好重启一下虚拟机和主机,确保设备绑定生效
- 如果遇到设备分配失败的情况,检查下是不是有其他软件占用了这个鼠标(比如键鼠共享工具),关掉再试就好
备注:内容来源于stack exchange,提问作者Михаил




