$err = VMInstallTools($vmHandle, $options, $commandLineArgs);
Prepares to install VMware Tools on the guest operating system.
use VMware::Vix::Simple; use VMware::Vix::API::Constants;since VMware Server 1.0
my $err = VIX_OK; my $hostHandle = VIX_INVALID_HANDLE; my $vmHandle = VIX_INVALID_HANDLE; ($err, $hostHandle) = HostConnect(VIX_API_VERSION, VIX_SERVICEPROVIDER_VMWARE_WORKSTATION, undef, # hostName 0, # hostPort undef, # userName undef, # password 0, # options VIX_INVALID_HANDLE); # propertyListHandle die "HostConnect() failed, $err ", GetErrorText($err), "\n" if $err != VIX_OK; ($err, $vmHandle) = VMOpen($hostHandle, "c:\\Virtual Machines\\vm1\\win2000.vmx"); die "VMOpen() failed, $err ", GetErrorText($err), "\n" if $err != VIX_OK; $err = VMPowerOn($vmHandle, 0, # powerOnOptions VIX_INVALID_HANDLE); # propertyListHandle die "VMPowerOn() failed, $err ", GetErrorText($err), "\n" if $err != VIX_OK; $err = VMInstallTools($vmHandle, 0, # options undef); # commandLineArgs die "VMInstallTools() failed, $err ", GetErrorText($err), "\n" if $err != VIX_OK; $err = VMPowerOff($vmHandle, 0); # powerOnOptions die "VMPowerOff() failed, $err ", GetErrorText($err), "\n" if $err != VIX_OK;