Application developers can use the VMware VIX API to write programs to automate virtual machine operations.
The API is high level, easy to use, and practical for script writers and application programmers. With API functions, you can register, power virtual machines on and off, and run programs in guest operating systems. Additional language bindings are available for Perl, COM, and shell scripts such as vmrun.
See the VMware VIX API Release Notes.