VMware Fusion中虚拟机不直接连接物理打印机,须通过主机共享或网络映射实现;需在macOS主机启用打印机共享、配置NetBIOS、确保VMware Tools运行,并在虚拟机中以TCP/IP或主机名方式添加网络打印机。
vmware fusion 中虚拟机本身不直接“连接”物理打印机,而是通过主机共享或网络映射方式让虚拟机调用打印机。关键在于打通主机与虚拟机之间的设备通路,并确保驱动和权限就绪。mac 系统下操作逻辑与 windows 版 vmware workstation 不同,不能简单勾选“启用虚拟打印机”,必须依赖共享机制或网络打印路径。
确认主机打印机已共享并可被发现
这是整个流程的前提。在 macOS 主机上:
- 进入“系统设置”→“打印机与扫描仪”,选中目标打印机,点击右下角“详细信息”或“选项”,确保已勾选“共享此打印机”
- 打开“系统设置”→“网络”→“高级”→“WINS”,确认“NetBIOS 名称”已启用(部分老型号打印机依赖 NetBIOS 解析)
- 如需跨子网或远程访问,建议为打印机分配静态 IP,并在路由器中预留该地址
- 测试是否可被局域网其他设备识别:在另一台 Mac 或 iPhone 上打开“访达”→“前往”→“连接服务器”,输入 smb://主机名.local,应能看到共享打印机列表
在虚拟机中添加网络打印机(推荐方式)
VMware Fusion 不提供“添加硬件打印机”按钮(不像 Workstation Player),因此最稳定的方式是把主机打印机当作标准网络打印机使用:
- 启动虚拟机(建议运行 Windows 或 Linux 发行版),确保已安装 VMware Tools(Fusion 菜单 → “虚拟机” → “安装 VMware Tools”)
- 在虚拟机内打开“设置”→“蓝牙和其他设备”→“打印机和扫描仪”→“添加打印机或扫描仪”
- 若自动列出主机共享的打印机,直接选择安装;未出现则点击“我需要的打印机不在列表中”→“使用 TCP/IP 地址或主机名添加打印机”
- 输入格式为:IP_地址(如 192.168.1.20)或 主机名.local(如 iMac-Pro.local),端口保持默认(通常为 9100 或 LPD)
- 驱动程序尽量选“通用 PostScript 打印机”或从厂商官网下载对应虚拟机系统的最新驱动(如 HP、Canon 官网提供 macOS/Windows 双平台驱动包)
启用 VMware Fusion 共享服务辅助打印
虽然 Fusion 没有“虚拟打印机”开关,但可通过共享文件夹+脚本方式间接支持某些打印场景(如 PDF 导出后由主机处理):
- 在 Fusion 设置中开启“共享文件夹”:虚拟机设置 → “共享” → 勾选“启用共享文件夹”,添加一个主机目录(如 ~/Documents/PrintQueue)
- 在虚拟机中将需打印的文档导出为 PDF,保存至该共享文件夹
- 在主机 macOS 上配置 Folder Action 脚本:当该文件夹新增 PDF 时,自动用预览或命令行 lp -d PrinterName /path/to/file.pdf 提交打印任务
- 该方式适合批量打印、无交互式需求的场景,不适用于需要实时选择纸张/双面/装订等参数的操作
排查常见连接失败原因
多数问题并非设置遗漏,而是权限或协议不匹配:
- 防火墙拦截:macOS 防火墙可能阻止 SMB 或 IPP 流量。临时关闭测试,或在“系统设置”→“隐私与安全性”→“防火墙”→“防火墙选项”中允许“文件共享”和“打印机共享”
- 驱动不兼容:Windows 虚拟机中安装 macOS 主机打印机驱动几乎无效。务必使用厂商提供的 Windows 版驱动,或选择通用类驱动(如 Microsoft PCL6、Generic PostScript)
- 主机名解析失败:虚拟机内 ping 不通主机名?尝试改用 IP 地址添加打印机;也可在虚拟机 hosts 文件中手动添加 192.168.1.10 iMac-Pro.local
- VMware Tools 未运行:缺少该组件会导致剪贴板、拖放、共享文件夹等功能异常,间接影响打印机发现——务必确认其服务已启动(Windows 任务管理器 → 后台进程中可见 vmtoolsd.exe)



















