VMware Tools is a set of drivers and utilities that you install on the guest operating system of a virtual machine to enhance the performance of the guest OS. VMware Tools also improve the management of the virtual machine. For each guest OS, VMware provides a specific binary-compatible version of VMware Tools.

Before you install VMware tools, you must install and boot the guest operating system.

To mount and unmount the VMware Tools installer CD as a CD-ROM for the guest operating system, use the methods of the com.vmware.vcenter.vm.tools.Installer interface.

To mount the VMware Tools, call the connect(vm_ID) method of the Installer interface. On Windows guest operating systems with activated Autorun feature, this method automatically initiates the installation of the VMware Tools and requires a user input to complete. On other guest operating systems, this method only mounts the VMware Tools disk image on the virtual CD/DVD drive and the user is required to do some guest OS-specific actions. For example, for some Linux distributions, the user is required to extract the contents of the VMware Tools installation archive and run the installer.

To unmount the VMware Tools installer CD image from the virtual CD/DVD drive, call the disconnect(vm_ID) method of the Installer interface.

To monitor the status of the VMware Tools installation, you can first retrieve the properties of the VMware Tools by calling the get(vm_VM) method of the com.vmware.vcenter.vm.Tools interface. The method returns a ToolsTypes.Info object which you can use to call the getVersionStatus() and getRunState() methods.

To upgrade the VMware Tools, call the upgrade(vm_ID, commandLineOptions) method of the Tools interface. The method takes as arguments the ID of the virtual machine on which the VMware Tools is installed and running. Use the commandLineOptions argument to specify the command-line options that you want to pass to the installer to modify the tools installation procedure. You can monitor the upgrade operation in the same way you monitor the installation operation.

To update the properties of the VMware Tools, call the update(vm_ID, update_spec) method of the Tools interface. Pass as argument a ToolsTypes.UpdateSpec object and define the tools upgrade policy settings for the virtual machine by calling the setUpgradePolicy(upgradePolicy) method.