When a new VM is created, or a VM is registered to a vCenter for the first time, the VMware Tools status will display "not running, not installed". The "not running" part is obvious if it's powered off. But the "not installed" portion refers to vCenter's "memory" of the version of tools installed on the system. Normally, it will pick this up when the VM first boots and it observes VMtools is running, or when VMtools is installed it picks up the version and type (guest-managed or "official"). If a VM is powered off and this status says "not installed", then it will fail to be customized with a spec throwing the error message "customization of the guest operating system is not supported in this configuration".
Would it be possible to tell vCenter this information? Is there an API for this? I'm trying to avoid having to automate a power-on/power-off cycle just to get vCenter to pick this info up. Any help is appreciated here.