vSphere Guest API Runtime
Components
To use the vSphere Guest API, the runtime
components must be installed in the guest operating system. The runtime
components are dynamically loaded binary modules for 32-bit and 64-bit guests.
When you install VMware Tools, the vSphere Guest API runtime components are
installed as well. You can also download them from
http://www.vmware.com/download/sdk/guest_sdk.html.
To make the vSphere Guest API functions available
to your program, use your program’s standard methods to load the library.
- In a Windows guest operating system, the library file isvmGuestLib.dll. The import library file isvmGuestLib.lib.
- In a Linux guest operating system, the library file islibvmGuestLib.so.If you are using a Security-Enhanced Linux (SELinux) guest OS, its security policies might interfere with dynamic loading oflibvmGuestLib.so. Refer to documentation about your SELinux policy configuration
The vSphere Guest SDK includes the test program
vmGuestlibTest.c
. If you are
using a Windows environment, you must rebuild the test program. The
vmGuestLib.dll
library file is
a non-Unicode DLL. In Microsoft Visual Studio, build the test program
vmGuestlibTest.c
as a
non-Unicode executable file so that the program can access the DLL at runtime.
Enabling and Disabling
the Runtime Components
The vSphere Guest API runtime components are
enabled by default (
disable =
“FALSE”
). To disable the runtime components, use the configuration
editor in the vSphere Client to edit the configuration file for the virtual
machine. The virtual machine must be powered off before you can use the
configuration editor.
- In the vSphere Client window, right-click the virtual machine in the machine list.
- In the drop-down menu, select Edit Settings.
- In the Virtual Machine Properties window, click the Options tab.
- In the list of “Advanced” settings, select General.
- Click Configuration Parameters.
- In the Configuration Parameters window, add the following line or, if the file already contains the disable configuration setting, set the value toTRUE:isolation.tools.guestlibGetInfo.disable = "TRUE"The default value for the disable setting isFALSE. The default setting enables the runtime components. Reinstalling VMware Tools does not affect the disable setting. If you disable the vSphere Guest API and reinstall VMware Tools, the vSphere Guest API remains unavailable until you change the configuration settingguestLibGetInfo.disabletoFALSE.