在使用命令行选项和属性安装 VMware Tools 的过程中,或在自动安装过程中,可以指定所需的 VMware Tools 组件。

VMware Tools 提供了多种 VMware Tools 组件。您可以在全新安装或升级 VMware Tools 的过程中安装这些组件。

静默安装 - 全新安装或升级

新安装或升级的命令格式为:

setup.exe /S /v "/qn msi_args"

要包含除指定功能以外的所有其他可自定义功能(使用 ADDLOCAL 和 REMOVE MSI 属性),命令格式为:

setup.exe /S /v "/qn msi_args ADDLOCAL=ALL REMOVE=component"
注: 组件名称为功能名称,并且区分大小写。如果要移除多个组件,功能名称必须使用逗号分隔。

例如:
  • 要安装除“共享文件夹”功能以外的所有其他可自定义功能,请运行以下命令:

    setup.exe /S /v "/qn REBOOT=R ADDLOCAL=ALL REMOVE=Hgfs"

  • 要安装除“共享文件夹”、“文件侦测”、“网络侦测”和“Salt 工作节点”功能以外的所有可自定义功能,请运行以下命令:

    setup.exe /S /v "/qn REBOOT=R ADDLOCAL=ALL REMOVE=Hgfs,FileIntrospection,NetworkIntrospection,SaltMinion"

  • 以下命令将显示 MSI 选项和属性,这些选项和属性用于执行静默安装并指定日志记录文件,以在安装完成时禁止重新引导。此命令还会安装除“共享文件夹”组件以外的所有其他组件。

    setup.exe /S /v "/qn /l*v ""%TEMP%\vmmsi.log"" REBOOT=R ADDLOCAL=ALL REMOVE=Hgfs"

静默安装 - 修改安装

全新安装或升级后,要修改已安装的可自定义功能,您可以使用 ADDLOCAL 和/或 REMOVE MSI 属性添加或移除组件:

setup.exe /S /v "/qn msi_args ADDLOCAL=component REMOVE=component"

如上所述,可以指定 msi_args,以记录日志和禁止重新引导。要查看更加详尽的 msi_args 参数列表,请参见 Microsoft 文档

表 1. 可见的 VMware Tools 核心组件(不可自定义)
功能名称 说明
VMCI 通过虚拟机通信接口 (VMCI) 驱动程序,虚拟机可在不使用网络的情况下与运行时所在的主机通信。开发人员可将客户端-服务器应用程序写入 VMCI Sock (vsock) 接口,以使用 VMCI 虚拟设备。
默认情况下,VMCI 驱动程序将作为 VMware Tools 安装的一部分进行安装。如果用户在之前的安装过程中在安装设置中禁用了此 VMCI 驱动程序,则在升级过程中,VMware Tools 会自动重新安装 VMCI 驱动程序。
注: 从此版本开始,无法禁用 VMCI 驱动程序,因为 VMware Tools 系统服务功能依赖于此驱动程序。

默认安装的其他核心组件将不可见。

表 2. VMware Tools 可自定义组件(使用 ADDLOCAL 和/或 REMOVE MSI 属性)注意:在描述中注明了 Windows Arm 上提供的功能。
功能名称 说明
CBHelper 用于在虚拟机上安装 Carbon Black 传感器的帮助程序。
Perfmon 用于 WMI 性能日志记录的实用程序。允许在客户机 SDK 与 WMI 环境之间执行性能监控。
VmwTimeProvider 用于 VMware 虚拟精度时钟设备的时间提供程序。
FileIntrospection NSX 文件侦测驱动程序 vsepflt.sys 是两个客户机侦测驱动程序中的第一个。可以单独安装该驱动程序,而不安装 NSX 网络侦测驱动程序。
注: 此组件依赖于 VMCI 驱动程序。
NetworkIntrospection NSX 网络侦测驱动程序 vnetflt.sys 是两个客户机侦测驱动程序中的第二个。
注: 此组件依赖于 VMCI 驱动程序。

VMware Tools 10.2.5 支持适用于 Windows 7 和更高版本的 vnetWFP 驱动程序。

ServiceDiscovery 通过“服务发现”组件,可以发现虚拟机中运行的各项服务。
注: 此用户模式组件依赖于 VMCI 驱动程序。
DeviceHelper VMware 设备帮助程序组件可帮助在虚拟机中执行设备检查和交换。
注: 此用户模式组件依赖于 VMCI 驱动程序。
Hgfs Hgfs 是一个 VMware 共享文件夹驱动程序,允许在虚拟机和主机之间共享文件。
如果您计划将此虚拟机与 VMware Workstation、Player 或 Fusion 配合使用,则可以使用此驱动程序。
注:
  • 如果排除此功能,则无法在虚拟机和主机系统之间共享文件夹。
  • 此组件依赖于 VMCI 驱动程序。
SVGA VMware SVGA 驱动程序可提升虚拟显卡的性能。
注: 如果排除此功能,则会限制虚拟机的显示功能。
注: 此功能还可用于 Windows Arm。
VMXNet VMware VMXNet 网络连接驱动程序可提升虚拟网卡的性能。
VMXNet3 VMware VMXNet3 网络连接驱动程序可提升虚拟网卡 (ndis5/ndis6) 的性能。这是下一代 VMware VMXNet 网络连接驱动程序,适用于使用虚拟硬件版本 7 及更高版本的虚拟机。

有关详细信息,请参见 VMware 知识库文章 KB 1001805

VMXNET3 增加了多个新功能,例如多队列支持(在 Windows 中也称为“接收方缩放”)、IPv6 卸载和 MSI/MSI-X 中断交付。

VMXNET 3 与 VMXNET 或 VMXNET 2 不相关。

“接收方缩放”默认处于启用状态。

VMware Tools 10.3.0 增加了对 Windows VMXNET3 驱动程序的接收数据环支持。

虚拟硬件版本 7 与 ESX/ESXi 4.x 兼容性相对应。

注: 此功能还可用于 Windows Arm。
PVSCSI VMware 准虚拟 SCSI 适配器可提升准虚拟 SCSI 设备的性能。
EFIFW EFIFW 驱动程序用于 EFI 固件更新。
MemCtl 内存控制驱动程序可增强对虚拟机的内存管理。
如果您计划在 vSphere 环境中使用虚拟机,则可以使用此驱动程序。
注: 如果排除此功能,则会阻碍在 vSphere 环境中运行的虚拟机的内存管理功能。
鼠标 VMware PS2 鼠标驱动程序可提升虚拟 PS2 鼠标的性能。
注: 如果排除此功能,则虚拟机的鼠标性能会降低。
MouseUsb VMware USB 鼠标驱动程序可提升 USB 鼠标的性能。
注: 此功能还可用于 Windows Arm。
音频 音频驱动程序可为虚拟声卡提供音频。
注: 此音频驱动程序适用于 64 位 Windows Vista 及更高版本的操作系统。
VSS VSS 驱动程序用于创建自动备份。如果客户机操作系统为 Windows Vista、Windows Server 2003 或其他更高版本的操作系统,则使用此驱动程序。Linux 和较低版本的 Windows 操作系统使用 Filesystem Sync 驱动程序。
BootCamp BootCamp 驱动程序提供 Mac BootCamp 支持。
SaltMinion 在虚拟机上设置 Salt 工作节点需要执行的脚本。